{"version":3,"sources":["../src/clients/protos/common_pb.js","../src/clients/protos/talk-api_pb.js","../src/clients/protos/talk-api_grpc_pb.js","../src/clients/protos/assistant-deployment_pb.js","../src/clients/protos/assistant-tool_pb.js","../src/clients/protos/assistant-analysis_pb.js","../src/clients/protos/assistant-webhook_pb.js","../src/clients/protos/assistant-knowledge_pb.js","../src/clients/protos/assistant-api_pb.js","../src/clients/protos/assistant-api_grpc_pb.js","../src/clients/protos/invoker-api_pb.js","../src/clients/protos/invoker-api_grpc_pb.js","../src/clients/protos/web-api_pb.js","../src/clients/protos/web-api_grpc_pb.js","../src/clients/protos/knowledge-api_pb.js","../src/clients/protos/knowledge-api_grpc_pb.js","../src/clients/protos/marketplace-api_pb.js","../src/clients/protos/marketplace-api_grpc_pb.js","../src/clients/protos/document-api_pb.js","../src/clients/protos/document-api_grpc_pb.js","../src/clients/protos/vault-api_pb.js","../src/clients/protos/vault-api_grpc_pb.js","../src/clients/protos/endpoint-api_pb.js","../src/clients/protos/endpoint-api_grpc_pb.js","../src/clients/protos/audit-logging-api_pb.js","../src/clients/protos/audit-logging-api_grpc_pb.js","../src/clients/protos/assistant-deployment_grpc_pb.js","../src/clients/protos/connect-api_pb.js","../src/clients/protos/connect-api_grpc_pb.js","../src/clients/protos/provider-api_pb.js","../src/clients/protos/provider-api_grpc_pb.js","../src/clients/protos/sendgrid-api_pb.js","../src/clients/protos/integration-api_pb.js","../src/index.ts","../src/utils/rapida_value.ts","../src/utils/rapida_source.ts","../src/configs/index.ts","../src/utils/rapida_header.ts","../src/connections/connection-config.ts","../src/utils/rapida_region.ts","../src/clients/index.ts","../src/clients/document.ts","../src/clients/marketplace.ts","../src/clients/invoke.ts","../src/clients/auth.ts","../src/clients/provider.ts","../src/clients/connect.ts","../src/clients/organization.ts","../src/clients/assistant.ts","../src/clients/deployment.ts","../src/clients/activity.ts","../src/clients/endpoint.ts","../src/clients/vault.ts","../src/clients/talk.ts","../src/clients/knowledge.ts","../src/clients/project.ts","../src/clients/call.ts"],"sourcesContent":["// source: common.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\ngoog.exportSymbol('proto.Argument', null, global);\ngoog.exportSymbol('proto.AssistantConversation', null, global);\ngoog.exportSymbol('proto.AssistantConversationContext', null, global);\ngoog.exportSymbol('proto.AssistantConversationMessage', null, global);\ngoog.exportSymbol('proto.AssistantMessageStage', null, global);\ngoog.exportSymbol('proto.BaseResponse', null, global);\ngoog.exportSymbol('proto.Content', null, global);\ngoog.exportSymbol('proto.Criteria', null, global);\ngoog.exportSymbol('proto.Error', null, global);\ngoog.exportSymbol('proto.FieldSelector', null, global);\ngoog.exportSymbol('proto.FunctionCall', null, global);\ngoog.exportSymbol('proto.GetAllAssistantConversationRequest', null, global);\ngoog.exportSymbol('proto.GetAllAssistantConversationResponse', null, global);\ngoog.exportSymbol('proto.GetAllConversationMessageRequest', null, global);\ngoog.exportSymbol('proto.GetAllConversationMessageResponse', null, global);\ngoog.exportSymbol('proto.Knowledge', null, global);\ngoog.exportSymbol('proto.Message', null, global);\ngoog.exportSymbol('proto.Metadata', null, global);\ngoog.exportSymbol('proto.Metric', null, global);\ngoog.exportSymbol('proto.Ordering', null, global);\ngoog.exportSymbol('proto.Organization', null, global);\ngoog.exportSymbol('proto.Paginate', null, global);\ngoog.exportSymbol('proto.Paginated', null, global);\ngoog.exportSymbol('proto.Provider', null, global);\ngoog.exportSymbol('proto.Source', null, global);\ngoog.exportSymbol('proto.Tag', null, global);\ngoog.exportSymbol('proto.TextChatCompletePrompt', null, global);\ngoog.exportSymbol('proto.TextPrompt', null, global);\ngoog.exportSymbol('proto.ToolCall', null, global);\ngoog.exportSymbol('proto.User', null, global);\ngoog.exportSymbol('proto.Variable', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.FieldSelector = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.FieldSelector, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.FieldSelector.displayName = 'proto.FieldSelector';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Criteria = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Criteria, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Criteria.displayName = 'proto.Criteria';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Error = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Error, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Error.displayName = 'proto.Error';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Paginate = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Paginate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Paginate.displayName = 'proto.Paginate';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Paginated = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Paginated, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Paginated.displayName = 'proto.Paginated';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Ordering = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Ordering, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Ordering.displayName = 'proto.Ordering';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.User = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.User, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.User.displayName = 'proto.User';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.BaseResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.BaseResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.BaseResponse.displayName = 'proto.BaseResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Metadata = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Metadata, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Metadata.displayName = 'proto.Metadata';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Argument = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Argument, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Argument.displayName = 'proto.Argument';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Variable = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Variable, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Variable.displayName = 'proto.Variable';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Provider = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.Provider.repeatedFields_, null);\n};\ngoog.inherits(proto.Provider, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Provider.displayName = 'proto.Provider';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Tag = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.Tag.repeatedFields_, null);\n};\ngoog.inherits(proto.Tag, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Tag.displayName = 'proto.Tag';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Organization = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Organization, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Organization.displayName = 'proto.Organization';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Metric = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Metric, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Metric.displayName = 'proto.Metric';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Content = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.Content, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Content.displayName = 'proto.Content';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Message = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.Message.repeatedFields_, null);\n};\ngoog.inherits(proto.Message, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Message.displayName = 'proto.Message';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.ToolCall = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.ToolCall, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.ToolCall.displayName = 'proto.ToolCall';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.FunctionCall = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.FunctionCall, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.FunctionCall.displayName = 'proto.FunctionCall';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.Knowledge = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.Knowledge.repeatedFields_, null);\n};\ngoog.inherits(proto.Knowledge, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.Knowledge.displayName = 'proto.Knowledge';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.TextPrompt = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.TextPrompt, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.TextPrompt.displayName = 'proto.TextPrompt';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.TextChatCompletePrompt = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.TextChatCompletePrompt.repeatedFields_, null);\n};\ngoog.inherits(proto.TextChatCompletePrompt, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.TextChatCompletePrompt.displayName = 'proto.TextChatCompletePrompt';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.AssistantMessageStage = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.AssistantMessageStage, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.AssistantMessageStage.displayName = 'proto.AssistantMessageStage';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.AssistantConversationMessage = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.AssistantConversationMessage.repeatedFields_, null);\n};\ngoog.inherits(proto.AssistantConversationMessage, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.AssistantConversationMessage.displayName = 'proto.AssistantConversationMessage';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.AssistantConversationContext = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.AssistantConversationContext, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.AssistantConversationContext.displayName = 'proto.AssistantConversationContext';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.AssistantConversation = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.AssistantConversation.repeatedFields_, null);\n};\ngoog.inherits(proto.AssistantConversation, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.AssistantConversation.displayName = 'proto.AssistantConversation';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.GetAllAssistantConversationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.GetAllAssistantConversationRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.GetAllAssistantConversationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.GetAllAssistantConversationRequest.displayName = 'proto.GetAllAssistantConversationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.GetAllAssistantConversationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.GetAllAssistantConversationResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.GetAllAssistantConversationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.GetAllAssistantConversationResponse.displayName = 'proto.GetAllAssistantConversationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.GetAllConversationMessageRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.GetAllConversationMessageRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.GetAllConversationMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.GetAllConversationMessageRequest.displayName = 'proto.GetAllConversationMessageRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.GetAllConversationMessageResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.GetAllConversationMessageResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.GetAllConversationMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.GetAllConversationMessageResponse.displayName = 'proto.GetAllConversationMessageResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.FieldSelector.prototype.toObject = function(opt_includeInstance) {\n  return proto.FieldSelector.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.FieldSelector} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FieldSelector.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    field: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.FieldSelector}\n */\nproto.FieldSelector.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.FieldSelector;\n  return proto.FieldSelector.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.FieldSelector} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.FieldSelector}\n */\nproto.FieldSelector.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setField(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.FieldSelector.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.FieldSelector.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.FieldSelector} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FieldSelector.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getField();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string field = 1;\n * @return {string}\n */\nproto.FieldSelector.prototype.getField = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.FieldSelector} returns this\n */\nproto.FieldSelector.prototype.setField = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Criteria.prototype.toObject = function(opt_includeInstance) {\n  return proto.Criteria.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Criteria} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Criteria.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    key: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    value: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    logic: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Criteria}\n */\nproto.Criteria.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Criteria;\n  return proto.Criteria.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Criteria} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Criteria}\n */\nproto.Criteria.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setKey(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setValue(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLogic(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Criteria.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Criteria.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Criteria} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Criteria.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKey();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getLogic();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string key = 1;\n * @return {string}\n */\nproto.Criteria.prototype.getKey = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Criteria} returns this\n */\nproto.Criteria.prototype.setKey = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string value = 2;\n * @return {string}\n */\nproto.Criteria.prototype.getValue = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Criteria} returns this\n */\nproto.Criteria.prototype.setValue = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string logic = 3;\n * @return {string}\n */\nproto.Criteria.prototype.getLogic = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Criteria} returns this\n */\nproto.Criteria.prototype.setLogic = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Error.prototype.toObject = function(opt_includeInstance) {\n  return proto.Error.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Error} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Error.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    errorcode: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    errormessage: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    humanmessage: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Error}\n */\nproto.Error.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Error;\n  return proto.Error.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Error} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Error}\n */\nproto.Error.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setErrorcode(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setErrormessage(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHumanmessage(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Error.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Error.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Error} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Error.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getErrorcode();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getErrormessage();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getHumanmessage();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 errorCode = 1;\n * @return {string}\n */\nproto.Error.prototype.getErrorcode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Error} returns this\n */\nproto.Error.prototype.setErrorcode = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string errorMessage = 2;\n * @return {string}\n */\nproto.Error.prototype.getErrormessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Error} returns this\n */\nproto.Error.prototype.setErrormessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string humanMessage = 3;\n * @return {string}\n */\nproto.Error.prototype.getHumanmessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Error} returns this\n */\nproto.Error.prototype.setHumanmessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Paginate.prototype.toObject = function(opt_includeInstance) {\n  return proto.Paginate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Paginate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Paginate.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    page: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    pagesize: jspb.Message.getFieldWithDefault(msg, 2, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Paginate}\n */\nproto.Paginate.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Paginate;\n  return proto.Paginate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Paginate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Paginate}\n */\nproto.Paginate.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setPage(value);\n      break;\n    case 2:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setPagesize(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Paginate.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Paginate.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Paginate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Paginate.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPage();\n  if (f !== 0) {\n    writer.writeUint32(\n      1,\n      f\n    );\n  }\n  f = message.getPagesize();\n  if (f !== 0) {\n    writer.writeUint32(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint32 page = 1;\n * @return {number}\n */\nproto.Paginate.prototype.getPage = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Paginate} returns this\n */\nproto.Paginate.prototype.setPage = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional uint32 pageSize = 2;\n * @return {number}\n */\nproto.Paginate.prototype.getPagesize = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Paginate} returns this\n */\nproto.Paginate.prototype.setPagesize = function(value) {\n  return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Paginated.prototype.toObject = function(opt_includeInstance) {\n  return proto.Paginated.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Paginated} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Paginated.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    currentpage: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    totalitem: jspb.Message.getFieldWithDefault(msg, 2, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Paginated}\n */\nproto.Paginated.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Paginated;\n  return proto.Paginated.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Paginated} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Paginated}\n */\nproto.Paginated.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setCurrentpage(value);\n      break;\n    case 2:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTotalitem(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Paginated.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Paginated.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Paginated} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Paginated.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCurrentpage();\n  if (f !== 0) {\n    writer.writeUint32(\n      1,\n      f\n    );\n  }\n  f = message.getTotalitem();\n  if (f !== 0) {\n    writer.writeUint32(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint32 currentPage = 1;\n * @return {number}\n */\nproto.Paginated.prototype.getCurrentpage = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Paginated} returns this\n */\nproto.Paginated.prototype.setCurrentpage = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional uint32 totalItem = 2;\n * @return {number}\n */\nproto.Paginated.prototype.getTotalitem = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Paginated} returns this\n */\nproto.Paginated.prototype.setTotalitem = function(value) {\n  return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Ordering.prototype.toObject = function(opt_includeInstance) {\n  return proto.Ordering.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Ordering} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Ordering.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    column: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    order: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Ordering}\n */\nproto.Ordering.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Ordering;\n  return proto.Ordering.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Ordering} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Ordering}\n */\nproto.Ordering.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setColumn(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrder(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Ordering.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Ordering.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Ordering} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Ordering.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getColumn();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getOrder();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string column = 1;\n * @return {string}\n */\nproto.Ordering.prototype.getColumn = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Ordering} returns this\n */\nproto.Ordering.prototype.setColumn = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string order = 2;\n * @return {string}\n */\nproto.Ordering.prototype.getOrder = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Ordering} returns this\n */\nproto.Ordering.prototype.setOrder = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.User.prototype.toObject = function(opt_includeInstance) {\n  return proto.User.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.User} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.User.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    email: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 5, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.User}\n */\nproto.User.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.User;\n  return proto.User.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.User} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.User}\n */\nproto.User.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 6:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.User.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.User.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.User} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.User.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      6,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.User.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.User} returns this\n */\nproto.User.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.User.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.User} returns this\n */\nproto.User.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string email = 3;\n * @return {string}\n */\nproto.User.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.User} returns this\n */\nproto.User.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string role = 4;\n * @return {string}\n */\nproto.User.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.User} returns this\n */\nproto.User.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 6;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.User.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 6));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.User} returns this\n*/\nproto.User.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 6, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.User} returns this\n */\nproto.User.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.User.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional string status = 5;\n * @return {string}\n */\nproto.User.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.User} returns this\n */\nproto.User.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.BaseResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.BaseResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.BaseResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.BaseResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataMap: (f = msg.getDataMap()) ? f.toObject(includeInstance, undefined) : [],\n    error: (f = msg.getError()) && proto.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.BaseResponse}\n */\nproto.BaseResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.BaseResponse;\n  return proto.BaseResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.BaseResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.BaseResponse}\n */\nproto.BaseResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = msg.getDataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 4:\n      var value = new proto.Error;\n      reader.readMessage(value,proto.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.BaseResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.BaseResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.BaseResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.BaseResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.BaseResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.BaseResponse} returns this\n */\nproto.BaseResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.BaseResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.BaseResponse} returns this\n */\nproto.BaseResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * map<string, string> data = 3;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.BaseResponse.prototype.getDataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 3, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.BaseResponse} returns this\n */\nproto.BaseResponse.prototype.clearDataMap = function() {\n  this.getDataMap().clear();\n  return this;};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.BaseResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, proto.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.BaseResponse} returns this\n*/\nproto.BaseResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.BaseResponse} returns this\n */\nproto.BaseResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.BaseResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Metadata.prototype.toObject = function(opt_includeInstance) {\n  return proto.Metadata.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Metadata} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Metadata.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    key: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    value: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Metadata}\n */\nproto.Metadata.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Metadata;\n  return proto.Metadata.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Metadata} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Metadata}\n */\nproto.Metadata.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setKey(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setValue(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Metadata.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Metadata.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Metadata} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Metadata.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getKey();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Metadata.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Metadata} returns this\n */\nproto.Metadata.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string key = 2;\n * @return {string}\n */\nproto.Metadata.prototype.getKey = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Metadata} returns this\n */\nproto.Metadata.prototype.setKey = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string value = 3;\n * @return {string}\n */\nproto.Metadata.prototype.getValue = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Metadata} returns this\n */\nproto.Metadata.prototype.setValue = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Argument.prototype.toObject = function(opt_includeInstance) {\n  return proto.Argument.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Argument} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Argument.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    value: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Argument}\n */\nproto.Argument.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Argument;\n  return proto.Argument.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Argument} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Argument}\n */\nproto.Argument.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setValue(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Argument.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Argument.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Argument} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Argument.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Argument.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Argument} returns this\n */\nproto.Argument.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.Argument.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Argument} returns this\n */\nproto.Argument.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string value = 3;\n * @return {string}\n */\nproto.Argument.prototype.getValue = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Argument} returns this\n */\nproto.Argument.prototype.setValue = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Variable.prototype.toObject = function(opt_includeInstance) {\n  return proto.Variable.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Variable} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Variable.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    type: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    defaultvalue: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Variable}\n */\nproto.Variable.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Variable;\n  return proto.Variable.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Variable} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Variable}\n */\nproto.Variable.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setType(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDefaultvalue(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Variable.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Variable.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Variable} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Variable.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getType();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Variable.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Variable} returns this\n */\nproto.Variable.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.Variable.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Variable} returns this\n */\nproto.Variable.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string type = 3;\n * @return {string}\n */\nproto.Variable.prototype.getType = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Variable} returns this\n */\nproto.Variable.prototype.setType = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string defaultValue = 4;\n * @return {string}\n */\nproto.Variable.prototype.getDefaultvalue = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Variable} returns this\n */\nproto.Variable.prototype.setDefaultvalue = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.Variable} returns this\n */\nproto.Variable.prototype.clearDefaultvalue = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Variable.prototype.hasDefaultvalue = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.Provider.repeatedFields_ = [9];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Provider.prototype.toObject = function(opt_includeInstance) {\n  return proto.Provider.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Provider} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Provider.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    humanname: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    image: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    website: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    status: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    connectconfigurationList: jspb.Message.toObjectList(msg.getConnectconfigurationList(),\n    proto.Variable.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Provider}\n */\nproto.Provider.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Provider;\n  return proto.Provider.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Provider} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Provider}\n */\nproto.Provider.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHumanname(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setImage(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setWebsite(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 9:\n      var value = new proto.Variable;\n      reader.readMessage(value,proto.Variable.deserializeBinaryFromReader);\n      msg.addConnectconfiguration(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Provider.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Provider.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Provider} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Provider.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getHumanname();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getImage();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getWebsite();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getConnectconfigurationList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      9,\n      f,\n      proto.Variable.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Provider.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.Provider.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.Provider.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string humanName = 4;\n * @return {string}\n */\nproto.Provider.prototype.getHumanname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setHumanname = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string image = 5;\n * @return {string}\n */\nproto.Provider.prototype.getImage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setImage = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional string website = 6;\n * @return {string}\n */\nproto.Provider.prototype.getWebsite = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setWebsite = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string status = 7;\n * @return {string}\n */\nproto.Provider.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * repeated Variable connectConfiguration = 9;\n * @return {!Array<!proto.Variable>}\n */\nproto.Provider.prototype.getConnectconfigurationList = function() {\n  return /** @type{!Array<!proto.Variable>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Variable, 9));\n};\n\n\n/**\n * @param {!Array<!proto.Variable>} value\n * @return {!proto.Provider} returns this\n*/\nproto.Provider.prototype.setConnectconfigurationList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 9, value);\n};\n\n\n/**\n * @param {!proto.Variable=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Variable}\n */\nproto.Provider.prototype.addConnectconfiguration = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 9, opt_value, proto.Variable, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.Provider} returns this\n */\nproto.Provider.prototype.clearConnectconfigurationList = function() {\n  return this.setConnectconfigurationList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.Tag.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Tag.prototype.toObject = function(opt_includeInstance) {\n  return proto.Tag.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Tag} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Tag.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    tagList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Tag}\n */\nproto.Tag.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Tag;\n  return proto.Tag.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Tag} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Tag}\n */\nproto.Tag.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTag(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Tag.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Tag.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Tag} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Tag.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getTagList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Tag.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Tag} returns this\n */\nproto.Tag.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated string tag = 2;\n * @return {!Array<string>}\n */\nproto.Tag.prototype.getTagList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.Tag} returns this\n */\nproto.Tag.prototype.setTagList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.Tag} returns this\n */\nproto.Tag.prototype.addTag = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.Tag} returns this\n */\nproto.Tag.prototype.clearTagList = function() {\n  return this.setTagList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Organization.prototype.toObject = function(opt_includeInstance) {\n  return proto.Organization.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Organization} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Organization.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    industry: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    contact: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    size: jspb.Message.getFieldWithDefault(msg, 6, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Organization}\n */\nproto.Organization.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Organization;\n  return proto.Organization.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Organization} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Organization}\n */\nproto.Organization.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIndustry(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setContact(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSize(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Organization.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Organization.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Organization} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Organization.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getIndustry();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getContact();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getSize();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Organization.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Organization} returns this\n */\nproto.Organization.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.Organization.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Organization} returns this\n */\nproto.Organization.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.Organization.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Organization} returns this\n */\nproto.Organization.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string industry = 4;\n * @return {string}\n */\nproto.Organization.prototype.getIndustry = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Organization} returns this\n */\nproto.Organization.prototype.setIndustry = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string contact = 5;\n * @return {string}\n */\nproto.Organization.prototype.getContact = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Organization} returns this\n */\nproto.Organization.prototype.setContact = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional string size = 6;\n * @return {string}\n */\nproto.Organization.prototype.getSize = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Organization} returns this\n */\nproto.Organization.prototype.setSize = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Metric.prototype.toObject = function(opt_includeInstance) {\n  return proto.Metric.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Metric} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Metric.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    value: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Metric}\n */\nproto.Metric.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Metric;\n  return proto.Metric.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Metric} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Metric}\n */\nproto.Metric.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setValue(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Metric.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Metric.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Metric} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Metric.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.Metric.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Metric} returns this\n */\nproto.Metric.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string value = 2;\n * @return {string}\n */\nproto.Metric.prototype.getValue = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Metric} returns this\n */\nproto.Metric.prototype.setValue = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.Metric.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Metric} returns this\n */\nproto.Metric.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Content.prototype.toObject = function(opt_includeInstance) {\n  return proto.Content.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Content} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Content.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    contenttype: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    contentformat: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    content: msg.getContent_asB64(),\n    meta: (f = msg.getMeta()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Content}\n */\nproto.Content.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Content;\n  return proto.Content.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Content} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Content}\n */\nproto.Content.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setContenttype(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setContentformat(value);\n      break;\n    case 4:\n      var value = /** @type {!Uint8Array} */ (reader.readBytes());\n      msg.setContent(value);\n      break;\n    case 5:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setMeta(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Content.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Content.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Content} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Content.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getContenttype();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getContentformat();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getContent_asU8();\n  if (f.length > 0) {\n    writer.writeBytes(\n      4,\n      f\n    );\n  }\n  f = message.getMeta();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.Content.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Content} returns this\n */\nproto.Content.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string contentType = 2;\n * @return {string}\n */\nproto.Content.prototype.getContenttype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Content} returns this\n */\nproto.Content.prototype.setContenttype = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string contentFormat = 3;\n * @return {string}\n */\nproto.Content.prototype.getContentformat = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Content} returns this\n */\nproto.Content.prototype.setContentformat = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional bytes content = 4;\n * @return {!(string|Uint8Array)}\n */\nproto.Content.prototype.getContent = function() {\n  return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes content = 4;\n * This is a type-conversion wrapper around `getContent()`\n * @return {string}\n */\nproto.Content.prototype.getContent_asB64 = function() {\n  return /** @type {string} */ (jspb.Message.bytesAsB64(\n      this.getContent()));\n};\n\n\n/**\n * optional bytes content = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getContent()`\n * @return {!Uint8Array}\n */\nproto.Content.prototype.getContent_asU8 = function() {\n  return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n      this.getContent()));\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @return {!proto.Content} returns this\n */\nproto.Content.prototype.setContent = function(value) {\n  return jspb.Message.setProto3BytesField(this, 4, value);\n};\n\n\n/**\n * optional google.protobuf.Struct meta = 5;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.Content.prototype.getMeta = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 5));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.Content} returns this\n*/\nproto.Content.prototype.setMeta = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Content} returns this\n */\nproto.Content.prototype.clearMeta = function() {\n  return this.setMeta(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Content.prototype.hasMeta = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.Message.repeatedFields_ = [2,3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Message.prototype.toObject = function(opt_includeInstance) {\n  return proto.Message.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Message} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Message.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    role: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    contentsList: jspb.Message.toObjectList(msg.getContentsList(),\n    proto.Content.toObject, includeInstance),\n    toolcallsList: jspb.Message.toObjectList(msg.getToolcallsList(),\n    proto.ToolCall.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Message}\n */\nproto.Message.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Message;\n  return proto.Message.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Message} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Message}\n */\nproto.Message.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 2:\n      var value = new proto.Content;\n      reader.readMessage(value,proto.Content.deserializeBinaryFromReader);\n      msg.addContents(value);\n      break;\n    case 3:\n      var value = new proto.ToolCall;\n      reader.readMessage(value,proto.ToolCall.deserializeBinaryFromReader);\n      msg.addToolcalls(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Message.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Message.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Message} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Message.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getContentsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      proto.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getToolcallsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.ToolCall.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string role = 1;\n * @return {string}\n */\nproto.Message.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Message} returns this\n */\nproto.Message.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * repeated Content contents = 2;\n * @return {!Array<!proto.Content>}\n */\nproto.Message.prototype.getContentsList = function() {\n  return /** @type{!Array<!proto.Content>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Content, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Content>} value\n * @return {!proto.Message} returns this\n*/\nproto.Message.prototype.setContentsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Content=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Content}\n */\nproto.Message.prototype.addContents = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Content, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.Message} returns this\n */\nproto.Message.prototype.clearContentsList = function() {\n  return this.setContentsList([]);\n};\n\n\n/**\n * repeated ToolCall toolCalls = 3;\n * @return {!Array<!proto.ToolCall>}\n */\nproto.Message.prototype.getToolcallsList = function() {\n  return /** @type{!Array<!proto.ToolCall>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.ToolCall, 3));\n};\n\n\n/**\n * @param {!Array<!proto.ToolCall>} value\n * @return {!proto.Message} returns this\n*/\nproto.Message.prototype.setToolcallsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.ToolCall=} opt_value\n * @param {number=} opt_index\n * @return {!proto.ToolCall}\n */\nproto.Message.prototype.addToolcalls = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.ToolCall, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.Message} returns this\n */\nproto.Message.prototype.clearToolcallsList = function() {\n  return this.setToolcallsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.ToolCall.prototype.toObject = function(opt_includeInstance) {\n  return proto.ToolCall.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.ToolCall} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.ToolCall.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    type: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    pb_function: (f = msg.getFunction()) && proto.FunctionCall.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.ToolCall}\n */\nproto.ToolCall.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.ToolCall;\n  return proto.ToolCall.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.ToolCall} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.ToolCall}\n */\nproto.ToolCall.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setType(value);\n      break;\n    case 3:\n      var value = new proto.FunctionCall;\n      reader.readMessage(value,proto.FunctionCall.deserializeBinaryFromReader);\n      msg.setFunction(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.ToolCall.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.ToolCall.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.ToolCall} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.ToolCall.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getType();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getFunction();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.FunctionCall.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string id = 1;\n * @return {string}\n */\nproto.ToolCall.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.ToolCall} returns this\n */\nproto.ToolCall.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string type = 2;\n * @return {string}\n */\nproto.ToolCall.prototype.getType = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.ToolCall} returns this\n */\nproto.ToolCall.prototype.setType = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional FunctionCall function = 3;\n * @return {?proto.FunctionCall}\n */\nproto.ToolCall.prototype.getFunction = function() {\n  return /** @type{?proto.FunctionCall} */ (\n    jspb.Message.getWrapperField(this, proto.FunctionCall, 3));\n};\n\n\n/**\n * @param {?proto.FunctionCall|undefined} value\n * @return {!proto.ToolCall} returns this\n*/\nproto.ToolCall.prototype.setFunction = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.ToolCall} returns this\n */\nproto.ToolCall.prototype.clearFunction = function() {\n  return this.setFunction(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.ToolCall.prototype.hasFunction = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.FunctionCall.prototype.toObject = function(opt_includeInstance) {\n  return proto.FunctionCall.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.FunctionCall} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FunctionCall.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    arguments: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.FunctionCall}\n */\nproto.FunctionCall.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.FunctionCall;\n  return proto.FunctionCall.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.FunctionCall} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.FunctionCall}\n */\nproto.FunctionCall.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setArguments(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.FunctionCall.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.FunctionCall.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.FunctionCall} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.FunctionCall.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getArguments();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.FunctionCall.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.FunctionCall} returns this\n */\nproto.FunctionCall.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string arguments = 2;\n * @return {string}\n */\nproto.FunctionCall.prototype.getArguments = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.FunctionCall} returns this\n */\nproto.FunctionCall.prototype.setArguments = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.Knowledge.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.Knowledge.prototype.toObject = function(opt_includeInstance) {\n  return proto.Knowledge.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.Knowledge} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Knowledge.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    visibility: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    language: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    embeddingmodelproviderid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    embeddingmodelprovidername: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    knowledgeembeddingmodeloptionsList: jspb.Message.toObjectList(msg.getKnowledgeembeddingmodeloptionsList(),\n    proto.Metadata.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 13, \"0\"),\n    createduser: (f = msg.getCreateduser()) && proto.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 15, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && proto.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 19, \"0\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 20, \"0\"),\n    organization: (f = msg.getOrganization()) && proto.Organization.toObject(includeInstance, f),\n    knowledgetag: (f = msg.getKnowledgetag()) && proto.Tag.toObject(includeInstance, f),\n    documentcount: jspb.Message.getFieldWithDefault(msg, 23, 0),\n    tokencount: jspb.Message.getFieldWithDefault(msg, 24, 0),\n    wordcount: jspb.Message.getFieldWithDefault(msg, 25, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.Knowledge}\n */\nproto.Knowledge.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.Knowledge;\n  return proto.Knowledge.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.Knowledge} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.Knowledge}\n */\nproto.Knowledge.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEmbeddingmodelproviderid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmbeddingmodelprovidername(value);\n      break;\n    case 8:\n      var value = new proto.Metadata;\n      reader.readMessage(value,proto.Metadata.deserializeBinaryFromReader);\n      msg.addKnowledgeembeddingmodeloptions(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 14:\n      var value = new proto.User;\n      reader.readMessage(value,proto.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 16:\n      var value = new proto.User;\n      reader.readMessage(value,proto.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 17:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 18:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 20:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 21:\n      var value = new proto.Organization;\n      reader.readMessage(value,proto.Organization.deserializeBinaryFromReader);\n      msg.setOrganization(value);\n      break;\n    case 22:\n      var value = new proto.Tag;\n      reader.readMessage(value,proto.Tag.deserializeBinaryFromReader);\n      msg.setKnowledgetag(value);\n      break;\n    case 23:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setDocumentcount(value);\n      break;\n    case 24:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTokencount(value);\n      break;\n    case 25:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setWordcount(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.Knowledge.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.Knowledge.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.Knowledge} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.Knowledge.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getEmbeddingmodelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getEmbeddingmodelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getKnowledgeembeddingmodeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      8,\n      f,\n      proto.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      13,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      proto.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      15,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      proto.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      18,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      19,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      20,\n      f\n    );\n  }\n  f = message.getOrganization();\n  if (f != null) {\n    writer.writeMessage(\n      21,\n      f,\n      proto.Organization.serializeBinaryToWriter\n    );\n  }\n  f = message.getKnowledgetag();\n  if (f != null) {\n    writer.writeMessage(\n      22,\n      f,\n      proto.Tag.serializeBinaryToWriter\n    );\n  }\n  f = message.getDocumentcount();\n  if (f !== 0) {\n    writer.writeUint32(\n      23,\n      f\n    );\n  }\n  f = message.getTokencount();\n  if (f !== 0) {\n    writer.writeUint32(\n      24,\n      f\n    );\n  }\n  f = message.getWordcount();\n  if (f !== 0) {\n    writer.writeUint32(\n      25,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.Knowledge.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.Knowledge.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.Knowledge.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string visibility = 4;\n * @return {string}\n */\nproto.Knowledge.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string language = 5;\n * @return {string}\n */\nproto.Knowledge.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional uint64 embeddingModelProviderId = 6;\n * @return {string}\n */\nproto.Knowledge.prototype.getEmbeddingmodelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setEmbeddingmodelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string embeddingModelProviderName = 7;\n * @return {string}\n */\nproto.Knowledge.prototype.getEmbeddingmodelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setEmbeddingmodelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * repeated Metadata knowledgeEmbeddingModelOptions = 8;\n * @return {!Array<!proto.Metadata>}\n */\nproto.Knowledge.prototype.getKnowledgeembeddingmodeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Metadata, 8));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setKnowledgeembeddingmodeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 8, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.Knowledge.prototype.addKnowledgeembeddingmodeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearKnowledgeembeddingmodeloptionsList = function() {\n  return this.setKnowledgeembeddingmodeloptionsList([]);\n};\n\n\n/**\n * optional string status = 12;\n * @return {string}\n */\nproto.Knowledge.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional uint64 createdBy = 13;\n * @return {string}\n */\nproto.Knowledge.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 13, value);\n};\n\n\n/**\n * optional User createdUser = 14;\n * @return {?proto.User}\n */\nproto.Knowledge.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, proto.User, 14));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Knowledge.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 15;\n * @return {string}\n */\nproto.Knowledge.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 15, value);\n};\n\n\n/**\n * optional User updatedUser = 16;\n * @return {?proto.User}\n */\nproto.Knowledge.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, proto.User, 16));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 16, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Knowledge.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 17;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.Knowledge.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 17));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Knowledge.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 18;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.Knowledge.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 18));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 18, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Knowledge.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 18) != null;\n};\n\n\n/**\n * optional uint64 organizationId = 19;\n * @return {string}\n */\nproto.Knowledge.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 19, value);\n};\n\n\n/**\n * optional uint64 projectId = 20;\n * @return {string}\n */\nproto.Knowledge.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 20, value);\n};\n\n\n/**\n * optional Organization organization = 21;\n * @return {?proto.Organization}\n */\nproto.Knowledge.prototype.getOrganization = function() {\n  return /** @type{?proto.Organization} */ (\n    jspb.Message.getWrapperField(this, proto.Organization, 21));\n};\n\n\n/**\n * @param {?proto.Organization|undefined} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setOrganization = function(value) {\n  return jspb.Message.setWrapperField(this, 21, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearOrganization = function() {\n  return this.setOrganization(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Knowledge.prototype.hasOrganization = function() {\n  return jspb.Message.getField(this, 21) != null;\n};\n\n\n/**\n * optional Tag knowledgeTag = 22;\n * @return {?proto.Tag}\n */\nproto.Knowledge.prototype.getKnowledgetag = function() {\n  return /** @type{?proto.Tag} */ (\n    jspb.Message.getWrapperField(this, proto.Tag, 22));\n};\n\n\n/**\n * @param {?proto.Tag|undefined} value\n * @return {!proto.Knowledge} returns this\n*/\nproto.Knowledge.prototype.setKnowledgetag = function(value) {\n  return jspb.Message.setWrapperField(this, 22, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.clearKnowledgetag = function() {\n  return this.setKnowledgetag(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.Knowledge.prototype.hasKnowledgetag = function() {\n  return jspb.Message.getField(this, 22) != null;\n};\n\n\n/**\n * optional uint32 documentCount = 23;\n * @return {number}\n */\nproto.Knowledge.prototype.getDocumentcount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setDocumentcount = function(value) {\n  return jspb.Message.setProto3IntField(this, 23, value);\n};\n\n\n/**\n * optional uint32 tokenCount = 24;\n * @return {number}\n */\nproto.Knowledge.prototype.getTokencount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setTokencount = function(value) {\n  return jspb.Message.setProto3IntField(this, 24, value);\n};\n\n\n/**\n * optional uint32 wordCount = 25;\n * @return {number}\n */\nproto.Knowledge.prototype.getWordcount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 25, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.Knowledge} returns this\n */\nproto.Knowledge.prototype.setWordcount = function(value) {\n  return jspb.Message.setProto3IntField(this, 25, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.TextPrompt.prototype.toObject = function(opt_includeInstance) {\n  return proto.TextPrompt.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.TextPrompt} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TextPrompt.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    role: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    content: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.TextPrompt}\n */\nproto.TextPrompt.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.TextPrompt;\n  return proto.TextPrompt.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.TextPrompt} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.TextPrompt}\n */\nproto.TextPrompt.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setContent(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.TextPrompt.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.TextPrompt.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.TextPrompt} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TextPrompt.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getContent();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string role = 1;\n * @return {string}\n */\nproto.TextPrompt.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.TextPrompt} returns this\n */\nproto.TextPrompt.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.TextPrompt.prototype.getContent = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.TextPrompt} returns this\n */\nproto.TextPrompt.prototype.setContent = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.TextChatCompletePrompt.repeatedFields_ = [1,2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.TextChatCompletePrompt.prototype.toObject = function(opt_includeInstance) {\n  return proto.TextChatCompletePrompt.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.TextChatCompletePrompt} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TextChatCompletePrompt.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    promptList: jspb.Message.toObjectList(msg.getPromptList(),\n    proto.TextPrompt.toObject, includeInstance),\n    promptvariablesList: jspb.Message.toObjectList(msg.getPromptvariablesList(),\n    proto.Variable.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.TextChatCompletePrompt}\n */\nproto.TextChatCompletePrompt.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.TextChatCompletePrompt;\n  return proto.TextChatCompletePrompt.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.TextChatCompletePrompt} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.TextChatCompletePrompt}\n */\nproto.TextChatCompletePrompt.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.TextPrompt;\n      reader.readMessage(value,proto.TextPrompt.deserializeBinaryFromReader);\n      msg.addPrompt(value);\n      break;\n    case 2:\n      var value = new proto.Variable;\n      reader.readMessage(value,proto.Variable.deserializeBinaryFromReader);\n      msg.addPromptvariables(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.TextChatCompletePrompt.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.TextChatCompletePrompt.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.TextChatCompletePrompt} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.TextChatCompletePrompt.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPromptList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      1,\n      f,\n      proto.TextPrompt.serializeBinaryToWriter\n    );\n  }\n  f = message.getPromptvariablesList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      proto.Variable.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * repeated TextPrompt prompt = 1;\n * @return {!Array<!proto.TextPrompt>}\n */\nproto.TextChatCompletePrompt.prototype.getPromptList = function() {\n  return /** @type{!Array<!proto.TextPrompt>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.TextPrompt, 1));\n};\n\n\n/**\n * @param {!Array<!proto.TextPrompt>} value\n * @return {!proto.TextChatCompletePrompt} returns this\n*/\nproto.TextChatCompletePrompt.prototype.setPromptList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.TextPrompt=} opt_value\n * @param {number=} opt_index\n * @return {!proto.TextPrompt}\n */\nproto.TextChatCompletePrompt.prototype.addPrompt = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.TextPrompt, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.TextChatCompletePrompt} returns this\n */\nproto.TextChatCompletePrompt.prototype.clearPromptList = function() {\n  return this.setPromptList([]);\n};\n\n\n/**\n * repeated Variable promptVariables = 2;\n * @return {!Array<!proto.Variable>}\n */\nproto.TextChatCompletePrompt.prototype.getPromptvariablesList = function() {\n  return /** @type{!Array<!proto.Variable>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Variable, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Variable>} value\n * @return {!proto.TextChatCompletePrompt} returns this\n*/\nproto.TextChatCompletePrompt.prototype.setPromptvariablesList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Variable=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Variable}\n */\nproto.TextChatCompletePrompt.prototype.addPromptvariables = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Variable, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.TextChatCompletePrompt} returns this\n */\nproto.TextChatCompletePrompt.prototype.clearPromptvariablesList = function() {\n  return this.setPromptvariablesList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.AssistantMessageStage.prototype.toObject = function(opt_includeInstance) {\n  return proto.AssistantMessageStage.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.AssistantMessageStage} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantMessageStage.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    stage: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    additionaldataMap: (f = msg.getAdditionaldataMap()) ? f.toObject(includeInstance, undefined) : [],\n    timetaken: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    lifecycleid: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    starttimestamp: (f = msg.getStarttimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    endtimestamp: (f = msg.getEndtimestamp()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.AssistantMessageStage}\n */\nproto.AssistantMessageStage.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.AssistantMessageStage;\n  return proto.AssistantMessageStage.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.AssistantMessageStage} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.AssistantMessageStage}\n */\nproto.AssistantMessageStage.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStage(value);\n      break;\n    case 2:\n      var value = msg.getAdditionaldataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setTimetaken(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLifecycleid(value);\n      break;\n    case 5:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setStarttimestamp(value);\n      break;\n    case 6:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setEndtimestamp(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.AssistantMessageStage.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.AssistantMessageStage.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.AssistantMessageStage} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantMessageStage.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getStage();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getAdditionaldataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(2, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getTimetaken();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = message.getLifecycleid();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getStarttimestamp();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndtimestamp();\n  if (f != null) {\n    writer.writeMessage(\n      6,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string stage = 1;\n * @return {string}\n */\nproto.AssistantMessageStage.prototype.getStage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantMessageStage} returns this\n */\nproto.AssistantMessageStage.prototype.setStage = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * map<string, string> additionalData = 2;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.AssistantMessageStage.prototype.getAdditionaldataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 2, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.AssistantMessageStage} returns this\n */\nproto.AssistantMessageStage.prototype.clearAdditionaldataMap = function() {\n  this.getAdditionaldataMap().clear();\n  return this;};\n\n\n/**\n * optional uint64 timetaken = 3;\n * @return {number}\n */\nproto.AssistantMessageStage.prototype.getTimetaken = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.AssistantMessageStage} returns this\n */\nproto.AssistantMessageStage.prototype.setTimetaken = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional string lifecycleId = 4;\n * @return {string}\n */\nproto.AssistantMessageStage.prototype.getLifecycleid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantMessageStage} returns this\n */\nproto.AssistantMessageStage.prototype.setLifecycleid = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp startTimestamp = 5;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.AssistantMessageStage.prototype.getStarttimestamp = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 5));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.AssistantMessageStage} returns this\n*/\nproto.AssistantMessageStage.prototype.setStarttimestamp = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantMessageStage} returns this\n */\nproto.AssistantMessageStage.prototype.clearStarttimestamp = function() {\n  return this.setStarttimestamp(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantMessageStage.prototype.hasStarttimestamp = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp endTimestamp = 6;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.AssistantMessageStage.prototype.getEndtimestamp = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 6));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.AssistantMessageStage} returns this\n*/\nproto.AssistantMessageStage.prototype.setEndtimestamp = function(value) {\n  return jspb.Message.setWrapperField(this, 6, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantMessageStage} returns this\n */\nproto.AssistantMessageStage.prototype.clearEndtimestamp = function() {\n  return this.setEndtimestamp(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantMessageStage.prototype.hasEndtimestamp = function() {\n  return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.AssistantConversationMessage.repeatedFields_ = [10,14,15,31];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.AssistantConversationMessage.prototype.toObject = function(opt_includeInstance) {\n  return proto.AssistantConversationMessage.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.AssistantConversationMessage} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantConversationMessage.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    messageid: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    assistantconversationid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    request: (f = msg.getRequest()) && proto.Message.toObject(includeInstance, f),\n    response: (f = msg.getResponse()) && proto.Message.toObject(includeInstance, f),\n    source: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    proto.Metric.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 12, \"0\"),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 13, \"0\"),\n    suggestedquestionsList: (f = jspb.Message.getRepeatedField(msg, 14)) == null ? undefined : f,\n    stagesList: jspb.Message.toObjectList(msg.getStagesList(),\n    proto.AssistantMessageStage.toObject, includeInstance),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 28, \"0\"),\n    assistantprovidermodelid: jspb.Message.getFieldWithDefault(msg, 29, \"0\"),\n    metadataList: jspb.Message.toObjectList(msg.getMetadataList(),\n    proto.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.AssistantConversationMessage}\n */\nproto.AssistantConversationMessage.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.AssistantConversationMessage;\n  return proto.AssistantConversationMessage.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.AssistantConversationMessage} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.AssistantConversationMessage}\n */\nproto.AssistantConversationMessage.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMessageid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantconversationid(value);\n      break;\n    case 5:\n      var value = new proto.Message;\n      reader.readMessage(value,proto.Message.deserializeBinaryFromReader);\n      msg.setRequest(value);\n      break;\n    case 7:\n      var value = new proto.Message;\n      reader.readMessage(value,proto.Message.deserializeBinaryFromReader);\n      msg.setResponse(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 10:\n      var value = new proto.Metric;\n      reader.readMessage(value,proto.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 14:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addSuggestedquestions(value);\n      break;\n    case 15:\n      var value = new proto.AssistantMessageStage;\n      reader.readMessage(value,proto.AssistantMessageStage.deserializeBinaryFromReader);\n      msg.addStages(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 29:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantprovidermodelid(value);\n      break;\n    case 31:\n      var value = new proto.Metadata;\n      reader.readMessage(value,proto.Metadata.deserializeBinaryFromReader);\n      msg.addMetadata(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.AssistantConversationMessage.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.AssistantConversationMessage.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.AssistantConversationMessage} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantConversationMessage.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getMessageid();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getAssistantconversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getRequest();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.Message.serializeBinaryToWriter\n    );\n  }\n  f = message.getResponse();\n  if (f != null) {\n    writer.writeMessage(\n      7,\n      f,\n      proto.Message.serializeBinaryToWriter\n    );\n  }\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      10,\n      f,\n      proto.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      12,\n      f\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      13,\n      f\n    );\n  }\n  f = message.getSuggestedquestionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      14,\n      f\n    );\n  }\n  f = message.getStagesList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      15,\n      f,\n      proto.AssistantMessageStage.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      28,\n      f\n    );\n  }\n  f = message.getAssistantprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      29,\n      f\n    );\n  }\n  f = message.getMetadataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      31,\n      f,\n      proto.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string messageId = 3;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getMessageid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setMessageid = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional uint64 assistantConversationId = 2;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getAssistantconversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setAssistantconversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional Message request = 5;\n * @return {?proto.Message}\n */\nproto.AssistantConversationMessage.prototype.getRequest = function() {\n  return /** @type{?proto.Message} */ (\n    jspb.Message.getWrapperField(this, proto.Message, 5));\n};\n\n\n/**\n * @param {?proto.Message|undefined} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setRequest = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearRequest = function() {\n  return this.setRequest(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationMessage.prototype.hasRequest = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional Message response = 7;\n * @return {?proto.Message}\n */\nproto.AssistantConversationMessage.prototype.getResponse = function() {\n  return /** @type{?proto.Message} */ (\n    jspb.Message.getWrapperField(this, proto.Message, 7));\n};\n\n\n/**\n * @param {?proto.Message|undefined} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setResponse = function(value) {\n  return jspb.Message.setWrapperField(this, 7, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearResponse = function() {\n  return this.setResponse(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationMessage.prototype.hasResponse = function() {\n  return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional string source = 9;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * repeated Metric metrics = 10;\n * @return {!Array<!proto.Metric>}\n */\nproto.AssistantConversationMessage.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Metric, 10));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 10, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.AssistantConversationMessage.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n/**\n * optional string status = 11;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 11, value);\n};\n\n\n/**\n * optional uint64 createdBy = 12;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 12, value);\n};\n\n\n/**\n * optional uint64 updatedBy = 13;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 13, value);\n};\n\n\n/**\n * repeated string suggestedQuestions = 14;\n * @return {!Array<string>}\n */\nproto.AssistantConversationMessage.prototype.getSuggestedquestionsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 14));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setSuggestedquestionsList = function(value) {\n  return jspb.Message.setField(this, 14, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.addSuggestedquestions = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 14, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearSuggestedquestionsList = function() {\n  return this.setSuggestedquestionsList([]);\n};\n\n\n/**\n * repeated AssistantMessageStage stages = 15;\n * @return {!Array<!proto.AssistantMessageStage>}\n */\nproto.AssistantConversationMessage.prototype.getStagesList = function() {\n  return /** @type{!Array<!proto.AssistantMessageStage>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.AssistantMessageStage, 15));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantMessageStage>} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setStagesList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 15, value);\n};\n\n\n/**\n * @param {!proto.AssistantMessageStage=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantMessageStage}\n */\nproto.AssistantConversationMessage.prototype.addStages = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 15, opt_value, proto.AssistantMessageStage, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearStagesList = function() {\n  return this.setStagesList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.AssistantConversationMessage.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationMessage.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.AssistantConversationMessage.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationMessage.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional uint64 assistantId = 28;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 28, value);\n};\n\n\n/**\n * optional uint64 assistantProviderModelId = 29;\n * @return {string}\n */\nproto.AssistantConversationMessage.prototype.getAssistantprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 29, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.setAssistantprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 29, value);\n};\n\n\n/**\n * repeated Metadata metadata = 31;\n * @return {!Array<!proto.Metadata>}\n */\nproto.AssistantConversationMessage.prototype.getMetadataList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Metadata, 31));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.AssistantConversationMessage} returns this\n*/\nproto.AssistantConversationMessage.prototype.setMetadataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 31, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.AssistantConversationMessage.prototype.addMetadata = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 31, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversationMessage} returns this\n */\nproto.AssistantConversationMessage.prototype.clearMetadataList = function() {\n  return this.setMetadataList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.AssistantConversationContext.prototype.toObject = function(opt_includeInstance) {\n  return proto.AssistantConversationContext.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.AssistantConversationContext} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantConversationContext.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    metadata: (f = msg.getMetadata()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    result: (f = msg.getResult()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    query: (f = msg.getQuery()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.AssistantConversationContext}\n */\nproto.AssistantConversationContext.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.AssistantConversationContext;\n  return proto.AssistantConversationContext.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.AssistantConversationContext} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.AssistantConversationContext}\n */\nproto.AssistantConversationContext.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 3:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setMetadata(value);\n      break;\n    case 4:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setResult(value);\n      break;\n    case 5:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setQuery(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.AssistantConversationContext.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.AssistantConversationContext.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.AssistantConversationContext} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantConversationContext.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getMetadata();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getResult();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getQuery();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.AssistantConversationContext.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversationContext} returns this\n */\nproto.AssistantConversationContext.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional google.protobuf.Struct metadata = 3;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.AssistantConversationContext.prototype.getMetadata = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 3));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.AssistantConversationContext} returns this\n*/\nproto.AssistantConversationContext.prototype.setMetadata = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationContext} returns this\n */\nproto.AssistantConversationContext.prototype.clearMetadata = function() {\n  return this.setMetadata(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationContext.prototype.hasMetadata = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct result = 4;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.AssistantConversationContext.prototype.getResult = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 4));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.AssistantConversationContext} returns this\n*/\nproto.AssistantConversationContext.prototype.setResult = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationContext} returns this\n */\nproto.AssistantConversationContext.prototype.clearResult = function() {\n  return this.setResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationContext.prototype.hasResult = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct query = 5;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.AssistantConversationContext.prototype.getQuery = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 5));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.AssistantConversationContext} returns this\n*/\nproto.AssistantConversationContext.prototype.setQuery = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversationContext} returns this\n */\nproto.AssistantConversationContext.prototype.clearQuery = function() {\n  return this.setQuery(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversationContext.prototype.hasQuery = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.AssistantConversation.repeatedFields_ = [13,28,30,32,31,33];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.AssistantConversation.prototype.toObject = function(opt_includeInstance) {\n  return proto.AssistantConversation.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.AssistantConversation} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantConversation.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    userid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    source: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n    user: (f = msg.getUser()) && proto.User.toObject(includeInstance, f),\n    assistantprovidermodelid: jspb.Message.getFieldWithDefault(msg, 12, \"0\"),\n    assistantconversationmessageList: jspb.Message.toObjectList(msg.getAssistantconversationmessageList(),\n    proto.AssistantConversationMessage.toObject, includeInstance),\n    identifier: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n    status: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    contextsList: jspb.Message.toObjectList(msg.getContextsList(),\n    proto.AssistantConversationContext.toObject, includeInstance),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    proto.Metric.toObject, includeInstance),\n    metadataList: jspb.Message.toObjectList(msg.getMetadataList(),\n    proto.Metadata.toObject, includeInstance),\n    argumentsList: jspb.Message.toObjectList(msg.getArgumentsList(),\n    proto.Argument.toObject, includeInstance),\n    optionsList: jspb.Message.toObjectList(msg.getOptionsList(),\n    proto.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.AssistantConversation}\n */\nproto.AssistantConversation.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.AssistantConversation;\n  return proto.AssistantConversation.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.AssistantConversation} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.AssistantConversation}\n */\nproto.AssistantConversation.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUserid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 10:\n      var value = new proto.User;\n      reader.readMessage(value,proto.User.deserializeBinaryFromReader);\n      msg.setUser(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantprovidermodelid(value);\n      break;\n    case 13:\n      var value = new proto.AssistantConversationMessage;\n      reader.readMessage(value,proto.AssistantConversationMessage.deserializeBinaryFromReader);\n      msg.addAssistantconversationmessage(value);\n      break;\n    case 14:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIdentifier(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = new proto.AssistantConversationContext;\n      reader.readMessage(value,proto.AssistantConversationContext.deserializeBinaryFromReader);\n      msg.addContexts(value);\n      break;\n    case 30:\n      var value = new proto.Metric;\n      reader.readMessage(value,proto.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    case 32:\n      var value = new proto.Metadata;\n      reader.readMessage(value,proto.Metadata.deserializeBinaryFromReader);\n      msg.addMetadata(value);\n      break;\n    case 31:\n      var value = new proto.Argument;\n      reader.readMessage(value,proto.Argument.deserializeBinaryFromReader);\n      msg.addArguments(value);\n      break;\n    case 33:\n      var value = new proto.Metadata;\n      reader.readMessage(value,proto.Metadata.deserializeBinaryFromReader);\n      msg.addOptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.AssistantConversation.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.AssistantConversation.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.AssistantConversation} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.AssistantConversation.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getUserid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      9,\n      f\n    );\n  }\n  f = message.getUser();\n  if (f != null) {\n    writer.writeMessage(\n      10,\n      f,\n      proto.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      12,\n      f\n    );\n  }\n  f = message.getAssistantconversationmessageList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      13,\n      f,\n      proto.AssistantConversationMessage.serializeBinaryToWriter\n    );\n  }\n  f = message.getIdentifier();\n  if (f.length > 0) {\n    writer.writeString(\n      14,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getContextsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      28,\n      f,\n      proto.AssistantConversationContext.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      30,\n      f,\n      proto.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetadataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      32,\n      f,\n      proto.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getArgumentsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      31,\n      f,\n      proto.Argument.serializeBinaryToWriter\n    );\n  }\n  f = message.getOptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      33,\n      f,\n      proto.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 userId = 2;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getUserid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setUserid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional uint64 assistantId = 3;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string name = 4;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional uint64 projectId = 5;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional uint64 organizationId = 6;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string source = 7;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional uint64 createdBy = 8;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional uint64 updatedBy = 9;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 9, value);\n};\n\n\n/**\n * optional User user = 10;\n * @return {?proto.User}\n */\nproto.AssistantConversation.prototype.getUser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, proto.User, 10));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setUser = function(value) {\n  return jspb.Message.setWrapperField(this, 10, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearUser = function() {\n  return this.setUser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversation.prototype.hasUser = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional uint64 assistantProviderModelId = 12;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getAssistantprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setAssistantprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 12, value);\n};\n\n\n/**\n * repeated AssistantConversationMessage assistantConversationMessage = 13;\n * @return {!Array<!proto.AssistantConversationMessage>}\n */\nproto.AssistantConversation.prototype.getAssistantconversationmessageList = function() {\n  return /** @type{!Array<!proto.AssistantConversationMessage>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.AssistantConversationMessage, 13));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversationMessage>} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setAssistantconversationmessageList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 13, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversationMessage=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversationMessage}\n */\nproto.AssistantConversation.prototype.addAssistantconversationmessage = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 13, opt_value, proto.AssistantConversationMessage, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearAssistantconversationmessageList = function() {\n  return this.setAssistantconversationmessageList([]);\n};\n\n\n/**\n * optional string identifier = 14;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getIdentifier = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setIdentifier = function(value) {\n  return jspb.Message.setProto3StringField(this, 14, value);\n};\n\n\n/**\n * optional string status = 15;\n * @return {string}\n */\nproto.AssistantConversation.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 15, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.AssistantConversation.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversation.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.AssistantConversation.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.AssistantConversation.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * repeated AssistantConversationContext contexts = 28;\n * @return {!Array<!proto.AssistantConversationContext>}\n */\nproto.AssistantConversation.prototype.getContextsList = function() {\n  return /** @type{!Array<!proto.AssistantConversationContext>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.AssistantConversationContext, 28));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversationContext>} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setContextsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 28, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversationContext=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversationContext}\n */\nproto.AssistantConversation.prototype.addContexts = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 28, opt_value, proto.AssistantConversationContext, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearContextsList = function() {\n  return this.setContextsList([]);\n};\n\n\n/**\n * repeated Metric metrics = 30;\n * @return {!Array<!proto.Metric>}\n */\nproto.AssistantConversation.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Metric, 30));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 30, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.AssistantConversation.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 30, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n/**\n * repeated Metadata metadata = 32;\n * @return {!Array<!proto.Metadata>}\n */\nproto.AssistantConversation.prototype.getMetadataList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Metadata, 32));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setMetadataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 32, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.AssistantConversation.prototype.addMetadata = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 32, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearMetadataList = function() {\n  return this.setMetadataList([]);\n};\n\n\n/**\n * repeated Argument arguments = 31;\n * @return {!Array<!proto.Argument>}\n */\nproto.AssistantConversation.prototype.getArgumentsList = function() {\n  return /** @type{!Array<!proto.Argument>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Argument, 31));\n};\n\n\n/**\n * @param {!Array<!proto.Argument>} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setArgumentsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 31, value);\n};\n\n\n/**\n * @param {!proto.Argument=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Argument}\n */\nproto.AssistantConversation.prototype.addArguments = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 31, opt_value, proto.Argument, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearArgumentsList = function() {\n  return this.setArgumentsList([]);\n};\n\n\n/**\n * repeated Metadata options = 33;\n * @return {!Array<!proto.Metadata>}\n */\nproto.AssistantConversation.prototype.getOptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Metadata, 33));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.AssistantConversation} returns this\n*/\nproto.AssistantConversation.prototype.setOptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 33, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.AssistantConversation.prototype.addOptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 33, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.AssistantConversation} returns this\n */\nproto.AssistantConversation.prototype.clearOptionsList = function() {\n  return this.setOptionsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.GetAllAssistantConversationRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.GetAllAssistantConversationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.GetAllAssistantConversationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.GetAllAssistantConversationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllAssistantConversationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && proto.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    proto.Criteria.toObject, includeInstance),\n    source: jspb.Message.getFieldWithDefault(msg, 7, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.GetAllAssistantConversationRequest}\n */\nproto.GetAllAssistantConversationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.GetAllAssistantConversationRequest;\n  return proto.GetAllAssistantConversationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.GetAllAssistantConversationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.GetAllAssistantConversationRequest}\n */\nproto.GetAllAssistantConversationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = new proto.Paginate;\n      reader.readMessage(value,proto.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new proto.Criteria;\n      reader.readMessage(value,proto.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 7:\n      var value = /** @type {!proto.Source} */ (reader.readEnum());\n      msg.setSource(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.GetAllAssistantConversationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.GetAllAssistantConversationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.GetAllAssistantConversationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllAssistantConversationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getSource();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      7,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.GetAllAssistantConversationRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.GetAllAssistantConversationRequest} returns this\n */\nproto.GetAllAssistantConversationRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.GetAllAssistantConversationRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, proto.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.GetAllAssistantConversationRequest} returns this\n*/\nproto.GetAllAssistantConversationRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllAssistantConversationRequest} returns this\n */\nproto.GetAllAssistantConversationRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllAssistantConversationRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.GetAllAssistantConversationRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.GetAllAssistantConversationRequest} returns this\n*/\nproto.GetAllAssistantConversationRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.GetAllAssistantConversationRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.GetAllAssistantConversationRequest} returns this\n */\nproto.GetAllAssistantConversationRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional Source source = 7;\n * @return {!proto.Source}\n */\nproto.GetAllAssistantConversationRequest.prototype.getSource = function() {\n  return /** @type {!proto.Source} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {!proto.Source} value\n * @return {!proto.GetAllAssistantConversationRequest} returns this\n */\nproto.GetAllAssistantConversationRequest.prototype.setSource = function(value) {\n  return jspb.Message.setProto3EnumField(this, 7, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.GetAllAssistantConversationResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.GetAllAssistantConversationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.GetAllAssistantConversationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.GetAllAssistantConversationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllAssistantConversationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.AssistantConversation.toObject, includeInstance),\n    error: (f = msg.getError()) && proto.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && proto.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.GetAllAssistantConversationResponse}\n */\nproto.GetAllAssistantConversationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.GetAllAssistantConversationResponse;\n  return proto.GetAllAssistantConversationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.GetAllAssistantConversationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.GetAllAssistantConversationResponse}\n */\nproto.GetAllAssistantConversationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.AssistantConversation;\n      reader.readMessage(value,proto.AssistantConversation.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new proto.Error;\n      reader.readMessage(value,proto.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new proto.Paginated;\n      reader.readMessage(value,proto.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.GetAllAssistantConversationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.GetAllAssistantConversationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.GetAllAssistantConversationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllAssistantConversationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.AssistantConversation.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.GetAllAssistantConversationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n */\nproto.GetAllAssistantConversationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.GetAllAssistantConversationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n */\nproto.GetAllAssistantConversationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantConversation data = 3;\n * @return {!Array<!proto.AssistantConversation>}\n */\nproto.GetAllAssistantConversationResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.AssistantConversation>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.AssistantConversation, 3));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversation>} value\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n*/\nproto.GetAllAssistantConversationResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversation=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversation}\n */\nproto.GetAllAssistantConversationResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.AssistantConversation, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n */\nproto.GetAllAssistantConversationResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.GetAllAssistantConversationResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, proto.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n*/\nproto.GetAllAssistantConversationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n */\nproto.GetAllAssistantConversationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllAssistantConversationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.GetAllAssistantConversationResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, proto.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n*/\nproto.GetAllAssistantConversationResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllAssistantConversationResponse} returns this\n */\nproto.GetAllAssistantConversationResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllAssistantConversationResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.GetAllConversationMessageRequest.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.GetAllConversationMessageRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.GetAllConversationMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.GetAllConversationMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllConversationMessageRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantconversationid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    paginate: (f = msg.getPaginate()) && proto.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    proto.Criteria.toObject, includeInstance),\n    order: (f = msg.getOrder()) && proto.Ordering.toObject(includeInstance, f),\n    source: jspb.Message.getFieldWithDefault(msg, 7, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.GetAllConversationMessageRequest}\n */\nproto.GetAllConversationMessageRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.GetAllConversationMessageRequest;\n  return proto.GetAllConversationMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.GetAllConversationMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.GetAllConversationMessageRequest}\n */\nproto.GetAllConversationMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantconversationid(value);\n      break;\n    case 3:\n      var value = new proto.Paginate;\n      reader.readMessage(value,proto.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 4:\n      var value = new proto.Criteria;\n      reader.readMessage(value,proto.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 5:\n      var value = new proto.Ordering;\n      reader.readMessage(value,proto.Ordering.deserializeBinaryFromReader);\n      msg.setOrder(value);\n      break;\n    case 7:\n      var value = /** @type {!proto.Source} */ (reader.readEnum());\n      msg.setSource(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.GetAllConversationMessageRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.GetAllConversationMessageRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.GetAllConversationMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllConversationMessageRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantconversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      proto.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getOrder();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.Ordering.serializeBinaryToWriter\n    );\n  }\n  f = message.getSource();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      7,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.GetAllConversationMessageRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.GetAllConversationMessageRequest} returns this\n */\nproto.GetAllConversationMessageRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantConversationId = 2;\n * @return {string}\n */\nproto.GetAllConversationMessageRequest.prototype.getAssistantconversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.GetAllConversationMessageRequest} returns this\n */\nproto.GetAllConversationMessageRequest.prototype.setAssistantconversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional Paginate paginate = 3;\n * @return {?proto.Paginate}\n */\nproto.GetAllConversationMessageRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, proto.Paginate, 3));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.GetAllConversationMessageRequest} returns this\n*/\nproto.GetAllConversationMessageRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllConversationMessageRequest} returns this\n */\nproto.GetAllConversationMessageRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllConversationMessageRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 4;\n * @return {!Array<!proto.Criteria>}\n */\nproto.GetAllConversationMessageRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.Criteria, 4));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.GetAllConversationMessageRequest} returns this\n*/\nproto.GetAllConversationMessageRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.GetAllConversationMessageRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.GetAllConversationMessageRequest} returns this\n */\nproto.GetAllConversationMessageRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional Ordering order = 5;\n * @return {?proto.Ordering}\n */\nproto.GetAllConversationMessageRequest.prototype.getOrder = function() {\n  return /** @type{?proto.Ordering} */ (\n    jspb.Message.getWrapperField(this, proto.Ordering, 5));\n};\n\n\n/**\n * @param {?proto.Ordering|undefined} value\n * @return {!proto.GetAllConversationMessageRequest} returns this\n*/\nproto.GetAllConversationMessageRequest.prototype.setOrder = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllConversationMessageRequest} returns this\n */\nproto.GetAllConversationMessageRequest.prototype.clearOrder = function() {\n  return this.setOrder(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllConversationMessageRequest.prototype.hasOrder = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional Source source = 7;\n * @return {!proto.Source}\n */\nproto.GetAllConversationMessageRequest.prototype.getSource = function() {\n  return /** @type {!proto.Source} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {!proto.Source} value\n * @return {!proto.GetAllConversationMessageRequest} returns this\n */\nproto.GetAllConversationMessageRequest.prototype.setSource = function(value) {\n  return jspb.Message.setProto3EnumField(this, 7, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.GetAllConversationMessageResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.GetAllConversationMessageResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.GetAllConversationMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.GetAllConversationMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllConversationMessageResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.AssistantConversationMessage.toObject, includeInstance),\n    error: (f = msg.getError()) && proto.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && proto.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.GetAllConversationMessageResponse}\n */\nproto.GetAllConversationMessageResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.GetAllConversationMessageResponse;\n  return proto.GetAllConversationMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.GetAllConversationMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.GetAllConversationMessageResponse}\n */\nproto.GetAllConversationMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.AssistantConversationMessage;\n      reader.readMessage(value,proto.AssistantConversationMessage.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new proto.Error;\n      reader.readMessage(value,proto.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new proto.Paginated;\n      reader.readMessage(value,proto.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.GetAllConversationMessageResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.GetAllConversationMessageResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.GetAllConversationMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.GetAllConversationMessageResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.AssistantConversationMessage.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.GetAllConversationMessageResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.GetAllConversationMessageResponse} returns this\n */\nproto.GetAllConversationMessageResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.GetAllConversationMessageResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.GetAllConversationMessageResponse} returns this\n */\nproto.GetAllConversationMessageResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantConversationMessage data = 3;\n * @return {!Array<!proto.AssistantConversationMessage>}\n */\nproto.GetAllConversationMessageResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.AssistantConversationMessage>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.AssistantConversationMessage, 3));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversationMessage>} value\n * @return {!proto.GetAllConversationMessageResponse} returns this\n*/\nproto.GetAllConversationMessageResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversationMessage=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversationMessage}\n */\nproto.GetAllConversationMessageResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.AssistantConversationMessage, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.GetAllConversationMessageResponse} returns this\n */\nproto.GetAllConversationMessageResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.GetAllConversationMessageResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, proto.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.GetAllConversationMessageResponse} returns this\n*/\nproto.GetAllConversationMessageResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllConversationMessageResponse} returns this\n */\nproto.GetAllConversationMessageResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllConversationMessageResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.GetAllConversationMessageResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, proto.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.GetAllConversationMessageResponse} returns this\n*/\nproto.GetAllConversationMessageResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.GetAllConversationMessageResponse} returns this\n */\nproto.GetAllConversationMessageResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.GetAllConversationMessageResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * @enum {number}\n */\nproto.Source = {\n  WEB_PLUGIN: 0,\n  DEBUGGER: 1,\n  SDK: 2,\n  PHONE_CALL: 3,\n  WHATSAPP: 4\n};\n\ngoog.object.extend(exports, proto);\n","// source: talk-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js');\ngoog.object.extend(proto, google_protobuf_any_pb);\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.talk_api.AssistantConversationAssistantMessage', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantConversationConfiguration', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantConversationInterruption', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantConversationInterruption.InterruptionType', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantConversationUserMessage', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantDefinition', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantMessagingRequest', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantMessagingResponse', null, global);\ngoog.exportSymbol('proto.talk_api.AssistantMessagingResponse.DataCase', null, global);\ngoog.exportSymbol('proto.talk_api.CreateBulkPhoneCallRequest', null, global);\ngoog.exportSymbol('proto.talk_api.CreateBulkPhoneCallResponse', null, global);\ngoog.exportSymbol('proto.talk_api.CreateConversationMetricRequest', null, global);\ngoog.exportSymbol('proto.talk_api.CreateConversationMetricResponse', null, global);\ngoog.exportSymbol('proto.talk_api.CreateMessageMetricRequest', null, global);\ngoog.exportSymbol('proto.talk_api.CreateMessageMetricResponse', null, global);\ngoog.exportSymbol('proto.talk_api.CreatePhoneCallRequest', null, global);\ngoog.exportSymbol('proto.talk_api.CreatePhoneCallResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantDefinition = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.AssistantDefinition, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantDefinition.displayName = 'proto.talk_api.AssistantDefinition';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantMessagingRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.AssistantMessagingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantMessagingRequest.displayName = 'proto.talk_api.AssistantMessagingRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantConversationConfiguration = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.AssistantConversationConfiguration, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantConversationConfiguration.displayName = 'proto.talk_api.AssistantConversationConfiguration';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantConversationInterruption = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.AssistantConversationInterruption, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantConversationInterruption.displayName = 'proto.talk_api.AssistantConversationInterruption';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantConversationUserMessage = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.AssistantConversationUserMessage, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantConversationUserMessage.displayName = 'proto.talk_api.AssistantConversationUserMessage';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantConversationAssistantMessage = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.AssistantConversationAssistantMessage, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantConversationAssistantMessage.displayName = 'proto.talk_api.AssistantConversationAssistantMessage';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.AssistantMessagingResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, proto.talk_api.AssistantMessagingResponse.oneofGroups_);\n};\ngoog.inherits(proto.talk_api.AssistantMessagingResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.AssistantMessagingResponse.displayName = 'proto.talk_api.AssistantMessagingResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreateMessageMetricRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.talk_api.CreateMessageMetricRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.talk_api.CreateMessageMetricRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreateMessageMetricRequest.displayName = 'proto.talk_api.CreateMessageMetricRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreateMessageMetricResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.talk_api.CreateMessageMetricResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.talk_api.CreateMessageMetricResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreateMessageMetricResponse.displayName = 'proto.talk_api.CreateMessageMetricResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreateConversationMetricRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.talk_api.CreateConversationMetricRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.talk_api.CreateConversationMetricRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreateConversationMetricRequest.displayName = 'proto.talk_api.CreateConversationMetricRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreateConversationMetricResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.talk_api.CreateConversationMetricResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.talk_api.CreateConversationMetricResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreateConversationMetricResponse.displayName = 'proto.talk_api.CreateConversationMetricResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreatePhoneCallRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.CreatePhoneCallRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreatePhoneCallRequest.displayName = 'proto.talk_api.CreatePhoneCallRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreatePhoneCallResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.talk_api.CreatePhoneCallResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreatePhoneCallResponse.displayName = 'proto.talk_api.CreatePhoneCallResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreateBulkPhoneCallRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.talk_api.CreateBulkPhoneCallRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.talk_api.CreateBulkPhoneCallRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreateBulkPhoneCallRequest.displayName = 'proto.talk_api.CreateBulkPhoneCallRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.talk_api.CreateBulkPhoneCallResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.talk_api.CreateBulkPhoneCallResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.talk_api.CreateBulkPhoneCallResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.talk_api.CreateBulkPhoneCallResponse.displayName = 'proto.talk_api.CreateBulkPhoneCallResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantDefinition.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantDefinition.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantDefinition} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantDefinition.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    version: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantDefinition}\n */\nproto.talk_api.AssistantDefinition.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantDefinition;\n  return proto.talk_api.AssistantDefinition.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantDefinition} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantDefinition}\n */\nproto.talk_api.AssistantDefinition.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVersion(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantDefinition.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantDefinition.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantDefinition} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantDefinition.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getVersion();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.talk_api.AssistantDefinition.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantDefinition} returns this\n */\nproto.talk_api.AssistantDefinition.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string version = 2;\n * @return {string}\n */\nproto.talk_api.AssistantDefinition.prototype.getVersion = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantDefinition} returns this\n */\nproto.talk_api.AssistantDefinition.prototype.setVersion = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantMessagingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantMessagingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantMessagingRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistant: (f = msg.getAssistant()) && proto.talk_api.AssistantDefinition.toObject(includeInstance, f),\n    message: (f = msg.getMessage()) && common_pb.Message.toObject(includeInstance, f),\n    assistantconversationid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    metadataMap: (f = msg.getMetadataMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    source: jspb.Message.getFieldWithDefault(msg, 7, 0),\n    argsMap: (f = msg.getArgsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    optionsMap: (f = msg.getOptionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantMessagingRequest}\n */\nproto.talk_api.AssistantMessagingRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantMessagingRequest;\n  return proto.talk_api.AssistantMessagingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantMessagingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantMessagingRequest}\n */\nproto.talk_api.AssistantMessagingRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = new proto.talk_api.AssistantDefinition;\n      reader.readMessage(value,proto.talk_api.AssistantDefinition.deserializeBinaryFromReader);\n      msg.setAssistant(value);\n      break;\n    case 3:\n      var value = new common_pb.Message;\n      reader.readMessage(value,common_pb.Message.deserializeBinaryFromReader);\n      msg.setMessage(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantconversationid(value);\n      break;\n    case 6:\n      var value = msg.getMetadataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 7:\n      var value = /** @type {!proto.Source} */ (reader.readEnum());\n      msg.setSource(value);\n      break;\n    case 10:\n      var value = msg.getArgsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 11:\n      var value = msg.getOptionsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantMessagingRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantMessagingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantMessagingRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistant();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.talk_api.AssistantDefinition.serializeBinaryToWriter\n    );\n  }\n  f = message.getMessage();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Message.serializeBinaryToWriter\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getMetadataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getSource();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      7,\n      f\n    );\n  }\n  f = message.getArgsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(10, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getOptionsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n};\n\n\n/**\n * optional AssistantDefinition assistant = 2;\n * @return {?proto.talk_api.AssistantDefinition}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getAssistant = function() {\n  return /** @type{?proto.talk_api.AssistantDefinition} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantDefinition, 2));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantDefinition|undefined} value\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n*/\nproto.talk_api.AssistantMessagingRequest.prototype.setAssistant = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.clearAssistant = function() {\n  return this.setAssistant(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.hasAssistant = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional Message message = 3;\n * @return {?proto.Message}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getMessage = function() {\n  return /** @type{?proto.Message} */ (\n    jspb.Message.getWrapperField(this, common_pb.Message, 3));\n};\n\n\n/**\n * @param {?proto.Message|undefined} value\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n*/\nproto.talk_api.AssistantMessagingRequest.prototype.setMessage = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.clearMessage = function() {\n  return this.setMessage(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.hasMessage = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional uint64 assistantConversationId = 4;\n * @return {string}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getAssistantconversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.setAssistantconversationid = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.clearAssistantconversationid = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.hasAssistantconversationid = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * map<string, google.protobuf.Any> metadata = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getMetadataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.clearMetadataMap = function() {\n  this.getMetadataMap().clear();\n  return this;};\n\n\n/**\n * optional Source source = 7;\n * @return {!proto.Source}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getSource = function() {\n  return /** @type {!proto.Source} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {!proto.Source} value\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.setSource = function(value) {\n  return jspb.Message.setProto3EnumField(this, 7, value);\n};\n\n\n/**\n * map<string, google.protobuf.Any> args = 10;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getArgsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 10, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.clearArgsMap = function() {\n  this.getArgsMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> options = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.talk_api.AssistantMessagingRequest.prototype.getOptionsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.talk_api.AssistantMessagingRequest} returns this\n */\nproto.talk_api.AssistantMessagingRequest.prototype.clearOptionsMap = function() {\n  this.getOptionsMap().clear();\n  return this;};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantConversationConfiguration.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantConversationConfiguration} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationConfiguration.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantconversationid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistant: (f = msg.getAssistant()) && proto.talk_api.AssistantDefinition.toObject(includeInstance, f),\n    time: (f = msg.getTime()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantConversationConfiguration}\n */\nproto.talk_api.AssistantConversationConfiguration.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantConversationConfiguration;\n  return proto.talk_api.AssistantConversationConfiguration.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantConversationConfiguration} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantConversationConfiguration}\n */\nproto.talk_api.AssistantConversationConfiguration.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantconversationid(value);\n      break;\n    case 2:\n      var value = new proto.talk_api.AssistantDefinition;\n      reader.readMessage(value,proto.talk_api.AssistantDefinition.deserializeBinaryFromReader);\n      msg.setAssistant(value);\n      break;\n    case 3:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setTime(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantConversationConfiguration.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantConversationConfiguration} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationConfiguration.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantconversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistant();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.talk_api.AssistantDefinition.serializeBinaryToWriter\n    );\n  }\n  f = message.getTime();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantConversationId = 1;\n * @return {string}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.getAssistantconversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantConversationConfiguration} returns this\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.setAssistantconversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional AssistantDefinition assistant = 2;\n * @return {?proto.talk_api.AssistantDefinition}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.getAssistant = function() {\n  return /** @type{?proto.talk_api.AssistantDefinition} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantDefinition, 2));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantDefinition|undefined} value\n * @return {!proto.talk_api.AssistantConversationConfiguration} returns this\n*/\nproto.talk_api.AssistantConversationConfiguration.prototype.setAssistant = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationConfiguration} returns this\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.clearAssistant = function() {\n  return this.setAssistant(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.hasAssistant = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp time = 3;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.getTime = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 3));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.talk_api.AssistantConversationConfiguration} returns this\n*/\nproto.talk_api.AssistantConversationConfiguration.prototype.setTime = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationConfiguration} returns this\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.clearTime = function() {\n  return this.setTime(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationConfiguration.prototype.hasTime = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantConversationInterruption.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantConversationInterruption.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantConversationInterruption} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationInterruption.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    type: jspb.Message.getFieldWithDefault(msg, 2, 0),\n    time: (f = msg.getTime()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantConversationInterruption}\n */\nproto.talk_api.AssistantConversationInterruption.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantConversationInterruption;\n  return proto.talk_api.AssistantConversationInterruption.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantConversationInterruption} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantConversationInterruption}\n */\nproto.talk_api.AssistantConversationInterruption.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {!proto.talk_api.AssistantConversationInterruption.InterruptionType} */ (reader.readEnum());\n      msg.setType(value);\n      break;\n    case 3:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setTime(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantConversationInterruption.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantConversationInterruption.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantConversationInterruption} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationInterruption.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getType();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      2,\n      f\n    );\n  }\n  f = message.getTime();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * @enum {number}\n */\nproto.talk_api.AssistantConversationInterruption.InterruptionType = {\n  INTERRUPTION_TYPE_UNSPECIFIED: 0,\n  INTERRUPTION_TYPE_VAD: 1,\n  INTERRUPTION_TYPE_WORD: 2\n};\n\n/**\n * optional string id = 1;\n * @return {string}\n */\nproto.talk_api.AssistantConversationInterruption.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantConversationInterruption} returns this\n */\nproto.talk_api.AssistantConversationInterruption.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional InterruptionType type = 2;\n * @return {!proto.talk_api.AssistantConversationInterruption.InterruptionType}\n */\nproto.talk_api.AssistantConversationInterruption.prototype.getType = function() {\n  return /** @type {!proto.talk_api.AssistantConversationInterruption.InterruptionType} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {!proto.talk_api.AssistantConversationInterruption.InterruptionType} value\n * @return {!proto.talk_api.AssistantConversationInterruption} returns this\n */\nproto.talk_api.AssistantConversationInterruption.prototype.setType = function(value) {\n  return jspb.Message.setProto3EnumField(this, 2, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp time = 3;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.talk_api.AssistantConversationInterruption.prototype.getTime = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 3));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.talk_api.AssistantConversationInterruption} returns this\n*/\nproto.talk_api.AssistantConversationInterruption.prototype.setTime = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationInterruption} returns this\n */\nproto.talk_api.AssistantConversationInterruption.prototype.clearTime = function() {\n  return this.setTime(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationInterruption.prototype.hasTime = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantConversationUserMessage.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantConversationUserMessage} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationUserMessage.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    message: (f = msg.getMessage()) && common_pb.Message.toObject(includeInstance, f),\n    id: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    completed: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),\n    time: (f = msg.getTime()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantConversationUserMessage}\n */\nproto.talk_api.AssistantConversationUserMessage.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantConversationUserMessage;\n  return proto.talk_api.AssistantConversationUserMessage.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantConversationUserMessage} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantConversationUserMessage}\n */\nproto.talk_api.AssistantConversationUserMessage.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Message;\n      reader.readMessage(value,common_pb.Message.deserializeBinaryFromReader);\n      msg.setMessage(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setId(value);\n      break;\n    case 3:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setCompleted(value);\n      break;\n    case 4:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setTime(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantConversationUserMessage.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantConversationUserMessage} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationUserMessage.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getMessage();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Message.serializeBinaryToWriter\n    );\n  }\n  f = message.getId();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getCompleted();\n  if (f) {\n    writer.writeBool(\n      3,\n      f\n    );\n  }\n  f = message.getTime();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Message message = 1;\n * @return {?proto.Message}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.getMessage = function() {\n  return /** @type{?proto.Message} */ (\n    jspb.Message.getWrapperField(this, common_pb.Message, 1));\n};\n\n\n/**\n * @param {?proto.Message|undefined} value\n * @return {!proto.talk_api.AssistantConversationUserMessage} returns this\n*/\nproto.talk_api.AssistantConversationUserMessage.prototype.setMessage = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationUserMessage} returns this\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.clearMessage = function() {\n  return this.setMessage(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.hasMessage = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string id = 2;\n * @return {string}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantConversationUserMessage} returns this\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional bool completed = 3;\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.getCompleted = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.AssistantConversationUserMessage} returns this\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.setCompleted = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 3, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp time = 4;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.getTime = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 4));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.talk_api.AssistantConversationUserMessage} returns this\n*/\nproto.talk_api.AssistantConversationUserMessage.prototype.setTime = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationUserMessage} returns this\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.clearTime = function() {\n  return this.setTime(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationUserMessage.prototype.hasTime = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantConversationAssistantMessage.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantConversationAssistantMessage} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationAssistantMessage.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    message: (f = msg.getMessage()) && common_pb.Message.toObject(includeInstance, f),\n    id: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    completed: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),\n    time: (f = msg.getTime()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantConversationAssistantMessage}\n */\nproto.talk_api.AssistantConversationAssistantMessage.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantConversationAssistantMessage;\n  return proto.talk_api.AssistantConversationAssistantMessage.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantConversationAssistantMessage} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantConversationAssistantMessage}\n */\nproto.talk_api.AssistantConversationAssistantMessage.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Message;\n      reader.readMessage(value,common_pb.Message.deserializeBinaryFromReader);\n      msg.setMessage(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setId(value);\n      break;\n    case 3:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setCompleted(value);\n      break;\n    case 4:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setTime(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantConversationAssistantMessage.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantConversationAssistantMessage} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantConversationAssistantMessage.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getMessage();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Message.serializeBinaryToWriter\n    );\n  }\n  f = message.getId();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getCompleted();\n  if (f) {\n    writer.writeBool(\n      3,\n      f\n    );\n  }\n  f = message.getTime();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Message message = 1;\n * @return {?proto.Message}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.getMessage = function() {\n  return /** @type{?proto.Message} */ (\n    jspb.Message.getWrapperField(this, common_pb.Message, 1));\n};\n\n\n/**\n * @param {?proto.Message|undefined} value\n * @return {!proto.talk_api.AssistantConversationAssistantMessage} returns this\n*/\nproto.talk_api.AssistantConversationAssistantMessage.prototype.setMessage = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationAssistantMessage} returns this\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.clearMessage = function() {\n  return this.setMessage(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.hasMessage = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string id = 2;\n * @return {string}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.AssistantConversationAssistantMessage} returns this\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional bool completed = 3;\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.getCompleted = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.AssistantConversationAssistantMessage} returns this\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.setCompleted = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 3, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp time = 4;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.getTime = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 4));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.talk_api.AssistantConversationAssistantMessage} returns this\n*/\nproto.talk_api.AssistantConversationAssistantMessage.prototype.setTime = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantConversationAssistantMessage} returns this\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.clearTime = function() {\n  return this.setTime(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantConversationAssistantMessage.prototype.hasTime = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array<!Array<number>>}\n * @const\n */\nproto.talk_api.AssistantMessagingResponse.oneofGroups_ = [[9,10,11,12,13]];\n\n/**\n * @enum {number}\n */\nproto.talk_api.AssistantMessagingResponse.DataCase = {\n  DATA_NOT_SET: 0,\n  CONFIGURATION: 9,\n  INTERRUPTION: 10,\n  USER: 11,\n  ASSISTANT: 12,\n  MESSAGE: 13\n};\n\n/**\n * @return {proto.talk_api.AssistantMessagingResponse.DataCase}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getDataCase = function() {\n  return /** @type {proto.talk_api.AssistantMessagingResponse.DataCase} */(jspb.Message.computeOneofCase(this, proto.talk_api.AssistantMessagingResponse.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.AssistantMessagingResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.AssistantMessagingResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantMessagingResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    configuration: (f = msg.getConfiguration()) && proto.talk_api.AssistantConversationConfiguration.toObject(includeInstance, f),\n    interruption: (f = msg.getInterruption()) && proto.talk_api.AssistantConversationInterruption.toObject(includeInstance, f),\n    user: (f = msg.getUser()) && proto.talk_api.AssistantConversationUserMessage.toObject(includeInstance, f),\n    assistant: (f = msg.getAssistant()) && proto.talk_api.AssistantConversationAssistantMessage.toObject(includeInstance, f),\n    message: (f = msg.getMessage()) && common_pb.AssistantConversationMessage.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.AssistantMessagingResponse}\n */\nproto.talk_api.AssistantMessagingResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.AssistantMessagingResponse;\n  return proto.talk_api.AssistantMessagingResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.AssistantMessagingResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.AssistantMessagingResponse}\n */\nproto.talk_api.AssistantMessagingResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 9:\n      var value = new proto.talk_api.AssistantConversationConfiguration;\n      reader.readMessage(value,proto.talk_api.AssistantConversationConfiguration.deserializeBinaryFromReader);\n      msg.setConfiguration(value);\n      break;\n    case 10:\n      var value = new proto.talk_api.AssistantConversationInterruption;\n      reader.readMessage(value,proto.talk_api.AssistantConversationInterruption.deserializeBinaryFromReader);\n      msg.setInterruption(value);\n      break;\n    case 11:\n      var value = new proto.talk_api.AssistantConversationUserMessage;\n      reader.readMessage(value,proto.talk_api.AssistantConversationUserMessage.deserializeBinaryFromReader);\n      msg.setUser(value);\n      break;\n    case 12:\n      var value = new proto.talk_api.AssistantConversationAssistantMessage;\n      reader.readMessage(value,proto.talk_api.AssistantConversationAssistantMessage.deserializeBinaryFromReader);\n      msg.setAssistant(value);\n      break;\n    case 13:\n      var value = new common_pb.AssistantConversationMessage;\n      reader.readMessage(value,common_pb.AssistantConversationMessage.deserializeBinaryFromReader);\n      msg.setMessage(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.AssistantMessagingResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.AssistantMessagingResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.AssistantMessagingResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getConfiguration();\n  if (f != null) {\n    writer.writeMessage(\n      9,\n      f,\n      proto.talk_api.AssistantConversationConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getInterruption();\n  if (f != null) {\n    writer.writeMessage(\n      10,\n      f,\n      proto.talk_api.AssistantConversationInterruption.serializeBinaryToWriter\n    );\n  }\n  f = message.getUser();\n  if (f != null) {\n    writer.writeMessage(\n      11,\n      f,\n      proto.talk_api.AssistantConversationUserMessage.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistant();\n  if (f != null) {\n    writer.writeMessage(\n      12,\n      f,\n      proto.talk_api.AssistantConversationAssistantMessage.serializeBinaryToWriter\n    );\n  }\n  f = message.getMessage();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      common_pb.AssistantConversationMessage.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n*/\nproto.talk_api.AssistantMessagingResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional AssistantConversationConfiguration configuration = 9;\n * @return {?proto.talk_api.AssistantConversationConfiguration}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getConfiguration = function() {\n  return /** @type{?proto.talk_api.AssistantConversationConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantConversationConfiguration, 9));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantConversationConfiguration|undefined} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n*/\nproto.talk_api.AssistantMessagingResponse.prototype.setConfiguration = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 9, proto.talk_api.AssistantMessagingResponse.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.clearConfiguration = function() {\n  return this.setConfiguration(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.hasConfiguration = function() {\n  return jspb.Message.getField(this, 9) != null;\n};\n\n\n/**\n * optional AssistantConversationInterruption interruption = 10;\n * @return {?proto.talk_api.AssistantConversationInterruption}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getInterruption = function() {\n  return /** @type{?proto.talk_api.AssistantConversationInterruption} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantConversationInterruption, 10));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantConversationInterruption|undefined} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n*/\nproto.talk_api.AssistantMessagingResponse.prototype.setInterruption = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 10, proto.talk_api.AssistantMessagingResponse.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.clearInterruption = function() {\n  return this.setInterruption(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.hasInterruption = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional AssistantConversationUserMessage user = 11;\n * @return {?proto.talk_api.AssistantConversationUserMessage}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getUser = function() {\n  return /** @type{?proto.talk_api.AssistantConversationUserMessage} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantConversationUserMessage, 11));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantConversationUserMessage|undefined} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n*/\nproto.talk_api.AssistantMessagingResponse.prototype.setUser = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 11, proto.talk_api.AssistantMessagingResponse.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.clearUser = function() {\n  return this.setUser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.hasUser = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional AssistantConversationAssistantMessage assistant = 12;\n * @return {?proto.talk_api.AssistantConversationAssistantMessage}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getAssistant = function() {\n  return /** @type{?proto.talk_api.AssistantConversationAssistantMessage} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantConversationAssistantMessage, 12));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantConversationAssistantMessage|undefined} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n*/\nproto.talk_api.AssistantMessagingResponse.prototype.setAssistant = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 12, proto.talk_api.AssistantMessagingResponse.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.clearAssistant = function() {\n  return this.setAssistant(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.hasAssistant = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional AssistantConversationMessage message = 13;\n * @return {?proto.AssistantConversationMessage}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.getMessage = function() {\n  return /** @type{?proto.AssistantConversationMessage} */ (\n    jspb.Message.getWrapperField(this, common_pb.AssistantConversationMessage, 13));\n};\n\n\n/**\n * @param {?proto.AssistantConversationMessage|undefined} value\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n*/\nproto.talk_api.AssistantMessagingResponse.prototype.setMessage = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 13, proto.talk_api.AssistantMessagingResponse.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.AssistantMessagingResponse} returns this\n */\nproto.talk_api.AssistantMessagingResponse.prototype.clearMessage = function() {\n  return this.setMessage(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.AssistantMessagingResponse.prototype.hasMessage = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.talk_api.CreateMessageMetricRequest.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreateMessageMetricRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreateMessageMetricRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateMessageMetricRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantconversationid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    messageid: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreateMessageMetricRequest}\n */\nproto.talk_api.CreateMessageMetricRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreateMessageMetricRequest;\n  return proto.talk_api.CreateMessageMetricRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreateMessageMetricRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreateMessageMetricRequest}\n */\nproto.talk_api.CreateMessageMetricRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantconversationid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMessageid(value);\n      break;\n    case 4:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreateMessageMetricRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreateMessageMetricRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateMessageMetricRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantconversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getMessageid();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreateMessageMetricRequest} returns this\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantConversationId = 2;\n * @return {string}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.getAssistantconversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreateMessageMetricRequest} returns this\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.setAssistantconversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string messageId = 3;\n * @return {string}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.getMessageid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreateMessageMetricRequest} returns this\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.setMessageid = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * repeated Metric metrics = 4;\n * @return {!Array<!proto.Metric>}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 4));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.talk_api.CreateMessageMetricRequest} returns this\n*/\nproto.talk_api.CreateMessageMetricRequest.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.talk_api.CreateMessageMetricRequest} returns this\n */\nproto.talk_api.CreateMessageMetricRequest.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.talk_api.CreateMessageMetricResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreateMessageMetricResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreateMessageMetricResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateMessageMetricResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.Metric.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreateMessageMetricResponse}\n */\nproto.talk_api.CreateMessageMetricResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreateMessageMetricResponse;\n  return proto.talk_api.CreateMessageMetricResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreateMessageMetricResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreateMessageMetricResponse}\n */\nproto.talk_api.CreateMessageMetricResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreateMessageMetricResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreateMessageMetricResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateMessageMetricResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.talk_api.CreateMessageMetricResponse} returns this\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.CreateMessageMetricResponse} returns this\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Metric data = 3;\n * @return {!Array<!proto.Metric>}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.talk_api.CreateMessageMetricResponse} returns this\n*/\nproto.talk_api.CreateMessageMetricResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.talk_api.CreateMessageMetricResponse} returns this\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.talk_api.CreateMessageMetricResponse} returns this\n*/\nproto.talk_api.CreateMessageMetricResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.CreateMessageMetricResponse} returns this\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.CreateMessageMetricResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.talk_api.CreateConversationMetricRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreateConversationMetricRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreateConversationMetricRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateConversationMetricRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantconversationid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreateConversationMetricRequest}\n */\nproto.talk_api.CreateConversationMetricRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreateConversationMetricRequest;\n  return proto.talk_api.CreateConversationMetricRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreateConversationMetricRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreateConversationMetricRequest}\n */\nproto.talk_api.CreateConversationMetricRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantconversationid(value);\n      break;\n    case 3:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreateConversationMetricRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreateConversationMetricRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateConversationMetricRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantconversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreateConversationMetricRequest} returns this\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantConversationId = 2;\n * @return {string}\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.getAssistantconversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreateConversationMetricRequest} returns this\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.setAssistantconversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * repeated Metric metrics = 3;\n * @return {!Array<!proto.Metric>}\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.talk_api.CreateConversationMetricRequest} returns this\n*/\nproto.talk_api.CreateConversationMetricRequest.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.talk_api.CreateConversationMetricRequest} returns this\n */\nproto.talk_api.CreateConversationMetricRequest.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.talk_api.CreateConversationMetricResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreateConversationMetricResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreateConversationMetricResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateConversationMetricResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.Metric.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreateConversationMetricResponse}\n */\nproto.talk_api.CreateConversationMetricResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreateConversationMetricResponse;\n  return proto.talk_api.CreateConversationMetricResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreateConversationMetricResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreateConversationMetricResponse}\n */\nproto.talk_api.CreateConversationMetricResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreateConversationMetricResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreateConversationMetricResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateConversationMetricResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.talk_api.CreateConversationMetricResponse} returns this\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.CreateConversationMetricResponse} returns this\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Metric data = 3;\n * @return {!Array<!proto.Metric>}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.talk_api.CreateConversationMetricResponse} returns this\n*/\nproto.talk_api.CreateConversationMetricResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.talk_api.CreateConversationMetricResponse} returns this\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.talk_api.CreateConversationMetricResponse} returns this\n*/\nproto.talk_api.CreateConversationMetricResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.CreateConversationMetricResponse} returns this\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.CreateConversationMetricResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreatePhoneCallRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreatePhoneCallRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreatePhoneCallRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistant: (f = msg.getAssistant()) && proto.talk_api.AssistantDefinition.toObject(includeInstance, f),\n    metadataMap: (f = msg.getMetadataMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    argsMap: (f = msg.getArgsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    optionsMap: (f = msg.getOptionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    fromnumber: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    tonumber: jspb.Message.getFieldWithDefault(msg, 7, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreatePhoneCallRequest}\n */\nproto.talk_api.CreatePhoneCallRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreatePhoneCallRequest;\n  return proto.talk_api.CreatePhoneCallRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreatePhoneCallRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreatePhoneCallRequest}\n */\nproto.talk_api.CreatePhoneCallRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.talk_api.AssistantDefinition;\n      reader.readMessage(value,proto.talk_api.AssistantDefinition.deserializeBinaryFromReader);\n      msg.setAssistant(value);\n      break;\n    case 3:\n      var value = msg.getMetadataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 4:\n      var value = msg.getArgsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 5:\n      var value = msg.getOptionsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setFromnumber(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTonumber(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreatePhoneCallRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreatePhoneCallRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreatePhoneCallRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistant();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.talk_api.AssistantDefinition.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetadataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getArgsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getOptionsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getFromnumber();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getTonumber();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n};\n\n\n/**\n * optional AssistantDefinition assistant = 1;\n * @return {?proto.talk_api.AssistantDefinition}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.getAssistant = function() {\n  return /** @type{?proto.talk_api.AssistantDefinition} */ (\n    jspb.Message.getWrapperField(this, proto.talk_api.AssistantDefinition, 1));\n};\n\n\n/**\n * @param {?proto.talk_api.AssistantDefinition|undefined} value\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n*/\nproto.talk_api.CreatePhoneCallRequest.prototype.setAssistant = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.clearAssistant = function() {\n  return this.setAssistant(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.hasAssistant = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * map<string, google.protobuf.Any> metadata = 3;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.getMetadataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 3, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.clearMetadataMap = function() {\n  this.getMetadataMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> args = 4;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.getArgsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 4, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.clearArgsMap = function() {\n  this.getArgsMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> options = 5;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.getOptionsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 5, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.clearOptionsMap = function() {\n  this.getOptionsMap().clear();\n  return this;};\n\n\n/**\n * optional string fromNumber = 6;\n * @return {string}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.getFromnumber = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.setFromnumber = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string toNumber = 7;\n * @return {string}\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.getTonumber = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.talk_api.CreatePhoneCallRequest} returns this\n */\nproto.talk_api.CreatePhoneCallRequest.prototype.setTonumber = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreatePhoneCallResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreatePhoneCallResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreatePhoneCallResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.AssistantConversation.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreatePhoneCallResponse}\n */\nproto.talk_api.CreatePhoneCallResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreatePhoneCallResponse;\n  return proto.talk_api.CreatePhoneCallResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreatePhoneCallResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreatePhoneCallResponse}\n */\nproto.talk_api.CreatePhoneCallResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.AssistantConversation;\n      reader.readMessage(value,common_pb.AssistantConversation.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreatePhoneCallResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreatePhoneCallResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreatePhoneCallResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.AssistantConversation.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.talk_api.CreatePhoneCallResponse} returns this\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.CreatePhoneCallResponse} returns this\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantConversation data = 3;\n * @return {?proto.AssistantConversation}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.getData = function() {\n  return /** @type{?proto.AssistantConversation} */ (\n    jspb.Message.getWrapperField(this, common_pb.AssistantConversation, 3));\n};\n\n\n/**\n * @param {?proto.AssistantConversation|undefined} value\n * @return {!proto.talk_api.CreatePhoneCallResponse} returns this\n*/\nproto.talk_api.CreatePhoneCallResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.CreatePhoneCallResponse} returns this\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.talk_api.CreatePhoneCallResponse} returns this\n*/\nproto.talk_api.CreatePhoneCallResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.CreatePhoneCallResponse} returns this\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.CreatePhoneCallResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.talk_api.CreateBulkPhoneCallRequest.repeatedFields_ = [6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreateBulkPhoneCallRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreateBulkPhoneCallRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreateBulkPhoneCallRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateBulkPhoneCallRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    phonecallsList: jspb.Message.toObjectList(msg.getPhonecallsList(),\n    proto.talk_api.CreatePhoneCallRequest.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreateBulkPhoneCallRequest}\n */\nproto.talk_api.CreateBulkPhoneCallRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreateBulkPhoneCallRequest;\n  return proto.talk_api.CreateBulkPhoneCallRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreateBulkPhoneCallRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreateBulkPhoneCallRequest}\n */\nproto.talk_api.CreateBulkPhoneCallRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 6:\n      var value = new proto.talk_api.CreatePhoneCallRequest;\n      reader.readMessage(value,proto.talk_api.CreatePhoneCallRequest.deserializeBinaryFromReader);\n      msg.addPhonecalls(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreateBulkPhoneCallRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreateBulkPhoneCallRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreateBulkPhoneCallRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateBulkPhoneCallRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPhonecallsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      proto.talk_api.CreatePhoneCallRequest.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * repeated CreatePhoneCallRequest phoneCalls = 6;\n * @return {!Array<!proto.talk_api.CreatePhoneCallRequest>}\n */\nproto.talk_api.CreateBulkPhoneCallRequest.prototype.getPhonecallsList = function() {\n  return /** @type{!Array<!proto.talk_api.CreatePhoneCallRequest>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.talk_api.CreatePhoneCallRequest, 6));\n};\n\n\n/**\n * @param {!Array<!proto.talk_api.CreatePhoneCallRequest>} value\n * @return {!proto.talk_api.CreateBulkPhoneCallRequest} returns this\n*/\nproto.talk_api.CreateBulkPhoneCallRequest.prototype.setPhonecallsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.talk_api.CreatePhoneCallRequest=} opt_value\n * @param {number=} opt_index\n * @return {!proto.talk_api.CreatePhoneCallRequest}\n */\nproto.talk_api.CreateBulkPhoneCallRequest.prototype.addPhonecalls = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.talk_api.CreatePhoneCallRequest, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.talk_api.CreateBulkPhoneCallRequest} returns this\n */\nproto.talk_api.CreateBulkPhoneCallRequest.prototype.clearPhonecallsList = function() {\n  return this.setPhonecallsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.talk_api.CreateBulkPhoneCallResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.talk_api.CreateBulkPhoneCallResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.talk_api.CreateBulkPhoneCallResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateBulkPhoneCallResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.AssistantConversation.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.talk_api.CreateBulkPhoneCallResponse;\n  return proto.talk_api.CreateBulkPhoneCallResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.talk_api.CreateBulkPhoneCallResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.AssistantConversation;\n      reader.readMessage(value,common_pb.AssistantConversation.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.talk_api.CreateBulkPhoneCallResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.talk_api.CreateBulkPhoneCallResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.talk_api.CreateBulkPhoneCallResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.AssistantConversation.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse} returns this\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse} returns this\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantConversation data = 3;\n * @return {!Array<!proto.AssistantConversation>}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.AssistantConversation>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.AssistantConversation, 3));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversation>} value\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse} returns this\n*/\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversation=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversation}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.AssistantConversation, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse} returns this\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse} returns this\n*/\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.talk_api.CreateBulkPhoneCallResponse} returns this\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.talk_api.CreateBulkPhoneCallResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\ngoog.object.extend(exports, proto.talk_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar talk$api_pb = require('./talk-api_pb.js');\nvar google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_GetAllAssistantConversationRequest(arg) {\n  if (!(arg instanceof common_pb.GetAllAssistantConversationRequest)) {\n    throw new Error('Expected argument of type GetAllAssistantConversationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllAssistantConversationRequest(buffer_arg) {\n  return common_pb.GetAllAssistantConversationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_GetAllAssistantConversationResponse(arg) {\n  if (!(arg instanceof common_pb.GetAllAssistantConversationResponse)) {\n    throw new Error('Expected argument of type GetAllAssistantConversationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllAssistantConversationResponse(buffer_arg) {\n  return common_pb.GetAllAssistantConversationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_GetAllConversationMessageRequest(arg) {\n  if (!(arg instanceof common_pb.GetAllConversationMessageRequest)) {\n    throw new Error('Expected argument of type GetAllConversationMessageRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllConversationMessageRequest(buffer_arg) {\n  return common_pb.GetAllConversationMessageRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_GetAllConversationMessageResponse(arg) {\n  if (!(arg instanceof common_pb.GetAllConversationMessageResponse)) {\n    throw new Error('Expected argument of type GetAllConversationMessageResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllConversationMessageResponse(buffer_arg) {\n  return common_pb.GetAllConversationMessageResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_AssistantMessagingRequest(arg) {\n  if (!(arg instanceof talk$api_pb.AssistantMessagingRequest)) {\n    throw new Error('Expected argument of type talk_api.AssistantMessagingRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_AssistantMessagingRequest(buffer_arg) {\n  return talk$api_pb.AssistantMessagingRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_AssistantMessagingResponse(arg) {\n  if (!(arg instanceof talk$api_pb.AssistantMessagingResponse)) {\n    throw new Error('Expected argument of type talk_api.AssistantMessagingResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_AssistantMessagingResponse(buffer_arg) {\n  return talk$api_pb.AssistantMessagingResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreateBulkPhoneCallRequest(arg) {\n  if (!(arg instanceof talk$api_pb.CreateBulkPhoneCallRequest)) {\n    throw new Error('Expected argument of type talk_api.CreateBulkPhoneCallRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreateBulkPhoneCallRequest(buffer_arg) {\n  return talk$api_pb.CreateBulkPhoneCallRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreateBulkPhoneCallResponse(arg) {\n  if (!(arg instanceof talk$api_pb.CreateBulkPhoneCallResponse)) {\n    throw new Error('Expected argument of type talk_api.CreateBulkPhoneCallResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreateBulkPhoneCallResponse(buffer_arg) {\n  return talk$api_pb.CreateBulkPhoneCallResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreateConversationMetricRequest(arg) {\n  if (!(arg instanceof talk$api_pb.CreateConversationMetricRequest)) {\n    throw new Error('Expected argument of type talk_api.CreateConversationMetricRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreateConversationMetricRequest(buffer_arg) {\n  return talk$api_pb.CreateConversationMetricRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreateConversationMetricResponse(arg) {\n  if (!(arg instanceof talk$api_pb.CreateConversationMetricResponse)) {\n    throw new Error('Expected argument of type talk_api.CreateConversationMetricResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreateConversationMetricResponse(buffer_arg) {\n  return talk$api_pb.CreateConversationMetricResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreateMessageMetricRequest(arg) {\n  if (!(arg instanceof talk$api_pb.CreateMessageMetricRequest)) {\n    throw new Error('Expected argument of type talk_api.CreateMessageMetricRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreateMessageMetricRequest(buffer_arg) {\n  return talk$api_pb.CreateMessageMetricRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreateMessageMetricResponse(arg) {\n  if (!(arg instanceof talk$api_pb.CreateMessageMetricResponse)) {\n    throw new Error('Expected argument of type talk_api.CreateMessageMetricResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreateMessageMetricResponse(buffer_arg) {\n  return talk$api_pb.CreateMessageMetricResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreatePhoneCallRequest(arg) {\n  if (!(arg instanceof talk$api_pb.CreatePhoneCallRequest)) {\n    throw new Error('Expected argument of type talk_api.CreatePhoneCallRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreatePhoneCallRequest(buffer_arg) {\n  return talk$api_pb.CreatePhoneCallRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_talk_api_CreatePhoneCallResponse(arg) {\n  if (!(arg instanceof talk$api_pb.CreatePhoneCallResponse)) {\n    throw new Error('Expected argument of type talk_api.CreatePhoneCallResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_talk_api_CreatePhoneCallResponse(buffer_arg) {\n  return talk$api_pb.CreatePhoneCallResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar TalkServiceService = exports.TalkServiceService = {\n  assistantTalk: {\n    path: '/talk_api.TalkService/AssistantTalk',\n    requestStream: true,\n    responseStream: true,\n    requestType: talk$api_pb.AssistantMessagingRequest,\n    responseType: talk$api_pb.AssistantMessagingResponse,\n    requestSerialize: serialize_talk_api_AssistantMessagingRequest,\n    requestDeserialize: deserialize_talk_api_AssistantMessagingRequest,\n    responseSerialize: serialize_talk_api_AssistantMessagingResponse,\n    responseDeserialize: deserialize_talk_api_AssistantMessagingResponse,\n  },\n  getAllAssistantConversation: {\n    path: '/talk_api.TalkService/GetAllAssistantConversation',\n    requestStream: false,\n    responseStream: false,\n    requestType: common_pb.GetAllAssistantConversationRequest,\n    responseType: common_pb.GetAllAssistantConversationResponse,\n    requestSerialize: serialize_GetAllAssistantConversationRequest,\n    requestDeserialize: deserialize_GetAllAssistantConversationRequest,\n    responseSerialize: serialize_GetAllAssistantConversationResponse,\n    responseDeserialize: deserialize_GetAllAssistantConversationResponse,\n  },\n  getAllConversationMessage: {\n    path: '/talk_api.TalkService/GetAllConversationMessage',\n    requestStream: false,\n    responseStream: false,\n    requestType: common_pb.GetAllConversationMessageRequest,\n    responseType: common_pb.GetAllConversationMessageResponse,\n    requestSerialize: serialize_GetAllConversationMessageRequest,\n    requestDeserialize: deserialize_GetAllConversationMessageRequest,\n    responseSerialize: serialize_GetAllConversationMessageResponse,\n    responseDeserialize: deserialize_GetAllConversationMessageResponse,\n  },\n  createMessageMetric: {\n    path: '/talk_api.TalkService/CreateMessageMetric',\n    requestStream: false,\n    responseStream: false,\n    requestType: talk$api_pb.CreateMessageMetricRequest,\n    responseType: talk$api_pb.CreateMessageMetricResponse,\n    requestSerialize: serialize_talk_api_CreateMessageMetricRequest,\n    requestDeserialize: deserialize_talk_api_CreateMessageMetricRequest,\n    responseSerialize: serialize_talk_api_CreateMessageMetricResponse,\n    responseDeserialize: deserialize_talk_api_CreateMessageMetricResponse,\n  },\n  createConversationMetric: {\n    path: '/talk_api.TalkService/CreateConversationMetric',\n    requestStream: false,\n    responseStream: false,\n    requestType: talk$api_pb.CreateConversationMetricRequest,\n    responseType: talk$api_pb.CreateConversationMetricResponse,\n    requestSerialize: serialize_talk_api_CreateConversationMetricRequest,\n    requestDeserialize: deserialize_talk_api_CreateConversationMetricRequest,\n    responseSerialize: serialize_talk_api_CreateConversationMetricResponse,\n    responseDeserialize: deserialize_talk_api_CreateConversationMetricResponse,\n  },\n  //\ncreatePhoneCall: {\n    path: '/talk_api.TalkService/CreatePhoneCall',\n    requestStream: false,\n    responseStream: false,\n    requestType: talk$api_pb.CreatePhoneCallRequest,\n    responseType: talk$api_pb.CreatePhoneCallResponse,\n    requestSerialize: serialize_talk_api_CreatePhoneCallRequest,\n    requestDeserialize: deserialize_talk_api_CreatePhoneCallRequest,\n    responseSerialize: serialize_talk_api_CreatePhoneCallResponse,\n    responseDeserialize: deserialize_talk_api_CreatePhoneCallResponse,\n  },\n  createBulkPhoneCall: {\n    path: '/talk_api.TalkService/CreateBulkPhoneCall',\n    requestStream: false,\n    responseStream: false,\n    requestType: talk$api_pb.CreateBulkPhoneCallRequest,\n    responseType: talk$api_pb.CreateBulkPhoneCallResponse,\n    requestSerialize: serialize_talk_api_CreateBulkPhoneCallRequest,\n    requestDeserialize: deserialize_talk_api_CreateBulkPhoneCallRequest,\n    responseSerialize: serialize_talk_api_CreateBulkPhoneCallResponse,\n    responseDeserialize: deserialize_talk_api_CreateBulkPhoneCallResponse,\n  },\n};\n\nexports.TalkServiceClient = grpc.makeGenericClientConstructor(TalkServiceService, 'TalkService');\n","// source: assistant-deployment.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.assistant_api.AssistantApiDeployment', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantApiDeploymentResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantDebuggerDeployment', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantDebuggerDeployment.IconCase', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantDebuggerDeploymentResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantDeploymentCapturer', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantPhoneDeployment', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantPhoneDeploymentResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantWebpluginDeployment', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantWebpluginDeployment.IconCase', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantWebpluginDeploymentResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantWhatsappDeployment', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantWhatsappDeploymentResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantApiDeploymentRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantDebuggerDeploymentRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantPhoneDeploymentRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantWebpluginDeploymentRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantWhatsappDeploymentRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.DeploymentAudioProvider', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantDeploymentRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.DeploymentAudioProvider = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.DeploymentAudioProvider.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.DeploymentAudioProvider, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.DeploymentAudioProvider.displayName = 'proto.assistant_api.DeploymentAudioProvider';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantDeploymentCapturer = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantDeploymentCapturer.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantDeploymentCapturer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantDeploymentCapturer.displayName = 'proto.assistant_api.AssistantDeploymentCapturer';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantWebpluginDeployment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantWebpluginDeployment.repeatedFields_, proto.assistant_api.AssistantWebpluginDeployment.oneofGroups_);\n};\ngoog.inherits(proto.assistant_api.AssistantWebpluginDeployment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantWebpluginDeployment.displayName = 'proto.assistant_api.AssistantWebpluginDeployment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantPhoneDeployment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantPhoneDeployment.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantPhoneDeployment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantPhoneDeployment.displayName = 'proto.assistant_api.AssistantPhoneDeployment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantWhatsappDeployment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantWhatsappDeployment.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantWhatsappDeployment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantWhatsappDeployment.displayName = 'proto.assistant_api.AssistantWhatsappDeployment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantDebuggerDeployment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantDebuggerDeployment.repeatedFields_, proto.assistant_api.AssistantDebuggerDeployment.oneofGroups_);\n};\ngoog.inherits(proto.assistant_api.AssistantDebuggerDeployment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantDebuggerDeployment.displayName = 'proto.assistant_api.AssistantDebuggerDeployment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantApiDeployment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantApiDeployment.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantApiDeployment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantApiDeployment.displayName = 'proto.assistant_api.AssistantApiDeployment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantApiDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantApiDeploymentRequest.displayName = 'proto.assistant_api.CreateAssistantApiDeploymentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantApiDeploymentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantApiDeploymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantApiDeploymentResponse.displayName = 'proto.assistant_api.AssistantApiDeploymentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantPhoneDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantPhoneDeploymentRequest.displayName = 'proto.assistant_api.CreateAssistantPhoneDeploymentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantPhoneDeploymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantPhoneDeploymentResponse.displayName = 'proto.assistant_api.AssistantPhoneDeploymentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantWhatsappDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantWhatsappDeploymentRequest.displayName = 'proto.assistant_api.CreateAssistantWhatsappDeploymentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantWhatsappDeploymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantWhatsappDeploymentResponse.displayName = 'proto.assistant_api.AssistantWhatsappDeploymentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantDebuggerDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantDebuggerDeploymentRequest.displayName = 'proto.assistant_api.CreateAssistantDebuggerDeploymentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantDebuggerDeploymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantDebuggerDeploymentResponse.displayName = 'proto.assistant_api.AssistantDebuggerDeploymentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantWebpluginDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantWebpluginDeploymentRequest.displayName = 'proto.assistant_api.CreateAssistantWebpluginDeploymentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantWebpluginDeploymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantWebpluginDeploymentResponse.displayName = 'proto.assistant_api.AssistantWebpluginDeploymentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantDeploymentRequest.displayName = 'proto.assistant_api.GetAssistantDeploymentRequest';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.DeploymentAudioProvider.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.DeploymentAudioProvider.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.DeploymentAudioProvider} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeploymentAudioProvider.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    audioprovider: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    audiooptionsList: jspb.Message.toObjectList(msg.getAudiooptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    audioproviderid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    status: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    audiotype: jspb.Message.getFieldWithDefault(msg, 6, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.DeploymentAudioProvider.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.DeploymentAudioProvider;\n  return proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.DeploymentAudioProvider} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setAudioprovider(value);\n      break;\n    case 3:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addAudiooptions(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAudioproviderid(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setAudiotype(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.DeploymentAudioProvider} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAudioprovider();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getAudiooptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getAudioproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getAudiotype();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string audioProvider = 2;\n * @return {string}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.getAudioprovider = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.setAudioprovider = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * repeated Metadata audioOptions = 3;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.getAudiooptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n*/\nproto.assistant_api.DeploymentAudioProvider.prototype.setAudiooptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.addAudiooptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.clearAudiooptionsList = function() {\n  return this.setAudiooptionsList([]);\n};\n\n\n/**\n * optional uint64 audioProviderId = 4;\n * @return {string}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.getAudioproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.setAudioproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional string status = 5;\n * @return {string}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional string audioType = 6;\n * @return {string}\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.getAudiotype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeploymentAudioProvider} returns this\n */\nproto.assistant_api.DeploymentAudioProvider.prototype.setAudiotype = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantDeploymentCapturer.repeatedFields_ = [6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantDeploymentCapturer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantDeploymentCapturer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantDeploymentCapturer.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantdeploymentid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    capturertype: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    capturerproviderid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    capturerprovider: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    captureroptionsList: jspb.Message.toObjectList(msg.getCaptureroptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 7, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantDeploymentCapturer}\n */\nproto.assistant_api.AssistantDeploymentCapturer.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantDeploymentCapturer;\n  return proto.assistant_api.AssistantDeploymentCapturer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantDeploymentCapturer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantDeploymentCapturer}\n */\nproto.assistant_api.AssistantDeploymentCapturer.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantdeploymentid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCapturertype(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCapturerproviderid(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCapturerprovider(value);\n      break;\n    case 6:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addCaptureroptions(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantDeploymentCapturer.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantDeploymentCapturer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantDeploymentCapturer.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantdeploymentid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getCapturertype();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getCapturerproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getCapturerprovider();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getCaptureroptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantDeploymentId = 2;\n * @return {string}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getAssistantdeploymentid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setAssistantdeploymentid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string capturerType = 3;\n * @return {string}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getCapturertype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setCapturertype = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional uint64 capturerProviderId = 4;\n * @return {string}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getCapturerproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setCapturerproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional string capturerProvider = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getCapturerprovider = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setCapturerprovider = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * repeated Metadata capturerOptions = 6;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getCaptureroptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 6));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n*/\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setCaptureroptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.addCaptureroptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.clearCaptureroptionsList = function() {\n  return this.setCaptureroptionsList([]);\n};\n\n\n/**\n * optional string status = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDeploymentCapturer} returns this\n */\nproto.assistant_api.AssistantDeploymentCapturer.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantWebpluginDeployment.repeatedFields_ = [17,20];\n\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array<!Array<number>>}\n * @const\n */\nproto.assistant_api.AssistantWebpluginDeployment.oneofGroups_ = [[15,16]];\n\n/**\n * @enum {number}\n */\nproto.assistant_api.AssistantWebpluginDeployment.IconCase = {\n  ICON_NOT_SET: 0,\n  URL: 15,\n  RAW: 16\n};\n\n/**\n * @return {proto.assistant_api.AssistantWebpluginDeployment.IconCase}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getIconCase = function() {\n  return /** @type {proto.assistant_api.AssistantWebpluginDeployment.IconCase} */(jspb.Message.computeOneofCase(this, proto.assistant_api.AssistantWebpluginDeployment.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantWebpluginDeployment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantWebpluginDeployment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebpluginDeployment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    tone: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    experties: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    greeting: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    mistake: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    ending: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    inputaudio: (f = msg.getInputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    outputaudio: (f = msg.getOutputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    capturersList: jspb.Message.toObjectList(msg.getCapturersList(),\n    proto.assistant_api.AssistantDeploymentCapturer.toObject, includeInstance),\n    url: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n    raw: (f = msg.getRaw()) && common_pb.Content.toObject(includeInstance, f),\n    suggestionList: (f = jspb.Message.getRepeatedField(msg, 20)) == null ? undefined : f,\n    helpcenterenabled: jspb.Message.getBooleanFieldWithDefault(msg, 21, false),\n    productcatalogenabled: jspb.Message.getBooleanFieldWithDefault(msg, 22, false),\n    articlecatalogenabled: jspb.Message.getBooleanFieldWithDefault(msg, 23, false),\n    uploadfileenabled: jspb.Message.getBooleanFieldWithDefault(msg, 24, false),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 28, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment}\n */\nproto.assistant_api.AssistantWebpluginDeployment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantWebpluginDeployment;\n  return proto.assistant_api.AssistantWebpluginDeployment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantWebpluginDeployment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment}\n */\nproto.assistant_api.AssistantWebpluginDeployment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTone(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExperties(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setGreeting(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMistake(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEnding(value);\n      break;\n    case 13:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setInputaudio(value);\n      break;\n    case 14:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setOutputaudio(value);\n      break;\n    case 17:\n      var value = new proto.assistant_api.AssistantDeploymentCapturer;\n      reader.readMessage(value,proto.assistant_api.AssistantDeploymentCapturer.deserializeBinaryFromReader);\n      msg.addCapturers(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setUrl(value);\n      break;\n    case 16:\n      var value = new common_pb.Content;\n      reader.readMessage(value,common_pb.Content.deserializeBinaryFromReader);\n      msg.setRaw(value);\n      break;\n    case 20:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addSuggestion(value);\n      break;\n    case 21:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setHelpcenterenabled(value);\n      break;\n    case 22:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setProductcatalogenabled(value);\n      break;\n    case 23:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setArticlecatalogenabled(value);\n      break;\n    case 24:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setUploadfileenabled(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantWebpluginDeployment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantWebpluginDeployment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebpluginDeployment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getTone();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getExperties();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 10));\n  if (f != null) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 11));\n  if (f != null) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 12));\n  if (f != null) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getInputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getOutputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getCapturersList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      17,\n      f,\n      proto.assistant_api.AssistantDeploymentCapturer.serializeBinaryToWriter\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 15));\n  if (f != null) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n  f = message.getRaw();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      common_pb.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getSuggestionList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      20,\n      f\n    );\n  }\n  f = message.getHelpcenterenabled();\n  if (f) {\n    writer.writeBool(\n      21,\n      f\n    );\n  }\n  f = message.getProductcatalogenabled();\n  if (f) {\n    writer.writeBool(\n      22,\n      f\n    );\n  }\n  f = message.getArticlecatalogenabled();\n  if (f) {\n    writer.writeBool(\n      23,\n      f\n    );\n  }\n  f = message.getUploadfileenabled();\n  if (f) {\n    writer.writeBool(\n      24,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      28,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional string name = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string role = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string tone = 8;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getTone = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setTone = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional string experties = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getExperties = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setExperties = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional string greeting = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getGreeting = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setGreeting = function(value) {\n  return jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearGreeting = function() {\n  return jspb.Message.setField(this, 10, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasGreeting = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional string mistake = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getMistake = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setMistake = function(value) {\n  return jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearMistake = function() {\n  return jspb.Message.setField(this, 11, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasMistake = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional string ending = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getEnding = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setEnding = function(value) {\n  return jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearEnding = function() {\n  return jspb.Message.setField(this, 12, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasEnding = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider inputAudio = 13;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getInputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 13));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setInputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearInputaudio = function() {\n  return this.setInputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasInputaudio = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider outputAudio = 14;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getOutputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 14));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setOutputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearOutputaudio = function() {\n  return this.setOutputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasOutputaudio = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * repeated AssistantDeploymentCapturer capturers = 17;\n * @return {!Array<!proto.assistant_api.AssistantDeploymentCapturer>}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getCapturersList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantDeploymentCapturer>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantDeploymentCapturer, 17));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantDeploymentCapturer>} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setCapturersList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 17, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantDeploymentCapturer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantDeploymentCapturer}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.addCapturers = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 17, opt_value, proto.assistant_api.AssistantDeploymentCapturer, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearCapturersList = function() {\n  return this.setCapturersList([]);\n};\n\n\n/**\n * optional string url = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getUrl = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setUrl = function(value) {\n  return jspb.Message.setOneofField(this, 15, proto.assistant_api.AssistantWebpluginDeployment.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearUrl = function() {\n  return jspb.Message.setOneofField(this, 15, proto.assistant_api.AssistantWebpluginDeployment.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasUrl = function() {\n  return jspb.Message.getField(this, 15) != null;\n};\n\n\n/**\n * optional Content raw = 16;\n * @return {?proto.Content}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getRaw = function() {\n  return /** @type{?proto.Content} */ (\n    jspb.Message.getWrapperField(this, common_pb.Content, 16));\n};\n\n\n/**\n * @param {?proto.Content|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setRaw = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 16, proto.assistant_api.AssistantWebpluginDeployment.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearRaw = function() {\n  return this.setRaw(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasRaw = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * repeated string suggestion = 20;\n * @return {!Array<string>}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getSuggestionList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 20));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setSuggestionList = function(value) {\n  return jspb.Message.setField(this, 20, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.addSuggestion = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 20, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearSuggestionList = function() {\n  return this.setSuggestionList([]);\n};\n\n\n/**\n * optional bool helpCenterEnabled = 21;\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getHelpcenterenabled = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 21, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setHelpcenterenabled = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 21, value);\n};\n\n\n/**\n * optional bool productCatalogEnabled = 22;\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getProductcatalogenabled = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 22, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setProductcatalogenabled = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 22, value);\n};\n\n\n/**\n * optional bool articleCatalogEnabled = 23;\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getArticlecatalogenabled = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 23, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setArticlecatalogenabled = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 23, value);\n};\n\n\n/**\n * optional bool uploadFileEnabled = 24;\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getUploadfileenabled = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 24, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setUploadfileenabled = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 24, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional string status = 28;\n * @return {string}\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebpluginDeployment} returns this\n */\nproto.assistant_api.AssistantWebpluginDeployment.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 28, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantPhoneDeployment.repeatedFields_ = [17,18];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantPhoneDeployment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantPhoneDeployment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantPhoneDeployment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    tone: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    experties: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    greeting: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    mistake: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    ending: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    inputaudio: (f = msg.getInputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    outputaudio: (f = msg.getOutputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    phoneprovidername: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n    phoneproviderid: jspb.Message.getFieldWithDefault(msg, 16, \"0\"),\n    phoneoptionsList: jspb.Message.toObjectList(msg.getPhoneoptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    capturersList: jspb.Message.toObjectList(msg.getCapturersList(),\n    proto.assistant_api.AssistantDeploymentCapturer.toObject, includeInstance),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 28, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantPhoneDeployment}\n */\nproto.assistant_api.AssistantPhoneDeployment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantPhoneDeployment;\n  return proto.assistant_api.AssistantPhoneDeployment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantPhoneDeployment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantPhoneDeployment}\n */\nproto.assistant_api.AssistantPhoneDeployment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTone(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExperties(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setGreeting(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMistake(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEnding(value);\n      break;\n    case 13:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setInputaudio(value);\n      break;\n    case 14:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setOutputaudio(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setPhoneprovidername(value);\n      break;\n    case 16:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setPhoneproviderid(value);\n      break;\n    case 17:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addPhoneoptions(value);\n      break;\n    case 18:\n      var value = new proto.assistant_api.AssistantDeploymentCapturer;\n      reader.readMessage(value,proto.assistant_api.AssistantDeploymentCapturer.deserializeBinaryFromReader);\n      msg.addCapturers(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantPhoneDeployment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantPhoneDeployment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantPhoneDeployment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getTone();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getExperties();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 10));\n  if (f != null) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 11));\n  if (f != null) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 12));\n  if (f != null) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getInputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getOutputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getPhoneprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n  f = message.getPhoneproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      16,\n      f\n    );\n  }\n  f = message.getPhoneoptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      17,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getCapturersList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      18,\n      f,\n      proto.assistant_api.AssistantDeploymentCapturer.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      28,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional string name = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string role = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string tone = 8;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getTone = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setTone = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional string experties = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getExperties = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setExperties = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional string greeting = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getGreeting = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setGreeting = function(value) {\n  return jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearGreeting = function() {\n  return jspb.Message.setField(this, 10, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasGreeting = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional string mistake = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getMistake = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setMistake = function(value) {\n  return jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearMistake = function() {\n  return jspb.Message.setField(this, 11, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasMistake = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional string ending = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getEnding = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setEnding = function(value) {\n  return jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearEnding = function() {\n  return jspb.Message.setField(this, 12, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasEnding = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider inputAudio = 13;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getInputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 13));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n*/\nproto.assistant_api.AssistantPhoneDeployment.prototype.setInputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearInputaudio = function() {\n  return this.setInputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasInputaudio = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider outputAudio = 14;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getOutputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 14));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n*/\nproto.assistant_api.AssistantPhoneDeployment.prototype.setOutputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearOutputaudio = function() {\n  return this.setOutputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasOutputaudio = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional string phoneProviderName = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getPhoneprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setPhoneprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 15, value);\n};\n\n\n/**\n * optional uint64 phoneProviderId = 16;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getPhoneproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setPhoneproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 16, value);\n};\n\n\n/**\n * repeated Metadata phoneOptions = 17;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getPhoneoptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 17));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n*/\nproto.assistant_api.AssistantPhoneDeployment.prototype.setPhoneoptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 17, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.addPhoneoptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 17, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearPhoneoptionsList = function() {\n  return this.setPhoneoptionsList([]);\n};\n\n\n/**\n * repeated AssistantDeploymentCapturer capturers = 18;\n * @return {!Array<!proto.assistant_api.AssistantDeploymentCapturer>}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getCapturersList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantDeploymentCapturer>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantDeploymentCapturer, 18));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantDeploymentCapturer>} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n*/\nproto.assistant_api.AssistantPhoneDeployment.prototype.setCapturersList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 18, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantDeploymentCapturer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantDeploymentCapturer}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.addCapturers = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 18, opt_value, proto.assistant_api.AssistantDeploymentCapturer, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearCapturersList = function() {\n  return this.setCapturersList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n*/\nproto.assistant_api.AssistantPhoneDeployment.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n*/\nproto.assistant_api.AssistantPhoneDeployment.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional string status = 28;\n * @return {string}\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantPhoneDeployment} returns this\n */\nproto.assistant_api.AssistantPhoneDeployment.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 28, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantWhatsappDeployment.repeatedFields_ = [17];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantWhatsappDeployment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantWhatsappDeployment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWhatsappDeployment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    tone: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    experties: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    greeting: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    mistake: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    ending: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    whatsappprovidername: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n    whatsappproviderid: jspb.Message.getFieldWithDefault(msg, 16, \"0\"),\n    whatsappoptionsList: jspb.Message.toObjectList(msg.getWhatsappoptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 28, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment}\n */\nproto.assistant_api.AssistantWhatsappDeployment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantWhatsappDeployment;\n  return proto.assistant_api.AssistantWhatsappDeployment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantWhatsappDeployment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment}\n */\nproto.assistant_api.AssistantWhatsappDeployment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTone(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExperties(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setGreeting(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMistake(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEnding(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setWhatsappprovidername(value);\n      break;\n    case 16:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setWhatsappproviderid(value);\n      break;\n    case 17:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addWhatsappoptions(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantWhatsappDeployment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantWhatsappDeployment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWhatsappDeployment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getTone();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getExperties();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 10));\n  if (f != null) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 11));\n  if (f != null) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 12));\n  if (f != null) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getWhatsappprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n  f = message.getWhatsappproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      16,\n      f\n    );\n  }\n  f = message.getWhatsappoptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      17,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      28,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional string name = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string role = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string tone = 8;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getTone = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setTone = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional string experties = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getExperties = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setExperties = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional string greeting = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getGreeting = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setGreeting = function(value) {\n  return jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.clearGreeting = function() {\n  return jspb.Message.setField(this, 10, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.hasGreeting = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional string mistake = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getMistake = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setMistake = function(value) {\n  return jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.clearMistake = function() {\n  return jspb.Message.setField(this, 11, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.hasMistake = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional string ending = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getEnding = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setEnding = function(value) {\n  return jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.clearEnding = function() {\n  return jspb.Message.setField(this, 12, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.hasEnding = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional string whatsappProviderName = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getWhatsappprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setWhatsappprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 15, value);\n};\n\n\n/**\n * optional uint64 whatsappProviderId = 16;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getWhatsappproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setWhatsappproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 16, value);\n};\n\n\n/**\n * repeated Metadata whatsappOptions = 17;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getWhatsappoptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 17));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n*/\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setWhatsappoptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 17, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.addWhatsappoptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 17, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.clearWhatsappoptionsList = function() {\n  return this.setWhatsappoptionsList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n*/\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n*/\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional string status = 28;\n * @return {string}\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWhatsappDeployment} returns this\n */\nproto.assistant_api.AssistantWhatsappDeployment.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 28, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantDebuggerDeployment.repeatedFields_ = [18,20];\n\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array<!Array<number>>}\n * @const\n */\nproto.assistant_api.AssistantDebuggerDeployment.oneofGroups_ = [[15,16]];\n\n/**\n * @enum {number}\n */\nproto.assistant_api.AssistantDebuggerDeployment.IconCase = {\n  ICON_NOT_SET: 0,\n  URL: 15,\n  RAW: 16\n};\n\n/**\n * @return {proto.assistant_api.AssistantDebuggerDeployment.IconCase}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getIconCase = function() {\n  return /** @type {proto.assistant_api.AssistantDebuggerDeployment.IconCase} */(jspb.Message.computeOneofCase(this, proto.assistant_api.AssistantDebuggerDeployment.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantDebuggerDeployment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantDebuggerDeployment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantDebuggerDeployment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    tone: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    experties: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    greeting: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    mistake: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    ending: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    inputaudio: (f = msg.getInputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    outputaudio: (f = msg.getOutputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    capturersList: jspb.Message.toObjectList(msg.getCapturersList(),\n    proto.assistant_api.AssistantDeploymentCapturer.toObject, includeInstance),\n    url: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n    raw: (f = msg.getRaw()) && common_pb.Content.toObject(includeInstance, f),\n    suggestionList: (f = jspb.Message.getRepeatedField(msg, 20)) == null ? undefined : f,\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 28, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment}\n */\nproto.assistant_api.AssistantDebuggerDeployment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantDebuggerDeployment;\n  return proto.assistant_api.AssistantDebuggerDeployment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantDebuggerDeployment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment}\n */\nproto.assistant_api.AssistantDebuggerDeployment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTone(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExperties(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setGreeting(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMistake(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEnding(value);\n      break;\n    case 13:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setInputaudio(value);\n      break;\n    case 14:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setOutputaudio(value);\n      break;\n    case 18:\n      var value = new proto.assistant_api.AssistantDeploymentCapturer;\n      reader.readMessage(value,proto.assistant_api.AssistantDeploymentCapturer.deserializeBinaryFromReader);\n      msg.addCapturers(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setUrl(value);\n      break;\n    case 16:\n      var value = new common_pb.Content;\n      reader.readMessage(value,common_pb.Content.deserializeBinaryFromReader);\n      msg.setRaw(value);\n      break;\n    case 20:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addSuggestion(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantDebuggerDeployment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantDebuggerDeployment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantDebuggerDeployment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getTone();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getExperties();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 10));\n  if (f != null) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 11));\n  if (f != null) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 12));\n  if (f != null) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getInputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getOutputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getCapturersList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      18,\n      f,\n      proto.assistant_api.AssistantDeploymentCapturer.serializeBinaryToWriter\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 15));\n  if (f != null) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n  f = message.getRaw();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      common_pb.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getSuggestionList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      20,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      28,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional string name = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string role = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string tone = 8;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getTone = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setTone = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional string experties = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getExperties = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setExperties = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional string greeting = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getGreeting = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setGreeting = function(value) {\n  return jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearGreeting = function() {\n  return jspb.Message.setField(this, 10, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasGreeting = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional string mistake = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getMistake = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setMistake = function(value) {\n  return jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearMistake = function() {\n  return jspb.Message.setField(this, 11, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasMistake = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional string ending = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getEnding = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setEnding = function(value) {\n  return jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearEnding = function() {\n  return jspb.Message.setField(this, 12, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasEnding = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider inputAudio = 13;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getInputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 13));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setInputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearInputaudio = function() {\n  return this.setInputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasInputaudio = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider outputAudio = 14;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getOutputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 14));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setOutputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearOutputaudio = function() {\n  return this.setOutputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasOutputaudio = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * repeated AssistantDeploymentCapturer capturers = 18;\n * @return {!Array<!proto.assistant_api.AssistantDeploymentCapturer>}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getCapturersList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantDeploymentCapturer>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantDeploymentCapturer, 18));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantDeploymentCapturer>} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setCapturersList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 18, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantDeploymentCapturer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantDeploymentCapturer}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.addCapturers = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 18, opt_value, proto.assistant_api.AssistantDeploymentCapturer, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearCapturersList = function() {\n  return this.setCapturersList([]);\n};\n\n\n/**\n * optional string url = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getUrl = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setUrl = function(value) {\n  return jspb.Message.setOneofField(this, 15, proto.assistant_api.AssistantDebuggerDeployment.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearUrl = function() {\n  return jspb.Message.setOneofField(this, 15, proto.assistant_api.AssistantDebuggerDeployment.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasUrl = function() {\n  return jspb.Message.getField(this, 15) != null;\n};\n\n\n/**\n * optional Content raw = 16;\n * @return {?proto.Content}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getRaw = function() {\n  return /** @type{?proto.Content} */ (\n    jspb.Message.getWrapperField(this, common_pb.Content, 16));\n};\n\n\n/**\n * @param {?proto.Content|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setRaw = function(value) {\n  return jspb.Message.setOneofWrapperField(this, 16, proto.assistant_api.AssistantDebuggerDeployment.oneofGroups_[0], value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearRaw = function() {\n  return this.setRaw(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasRaw = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * repeated string suggestion = 20;\n * @return {!Array<string>}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getSuggestionList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 20));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setSuggestionList = function(value) {\n  return jspb.Message.setField(this, 20, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.addSuggestion = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 20, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearSuggestionList = function() {\n  return this.setSuggestionList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional string status = 28;\n * @return {string}\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantDebuggerDeployment} returns this\n */\nproto.assistant_api.AssistantDebuggerDeployment.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 28, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantApiDeployment.repeatedFields_ = [15];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantApiDeployment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantApiDeployment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantApiDeployment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    tone: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    experties: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    greeting: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    mistake: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    ending: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    inputaudio: (f = msg.getInputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    outputaudio: (f = msg.getOutputaudio()) && proto.assistant_api.DeploymentAudioProvider.toObject(includeInstance, f),\n    capturersList: jspb.Message.toObjectList(msg.getCapturersList(),\n    proto.assistant_api.AssistantDeploymentCapturer.toObject, includeInstance),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 28, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantApiDeployment}\n */\nproto.assistant_api.AssistantApiDeployment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantApiDeployment;\n  return proto.assistant_api.AssistantApiDeployment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantApiDeployment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantApiDeployment}\n */\nproto.assistant_api.AssistantApiDeployment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTone(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExperties(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setGreeting(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setMistake(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEnding(value);\n      break;\n    case 13:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setInputaudio(value);\n      break;\n    case 14:\n      var value = new proto.assistant_api.DeploymentAudioProvider;\n      reader.readMessage(value,proto.assistant_api.DeploymentAudioProvider.deserializeBinaryFromReader);\n      msg.setOutputaudio(value);\n      break;\n    case 15:\n      var value = new proto.assistant_api.AssistantDeploymentCapturer;\n      reader.readMessage(value,proto.assistant_api.AssistantDeploymentCapturer.deserializeBinaryFromReader);\n      msg.addCapturers(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 28:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantApiDeployment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantApiDeployment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantApiDeployment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getTone();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getExperties();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 10));\n  if (f != null) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 11));\n  if (f != null) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 12));\n  if (f != null) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getInputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getOutputaudio();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      proto.assistant_api.DeploymentAudioProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getCapturersList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      15,\n      f,\n      proto.assistant_api.AssistantDeploymentCapturer.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      28,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional string name = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string role = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string tone = 8;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getTone = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setTone = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional string experties = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getExperties = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setExperties = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional string greeting = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getGreeting = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setGreeting = function(value) {\n  return jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearGreeting = function() {\n  return jspb.Message.setField(this, 10, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasGreeting = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional string mistake = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getMistake = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setMistake = function(value) {\n  return jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearMistake = function() {\n  return jspb.Message.setField(this, 11, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasMistake = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional string ending = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getEnding = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setEnding = function(value) {\n  return jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearEnding = function() {\n  return jspb.Message.setField(this, 12, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasEnding = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider inputAudio = 13;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getInputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 13));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n*/\nproto.assistant_api.AssistantApiDeployment.prototype.setInputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearInputaudio = function() {\n  return this.setInputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasInputaudio = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional DeploymentAudioProvider outputAudio = 14;\n * @return {?proto.assistant_api.DeploymentAudioProvider}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getOutputaudio = function() {\n  return /** @type{?proto.assistant_api.DeploymentAudioProvider} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.DeploymentAudioProvider, 14));\n};\n\n\n/**\n * @param {?proto.assistant_api.DeploymentAudioProvider|undefined} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n*/\nproto.assistant_api.AssistantApiDeployment.prototype.setOutputaudio = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearOutputaudio = function() {\n  return this.setOutputaudio(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasOutputaudio = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * repeated AssistantDeploymentCapturer capturers = 15;\n * @return {!Array<!proto.assistant_api.AssistantDeploymentCapturer>}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getCapturersList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantDeploymentCapturer>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantDeploymentCapturer, 15));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantDeploymentCapturer>} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n*/\nproto.assistant_api.AssistantApiDeployment.prototype.setCapturersList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 15, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantDeploymentCapturer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantDeploymentCapturer}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.addCapturers = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 15, opt_value, proto.assistant_api.AssistantDeploymentCapturer, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearCapturersList = function() {\n  return this.setCapturersList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n*/\nproto.assistant_api.AssistantApiDeployment.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n*/\nproto.assistant_api.AssistantApiDeployment.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional string status = 28;\n * @return {string}\n */\nproto.assistant_api.AssistantApiDeployment.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantApiDeployment} returns this\n */\nproto.assistant_api.AssistantApiDeployment.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 28, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantApiDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantApiDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    deployment: (f = msg.getDeployment()) && proto.assistant_api.AssistantApiDeployment.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantApiDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantApiDeploymentRequest;\n  return proto.assistant_api.CreateAssistantApiDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantApiDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantApiDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.assistant_api.AssistantApiDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantApiDeployment.deserializeBinaryFromReader);\n      msg.setDeployment(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantApiDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantApiDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDeployment();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.assistant_api.AssistantApiDeployment.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional AssistantApiDeployment deployment = 1;\n * @return {?proto.assistant_api.AssistantApiDeployment}\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.prototype.getDeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantApiDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantApiDeployment, 1));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantApiDeployment|undefined} value\n * @return {!proto.assistant_api.CreateAssistantApiDeploymentRequest} returns this\n*/\nproto.assistant_api.CreateAssistantApiDeploymentRequest.prototype.setDeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantApiDeploymentRequest} returns this\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.prototype.clearDeployment = function() {\n  return this.setDeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantApiDeploymentRequest.prototype.hasDeployment = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantApiDeploymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantApiDeploymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantApiDeploymentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantApiDeployment.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantApiDeploymentResponse;\n  return proto.assistant_api.AssistantApiDeploymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantApiDeploymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantApiDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantApiDeployment.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantApiDeploymentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantApiDeploymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantApiDeploymentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantApiDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantApiDeployment data = 3;\n * @return {?proto.assistant_api.AssistantApiDeployment}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantApiDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantApiDeployment, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantApiDeployment|undefined} value\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantApiDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantApiDeploymentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantPhoneDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    deployment: (f = msg.getDeployment()) && proto.assistant_api.AssistantPhoneDeployment.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantPhoneDeploymentRequest;\n  return proto.assistant_api.CreateAssistantPhoneDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.assistant_api.AssistantPhoneDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantPhoneDeployment.deserializeBinaryFromReader);\n      msg.setDeployment(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantPhoneDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDeployment();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.assistant_api.AssistantPhoneDeployment.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional AssistantPhoneDeployment deployment = 1;\n * @return {?proto.assistant_api.AssistantPhoneDeployment}\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.prototype.getDeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantPhoneDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantPhoneDeployment, 1));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantPhoneDeployment|undefined} value\n * @return {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest} returns this\n*/\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.prototype.setDeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantPhoneDeploymentRequest} returns this\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.prototype.clearDeployment = function() {\n  return this.setDeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantPhoneDeploymentRequest.prototype.hasDeployment = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantPhoneDeploymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantPhoneDeploymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantPhoneDeployment.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantPhoneDeploymentResponse;\n  return proto.assistant_api.AssistantPhoneDeploymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantPhoneDeploymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantPhoneDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantPhoneDeployment.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantPhoneDeploymentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantPhoneDeploymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantPhoneDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantPhoneDeployment data = 3;\n * @return {?proto.assistant_api.AssistantPhoneDeployment}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantPhoneDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantPhoneDeployment, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantPhoneDeployment|undefined} value\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantPhoneDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantPhoneDeploymentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantWhatsappDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    deployment: (f = msg.getDeployment()) && proto.assistant_api.AssistantWhatsappDeployment.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantWhatsappDeploymentRequest;\n  return proto.assistant_api.CreateAssistantWhatsappDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.assistant_api.AssistantWhatsappDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantWhatsappDeployment.deserializeBinaryFromReader);\n      msg.setDeployment(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantWhatsappDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDeployment();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.assistant_api.AssistantWhatsappDeployment.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional AssistantWhatsappDeployment deployment = 1;\n * @return {?proto.assistant_api.AssistantWhatsappDeployment}\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.prototype.getDeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantWhatsappDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantWhatsappDeployment, 1));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWhatsappDeployment|undefined} value\n * @return {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest} returns this\n*/\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.prototype.setDeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantWhatsappDeploymentRequest} returns this\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.prototype.clearDeployment = function() {\n  return this.setDeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantWhatsappDeploymentRequest.prototype.hasDeployment = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantWhatsappDeploymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantWhatsappDeploymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantWhatsappDeployment.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantWhatsappDeploymentResponse;\n  return proto.assistant_api.AssistantWhatsappDeploymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantWhatsappDeploymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantWhatsappDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantWhatsappDeployment.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantWhatsappDeploymentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantWhatsappDeploymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantWhatsappDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantWhatsappDeployment data = 3;\n * @return {?proto.assistant_api.AssistantWhatsappDeployment}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantWhatsappDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantWhatsappDeployment, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWhatsappDeployment|undefined} value\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWhatsappDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWhatsappDeploymentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantDebuggerDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    deployment: (f = msg.getDeployment()) && proto.assistant_api.AssistantDebuggerDeployment.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantDebuggerDeploymentRequest;\n  return proto.assistant_api.CreateAssistantDebuggerDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.assistant_api.AssistantDebuggerDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantDebuggerDeployment.deserializeBinaryFromReader);\n      msg.setDeployment(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantDebuggerDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDeployment();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.assistant_api.AssistantDebuggerDeployment.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional AssistantDebuggerDeployment deployment = 1;\n * @return {?proto.assistant_api.AssistantDebuggerDeployment}\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.prototype.getDeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantDebuggerDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantDebuggerDeployment, 1));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantDebuggerDeployment|undefined} value\n * @return {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest} returns this\n*/\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.prototype.setDeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantDebuggerDeploymentRequest} returns this\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.prototype.clearDeployment = function() {\n  return this.setDeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantDebuggerDeploymentRequest.prototype.hasDeployment = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantDebuggerDeploymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantDebuggerDeploymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantDebuggerDeployment.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantDebuggerDeploymentResponse;\n  return proto.assistant_api.AssistantDebuggerDeploymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantDebuggerDeploymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantDebuggerDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantDebuggerDeployment.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantDebuggerDeploymentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantDebuggerDeploymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantDebuggerDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantDebuggerDeployment data = 3;\n * @return {?proto.assistant_api.AssistantDebuggerDeployment}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantDebuggerDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantDebuggerDeployment, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantDebuggerDeployment|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantDebuggerDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantDebuggerDeploymentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantWebpluginDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    deployment: (f = msg.getDeployment()) && proto.assistant_api.AssistantWebpluginDeployment.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantWebpluginDeploymentRequest;\n  return proto.assistant_api.CreateAssistantWebpluginDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest}\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.assistant_api.AssistantWebpluginDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantWebpluginDeployment.deserializeBinaryFromReader);\n      msg.setDeployment(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantWebpluginDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDeployment();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.assistant_api.AssistantWebpluginDeployment.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional AssistantWebpluginDeployment deployment = 1;\n * @return {?proto.assistant_api.AssistantWebpluginDeployment}\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.prototype.getDeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantWebpluginDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantWebpluginDeployment, 1));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWebpluginDeployment|undefined} value\n * @return {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest} returns this\n*/\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.prototype.setDeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantWebpluginDeploymentRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.prototype.clearDeployment = function() {\n  return this.setDeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantWebpluginDeploymentRequest.prototype.hasDeployment = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantWebpluginDeploymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantWebpluginDeploymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantWebpluginDeployment.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantWebpluginDeploymentResponse;\n  return proto.assistant_api.AssistantWebpluginDeploymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantWebpluginDeploymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantWebpluginDeployment;\n      reader.readMessage(value,proto.assistant_api.AssistantWebpluginDeployment.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantWebpluginDeploymentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantWebpluginDeploymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantWebpluginDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantWebpluginDeployment data = 3;\n * @return {?proto.assistant_api.AssistantWebpluginDeployment}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantWebpluginDeployment} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantWebpluginDeployment, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWebpluginDeployment|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse} returns this\n*/\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebpluginDeploymentResponse} returns this\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebpluginDeploymentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantDeploymentRequest}\n */\nproto.assistant_api.GetAssistantDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantDeploymentRequest;\n  return proto.assistant_api.GetAssistantDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantDeploymentRequest}\n */\nproto.assistant_api.GetAssistantDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantDeploymentRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantDeploymentRequest} returns this\n */\nproto.assistant_api.GetAssistantDeploymentRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.assistant_api);\n","// source: assistant-tool.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\ngoog.exportSymbol('proto.assistant_api.AssistantTool', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantToolRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.DeleteAssistantToolRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantToolRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantToolResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantToolRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantToolResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.UpdateAssistantToolRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantTool = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantTool.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantTool, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantTool.displayName = 'proto.assistant_api.AssistantTool';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantToolRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.CreateAssistantToolRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantToolRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantToolRequest.displayName = 'proto.assistant_api.CreateAssistantToolRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.UpdateAssistantToolRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.UpdateAssistantToolRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.UpdateAssistantToolRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.UpdateAssistantToolRequest.displayName = 'proto.assistant_api.UpdateAssistantToolRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantToolRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantToolRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantToolRequest.displayName = 'proto.assistant_api.GetAssistantToolRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.DeleteAssistantToolRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.DeleteAssistantToolRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.DeleteAssistantToolRequest.displayName = 'proto.assistant_api.DeleteAssistantToolRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantToolResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantToolResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantToolResponse.displayName = 'proto.assistant_api.GetAssistantToolResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantToolRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantToolRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantToolRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantToolRequest.displayName = 'proto.assistant_api.GetAllAssistantToolRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantToolResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantToolResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantToolResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantToolResponse.displayName = 'proto.assistant_api.GetAllAssistantToolResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantTool.repeatedFields_ = [7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantTool.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantTool.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantTool} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantTool.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    fields: (f = msg.getFields()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    executionmethod: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    executionoptionsList: jspb.Message.toObjectList(msg.getExecutionoptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 25, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantTool}\n */\nproto.assistant_api.AssistantTool.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantTool;\n  return proto.assistant_api.AssistantTool.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantTool} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantTool}\n */\nproto.assistant_api.AssistantTool.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 5:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setFields(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExecutionmethod(value);\n      break;\n    case 7:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addExecutionoptions(value);\n      break;\n    case 25:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantTool.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantTool.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantTool} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantTool.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getFields();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getExecutionmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getExecutionoptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      7,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      25,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantTool.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.AssistantTool.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string name = 3;\n * @return {string}\n */\nproto.assistant_api.AssistantTool.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string description = 4;\n * @return {string}\n */\nproto.assistant_api.AssistantTool.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional google.protobuf.Struct fields = 5;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.assistant_api.AssistantTool.prototype.getFields = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 5));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n*/\nproto.assistant_api.AssistantTool.prototype.setFields = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.clearFields = function() {\n  return this.setFields(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantTool.prototype.hasFields = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional string executionMethod = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantTool.prototype.getExecutionmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.setExecutionmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * repeated Metadata executionOptions = 7;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.AssistantTool.prototype.getExecutionoptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 7));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n*/\nproto.assistant_api.AssistantTool.prototype.setExecutionoptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.AssistantTool.prototype.addExecutionoptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.clearExecutionoptionsList = function() {\n  return this.setExecutionoptionsList([]);\n};\n\n\n/**\n * optional string status = 25;\n * @return {string}\n */\nproto.assistant_api.AssistantTool.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 25, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 25, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantTool.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n*/\nproto.assistant_api.AssistantTool.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantTool.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantTool.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantTool} returns this\n*/\nproto.assistant_api.AssistantTool.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantTool} returns this\n */\nproto.assistant_api.AssistantTool.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantTool.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.CreateAssistantToolRequest.repeatedFields_ = [7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantToolRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantToolRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantToolRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    fields: (f = msg.getFields()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    executionmethod: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    executionoptionsList: jspb.Message.toObjectList(msg.getExecutionoptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantToolRequest}\n */\nproto.assistant_api.CreateAssistantToolRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantToolRequest;\n  return proto.assistant_api.CreateAssistantToolRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantToolRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantToolRequest}\n */\nproto.assistant_api.CreateAssistantToolRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 5:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setFields(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExecutionmethod(value);\n      break;\n    case 7:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addExecutionoptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantToolRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantToolRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantToolRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getFields();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getExecutionmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getExecutionoptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      7,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 3;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string description = 4;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional google.protobuf.Struct fields = 5;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.getFields = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 5));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n*/\nproto.assistant_api.CreateAssistantToolRequest.prototype.setFields = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.clearFields = function() {\n  return this.setFields(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.hasFields = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional string executionMethod = 6;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.getExecutionmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.setExecutionmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * repeated Metadata executionOptions = 7;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.getExecutionoptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 7));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n*/\nproto.assistant_api.CreateAssistantToolRequest.prototype.setExecutionoptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.addExecutionoptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantToolRequest} returns this\n */\nproto.assistant_api.CreateAssistantToolRequest.prototype.clearExecutionoptionsList = function() {\n  return this.setExecutionoptionsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.UpdateAssistantToolRequest.repeatedFields_ = [7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.UpdateAssistantToolRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.UpdateAssistantToolRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantToolRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    fields: (f = msg.getFields()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    executionmethod: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    executionoptionsList: jspb.Message.toObjectList(msg.getExecutionoptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.UpdateAssistantToolRequest}\n */\nproto.assistant_api.UpdateAssistantToolRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.UpdateAssistantToolRequest;\n  return proto.assistant_api.UpdateAssistantToolRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.UpdateAssistantToolRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.UpdateAssistantToolRequest}\n */\nproto.assistant_api.UpdateAssistantToolRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 5:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setFields(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setExecutionmethod(value);\n      break;\n    case 7:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addExecutionoptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.UpdateAssistantToolRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.UpdateAssistantToolRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantToolRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getFields();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getExecutionmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getExecutionoptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      7,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string name = 3;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string description = 4;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional google.protobuf.Struct fields = 5;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getFields = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 5));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n*/\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setFields = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.clearFields = function() {\n  return this.setFields(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.hasFields = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional string executionMethod = 6;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getExecutionmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setExecutionmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * repeated Metadata executionOptions = 7;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.getExecutionoptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 7));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n*/\nproto.assistant_api.UpdateAssistantToolRequest.prototype.setExecutionoptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.addExecutionoptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.UpdateAssistantToolRequest} returns this\n */\nproto.assistant_api.UpdateAssistantToolRequest.prototype.clearExecutionoptionsList = function() {\n  return this.setExecutionoptionsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantToolRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantToolRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantToolRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantToolRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantToolRequest}\n */\nproto.assistant_api.GetAssistantToolRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantToolRequest;\n  return proto.assistant_api.GetAssistantToolRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantToolRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantToolRequest}\n */\nproto.assistant_api.GetAssistantToolRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantToolRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantToolRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantToolRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantToolRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantToolRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantToolRequest} returns this\n */\nproto.assistant_api.GetAssistantToolRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAssistantToolRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantToolRequest} returns this\n */\nproto.assistant_api.GetAssistantToolRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.DeleteAssistantToolRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.DeleteAssistantToolRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.DeleteAssistantToolRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantToolRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.DeleteAssistantToolRequest}\n */\nproto.assistant_api.DeleteAssistantToolRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.DeleteAssistantToolRequest;\n  return proto.assistant_api.DeleteAssistantToolRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.DeleteAssistantToolRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.DeleteAssistantToolRequest}\n */\nproto.assistant_api.DeleteAssistantToolRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.DeleteAssistantToolRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.DeleteAssistantToolRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.DeleteAssistantToolRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantToolRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantToolRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantToolRequest} returns this\n */\nproto.assistant_api.DeleteAssistantToolRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantToolRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantToolRequest} returns this\n */\nproto.assistant_api.DeleteAssistantToolRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantToolResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantToolResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantToolResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantTool.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantToolResponse}\n */\nproto.assistant_api.GetAssistantToolResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantToolResponse;\n  return proto.assistant_api.GetAssistantToolResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantToolResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantToolResponse}\n */\nproto.assistant_api.GetAssistantToolResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantTool;\n      reader.readMessage(value,proto.assistant_api.AssistantTool.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantToolResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantToolResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantToolResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantTool.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantTool data = 3;\n * @return {?proto.assistant_api.AssistantTool}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantTool} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantTool, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantTool|undefined} value\n * @return {!proto.assistant_api.GetAssistantToolResponse} returns this\n*/\nproto.assistant_api.GetAssistantToolResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantToolResponse} returns this\n*/\nproto.assistant_api.GetAssistantToolResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantToolResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantToolRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantToolRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantToolRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantToolRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantToolRequest}\n */\nproto.assistant_api.GetAllAssistantToolRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantToolRequest;\n  return proto.assistant_api.GetAllAssistantToolRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantToolRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantToolRequest}\n */\nproto.assistant_api.GetAllAssistantToolRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantToolRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantToolRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantToolRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantToolRequest} returns this\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantToolRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantToolRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantToolRequest} returns this\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantToolRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantToolRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantToolRequest} returns this\n */\nproto.assistant_api.GetAllAssistantToolRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantToolResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantToolResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantToolResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantToolResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.AssistantTool.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantToolResponse}\n */\nproto.assistant_api.GetAllAssistantToolResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantToolResponse;\n  return proto.assistant_api.GetAllAssistantToolResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantToolResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantToolResponse}\n */\nproto.assistant_api.GetAllAssistantToolResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantTool;\n      reader.readMessage(value,proto.assistant_api.AssistantTool.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantToolResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantToolResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantToolResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantTool.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantTool data = 3;\n * @return {!Array<!proto.assistant_api.AssistantTool>}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantTool>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantTool, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantTool>} value\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantToolResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantTool=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantTool}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.AssistantTool, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantToolResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantToolResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantToolResponse} returns this\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantToolResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.assistant_api);\n","// source: assistant-analysis.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.assistant_api.AssistantAnalysis', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantAnalysisRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.DeleteAssistantAnalysisRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantAnalysisRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantAnalysisResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantAnalysisRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantAnalysisResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.UpdateAssistantAnalysisRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantAnalysis = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantAnalysis, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantAnalysis.displayName = 'proto.assistant_api.AssistantAnalysis';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantAnalysisRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantAnalysisRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantAnalysisRequest.displayName = 'proto.assistant_api.CreateAssistantAnalysisRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.UpdateAssistantAnalysisRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.UpdateAssistantAnalysisRequest.displayName = 'proto.assistant_api.UpdateAssistantAnalysisRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantAnalysisRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantAnalysisRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantAnalysisRequest.displayName = 'proto.assistant_api.GetAssistantAnalysisRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.DeleteAssistantAnalysisRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.DeleteAssistantAnalysisRequest.displayName = 'proto.assistant_api.DeleteAssistantAnalysisRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantAnalysisResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantAnalysisResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantAnalysisResponse.displayName = 'proto.assistant_api.GetAssistantAnalysisResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantAnalysisRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantAnalysisRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantAnalysisRequest.displayName = 'proto.assistant_api.GetAllAssistantAnalysisRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantAnalysisResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantAnalysisResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantAnalysisResponse.displayName = 'proto.assistant_api.GetAllAssistantAnalysisResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantAnalysis.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantAnalysis.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantAnalysis} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantAnalysis.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    endpointversion: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    endpointparametersMap: (f = msg.getEndpointparametersMap()) ? f.toObject(includeInstance, undefined) : [],\n    assistantid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    status: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 13, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 15, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    executionpriority: jspb.Message.getFieldWithDefault(msg, 20, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantAnalysis}\n */\nproto.assistant_api.AssistantAnalysis.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantAnalysis;\n  return proto.assistant_api.AssistantAnalysis.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantAnalysis} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantAnalysis}\n */\nproto.assistant_api.AssistantAnalysis.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEndpointversion(value);\n      break;\n    case 7:\n      var value = msg.getEndpointparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 14:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 16:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 17:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 18:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 20:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setExecutionpriority(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantAnalysis.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantAnalysis.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantAnalysis} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantAnalysis.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getEndpointversion();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getEndpointparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      13,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      15,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      18,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getExecutionpriority();\n  if (f !== 0) {\n    writer.writeUint32(\n      20,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional uint64 endpointId = 4;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional string endpointVersion = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getEndpointversion = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setEndpointversion = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * map<string, string> endpointParameters = 7;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getEndpointparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 7, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.clearEndpointparametersMap = function() {\n  this.getEndpointparametersMap().clear();\n  return this;};\n\n\n/**\n * optional uint64 assistantId = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional string status = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional uint64 createdBy = 13;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 13, value);\n};\n\n\n/**\n * optional User createdUser = 14;\n * @return {?proto.User}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 14));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n*/\nproto.assistant_api.AssistantAnalysis.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantAnalysis.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 15, value);\n};\n\n\n/**\n * optional User updatedUser = 16;\n * @return {?proto.User}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 16));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n*/\nproto.assistant_api.AssistantAnalysis.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 16, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantAnalysis.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 17;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 17));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n*/\nproto.assistant_api.AssistantAnalysis.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantAnalysis.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 18;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 18));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n*/\nproto.assistant_api.AssistantAnalysis.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 18, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantAnalysis.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 18) != null;\n};\n\n\n/**\n * optional uint32 executionPriority = 20;\n * @return {number}\n */\nproto.assistant_api.AssistantAnalysis.prototype.getExecutionpriority = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantAnalysis} returns this\n */\nproto.assistant_api.AssistantAnalysis.prototype.setExecutionpriority = function(value) {\n  return jspb.Message.setProto3IntField(this, 20, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantAnalysisRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantAnalysisRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    endpointversion: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    endpointparametersMap: (f = msg.getEndpointparametersMap()) ? f.toObject(includeInstance, undefined) : [],\n    assistantid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    executionpriority: jspb.Message.getFieldWithDefault(msg, 20, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantAnalysisRequest;\n  return proto.assistant_api.CreateAssistantAnalysisRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantAnalysisRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEndpointversion(value);\n      break;\n    case 7:\n      var value = msg.getEndpointparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 20:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setExecutionpriority(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantAnalysisRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantAnalysisRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getEndpointversion();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getEndpointparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getExecutionpriority();\n  if (f !== 0) {\n    writer.writeUint32(\n      20,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional uint64 endpointId = 4;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional string endpointVersion = 5;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getEndpointversion = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.setEndpointversion = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * map<string, string> endpointParameters = 7;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getEndpointparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 7, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.clearEndpointparametersMap = function() {\n  this.getEndpointparametersMap().clear();\n  return this;};\n\n\n/**\n * optional uint64 assistantId = 10;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional uint32 executionPriority = 20;\n * @return {number}\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.getExecutionpriority = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.CreateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.CreateAssistantAnalysisRequest.prototype.setExecutionpriority = function(value) {\n  return jspb.Message.setProto3IntField(this, 20, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.UpdateAssistantAnalysisRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.UpdateAssistantAnalysisRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    endpointversion: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    endpointparametersMap: (f = msg.getEndpointparametersMap()) ? f.toObject(includeInstance, undefined) : [],\n    assistantid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    executionpriority: jspb.Message.getFieldWithDefault(msg, 20, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.UpdateAssistantAnalysisRequest;\n  return proto.assistant_api.UpdateAssistantAnalysisRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.UpdateAssistantAnalysisRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEndpointversion(value);\n      break;\n    case 7:\n      var value = msg.getEndpointparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 20:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setExecutionpriority(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.UpdateAssistantAnalysisRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.UpdateAssistantAnalysisRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getEndpointversion();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getEndpointparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getExecutionpriority();\n  if (f !== 0) {\n    writer.writeUint32(\n      20,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional uint64 endpointId = 4;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional string endpointVersion = 5;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getEndpointversion = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setEndpointversion = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * map<string, string> endpointParameters = 7;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getEndpointparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 7, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.clearEndpointparametersMap = function() {\n  this.getEndpointparametersMap().clear();\n  return this;};\n\n\n/**\n * optional uint64 assistantId = 10;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional uint32 executionPriority = 20;\n * @return {number}\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.getExecutionpriority = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.UpdateAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.UpdateAssistantAnalysisRequest.prototype.setExecutionpriority = function(value) {\n  return jspb.Message.setProto3IntField(this, 20, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantAnalysisRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantAnalysisRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantAnalysisRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantAnalysisRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantAnalysisRequest}\n */\nproto.assistant_api.GetAssistantAnalysisRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantAnalysisRequest;\n  return proto.assistant_api.GetAssistantAnalysisRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantAnalysisRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantAnalysisRequest}\n */\nproto.assistant_api.GetAssistantAnalysisRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantAnalysisRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantAnalysisRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantAnalysisRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantAnalysisRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantAnalysisRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.GetAssistantAnalysisRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAssistantAnalysisRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.GetAssistantAnalysisRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.DeleteAssistantAnalysisRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.DeleteAssistantAnalysisRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.DeleteAssistantAnalysisRequest}\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.DeleteAssistantAnalysisRequest;\n  return proto.assistant_api.DeleteAssistantAnalysisRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.DeleteAssistantAnalysisRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.DeleteAssistantAnalysisRequest}\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.DeleteAssistantAnalysisRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.DeleteAssistantAnalysisRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.DeleteAssistantAnalysisRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantAnalysisResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantAnalysisResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantAnalysisResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantAnalysis.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantAnalysisResponse;\n  return proto.assistant_api.GetAssistantAnalysisResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantAnalysisResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantAnalysis;\n      reader.readMessage(value,proto.assistant_api.AssistantAnalysis.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantAnalysisResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantAnalysisResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantAnalysisResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantAnalysis.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantAnalysis data = 3;\n * @return {?proto.assistant_api.AssistantAnalysis}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantAnalysis} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantAnalysis, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantAnalysis|undefined} value\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse} returns this\n*/\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse} returns this\n*/\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantAnalysisResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantAnalysisRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantAnalysisRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantAnalysisRequest;\n  return proto.assistant_api.GetAllAssistantAnalysisRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantAnalysisRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantAnalysisRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantAnalysisRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisRequest} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantAnalysisResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantAnalysisResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.AssistantAnalysis.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantAnalysisResponse;\n  return proto.assistant_api.GetAllAssistantAnalysisResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantAnalysisResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantAnalysis;\n      reader.readMessage(value,proto.assistant_api.AssistantAnalysis.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantAnalysisResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantAnalysisResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantAnalysis.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantAnalysis data = 3;\n * @return {!Array<!proto.assistant_api.AssistantAnalysis>}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantAnalysis>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantAnalysis, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantAnalysis>} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantAnalysis=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantAnalysis}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.AssistantAnalysis, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantAnalysisResponse} returns this\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantAnalysisResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.assistant_api);\n","// source: assistant-webhook.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\ngoog.exportSymbol('proto.assistant_api.AssistantWebhook', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantWebhookLog', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantWebhookRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.DeleteAssistantWebhookRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantWebhookLogRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantWebhookLogResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantWebhookRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantWebhookResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantWebhookLogRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantWebhookLogResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantWebhookRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantWebhookResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.UpdateAssistantWebhookRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantWebhook = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantWebhook.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantWebhook, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantWebhook.displayName = 'proto.assistant_api.AssistantWebhook';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantWebhookLog = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.AssistantWebhookLog, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantWebhookLog.displayName = 'proto.assistant_api.AssistantWebhookLog';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantWebhookRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.CreateAssistantWebhookRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantWebhookRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantWebhookRequest.displayName = 'proto.assistant_api.CreateAssistantWebhookRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.UpdateAssistantWebhookRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.UpdateAssistantWebhookRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.UpdateAssistantWebhookRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.UpdateAssistantWebhookRequest.displayName = 'proto.assistant_api.UpdateAssistantWebhookRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantWebhookRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantWebhookRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantWebhookRequest.displayName = 'proto.assistant_api.GetAssistantWebhookRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.DeleteAssistantWebhookRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.DeleteAssistantWebhookRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.DeleteAssistantWebhookRequest.displayName = 'proto.assistant_api.DeleteAssistantWebhookRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantWebhookResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantWebhookResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantWebhookResponse.displayName = 'proto.assistant_api.GetAssistantWebhookResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantWebhookRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantWebhookRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantWebhookRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantWebhookRequest.displayName = 'proto.assistant_api.GetAllAssistantWebhookRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantWebhookResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantWebhookResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantWebhookResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantWebhookResponse.displayName = 'proto.assistant_api.GetAllAssistantWebhookResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantWebhookLogRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantWebhookLogRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantWebhookLogRequest.displayName = 'proto.assistant_api.GetAllAssistantWebhookLogRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantWebhookLogRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantWebhookLogRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantWebhookLogRequest.displayName = 'proto.assistant_api.GetAssistantWebhookLogRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantWebhookLogResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantWebhookLogResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantWebhookLogResponse.displayName = 'proto.assistant_api.GetAssistantWebhookLogResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantWebhookLogResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantWebhookLogResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantWebhookLogResponse.displayName = 'proto.assistant_api.GetAllAssistantWebhookLogResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantWebhook.repeatedFields_ = [2,8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantWebhook.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantWebhook.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantWebhook} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebhook.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistanteventsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    httpmethod: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    httpurl: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    httpheadersMap: (f = msg.getHttpheadersMap()) ? f.toObject(includeInstance, undefined) : [],\n    httpbodyMap: (f = msg.getHttpbodyMap()) ? f.toObject(includeInstance, undefined) : [],\n    timeoutsecond: jspb.Message.getFieldWithDefault(msg, 19, 0),\n    executionpriority: jspb.Message.getFieldWithDefault(msg, 20, 0),\n    retrystatuscodesList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,\n    retrycount: jspb.Message.getFieldWithDefault(msg, 9, 0),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    status: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 13, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 15, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantWebhook}\n */\nproto.assistant_api.AssistantWebhook.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantWebhook;\n  return proto.assistant_api.AssistantWebhook.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantWebhook} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantWebhook}\n */\nproto.assistant_api.AssistantWebhook.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addAssistantevents(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpmethod(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpurl(value);\n      break;\n    case 6:\n      var value = msg.getHttpheadersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 7:\n      var value = msg.getHttpbodyMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 19:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTimeoutsecond(value);\n      break;\n    case 20:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setExecutionpriority(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addRetrystatuscodes(value);\n      break;\n    case 9:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setRetrycount(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 14:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 16:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 17:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 18:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantWebhook.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantWebhook.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantWebhook} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebhook.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistanteventsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getHttpmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getHttpurl();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getHttpheadersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getHttpbodyMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getTimeoutsecond();\n  if (f !== 0) {\n    writer.writeUint32(\n      19,\n      f\n    );\n  }\n  f = message.getExecutionpriority();\n  if (f !== 0) {\n    writer.writeUint32(\n      20,\n      f\n    );\n  }\n  f = message.getRetrystatuscodesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      8,\n      f\n    );\n  }\n  f = message.getRetrycount();\n  if (f !== 0) {\n    writer.writeUint32(\n      9,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      13,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      15,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      18,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated string assistantEvents = 2;\n * @return {!Array<string>}\n */\nproto.assistant_api.AssistantWebhook.prototype.getAssistanteventsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setAssistanteventsList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.addAssistantevents = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearAssistanteventsList = function() {\n  return this.setAssistanteventsList([]);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string httpMethod = 4;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getHttpmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setHttpmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string httpUrl = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getHttpurl = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setHttpurl = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * map<string, string> httpHeaders = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.AssistantWebhook.prototype.getHttpheadersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearHttpheadersMap = function() {\n  this.getHttpheadersMap().clear();\n  return this;};\n\n\n/**\n * map<string, string> httpBody = 7;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.AssistantWebhook.prototype.getHttpbodyMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 7, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearHttpbodyMap = function() {\n  this.getHttpbodyMap().clear();\n  return this;};\n\n\n/**\n * optional uint32 timeoutSecond = 19;\n * @return {number}\n */\nproto.assistant_api.AssistantWebhook.prototype.getTimeoutsecond = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setTimeoutsecond = function(value) {\n  return jspb.Message.setProto3IntField(this, 19, value);\n};\n\n\n/**\n * optional uint32 executionPriority = 20;\n * @return {number}\n */\nproto.assistant_api.AssistantWebhook.prototype.getExecutionpriority = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setExecutionpriority = function(value) {\n  return jspb.Message.setProto3IntField(this, 20, value);\n};\n\n\n/**\n * repeated string retryStatusCodes = 8;\n * @return {!Array<string>}\n */\nproto.assistant_api.AssistantWebhook.prototype.getRetrystatuscodesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setRetrystatuscodesList = function(value) {\n  return jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.addRetrystatuscodes = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearRetrystatuscodesList = function() {\n  return this.setRetrystatuscodesList([]);\n};\n\n\n/**\n * optional uint32 retryCount = 9;\n * @return {number}\n */\nproto.assistant_api.AssistantWebhook.prototype.getRetrycount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setRetrycount = function(value) {\n  return jspb.Message.setProto3IntField(this, 9, value);\n};\n\n\n/**\n * optional uint64 assistantId = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional string status = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional uint64 createdBy = 13;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 13, value);\n};\n\n\n/**\n * optional User createdUser = 14;\n * @return {?proto.User}\n */\nproto.assistant_api.AssistantWebhook.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 14));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n*/\nproto.assistant_api.AssistantWebhook.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhook.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhook.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 15, value);\n};\n\n\n/**\n * optional User updatedUser = 16;\n * @return {?proto.User}\n */\nproto.assistant_api.AssistantWebhook.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 16));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n*/\nproto.assistant_api.AssistantWebhook.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 16, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhook.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 17;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWebhook.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 17));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n*/\nproto.assistant_api.AssistantWebhook.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhook.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 18;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWebhook.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 18));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n*/\nproto.assistant_api.AssistantWebhook.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 18, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhook} returns this\n */\nproto.assistant_api.AssistantWebhook.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhook.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 18) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantWebhookLog.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantWebhookLog} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebhookLog.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    webhookid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    request: (f = msg.getRequest()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    response: (f = msg.getResponse()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    conversationid: jspb.Message.getFieldWithDefault(msg, 11, \"0\"),\n    assetprefix: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    event: jspb.Message.getFieldWithDefault(msg, 13, \"\"),\n    responsestatus: jspb.Message.getFieldWithDefault(msg, 14, \"0\"),\n    timetaken: jspb.Message.getFieldWithDefault(msg, 15, \"0\"),\n    retrycount: jspb.Message.getFieldWithDefault(msg, 16, 0),\n    httpmethod: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n    httpurl: jspb.Message.getFieldWithDefault(msg, 18, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantWebhookLog}\n */\nproto.assistant_api.AssistantWebhookLog.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantWebhookLog;\n  return proto.assistant_api.AssistantWebhookLog.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantWebhookLog} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantWebhookLog}\n */\nproto.assistant_api.AssistantWebhookLog.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setWebhookid(value);\n      break;\n    case 3:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setRequest(value);\n      break;\n    case 4:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setResponse(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 6:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 7:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setConversationid(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setAssetprefix(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEvent(value);\n      break;\n    case 14:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setResponsestatus(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setTimetaken(value);\n      break;\n    case 16:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setRetrycount(value);\n      break;\n    case 17:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpmethod(value);\n      break;\n    case 18:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpurl(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantWebhookLog.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantWebhookLog} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantWebhookLog.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getWebhookid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getRequest();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getResponse();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      6,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      7,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      9,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getConversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      11,\n      f\n    );\n  }\n  f = message.getAssetprefix();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getEvent();\n  if (f.length > 0) {\n    writer.writeString(\n      13,\n      f\n    );\n  }\n  f = message.getResponsestatus();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      14,\n      f\n    );\n  }\n  f = message.getTimetaken();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      15,\n      f\n    );\n  }\n  f = message.getRetrycount();\n  if (f !== 0) {\n    writer.writeUint32(\n      16,\n      f\n    );\n  }\n  f = message.getHttpmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      17,\n      f\n    );\n  }\n  f = message.getHttpurl();\n  if (f.length > 0) {\n    writer.writeString(\n      18,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 webhookId = 2;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getWebhookid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setWebhookid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional google.protobuf.Struct request = 3;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getRequest = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 3));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n*/\nproto.assistant_api.AssistantWebhookLog.prototype.setRequest = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.clearRequest = function() {\n  return this.setRequest(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.hasRequest = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct response = 4;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getResponse = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 4));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n*/\nproto.assistant_api.AssistantWebhookLog.prototype.setResponse = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.clearResponse = function() {\n  return this.setResponse(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.hasResponse = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional string status = 5;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 6;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 6));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n*/\nproto.assistant_api.AssistantWebhookLog.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 6, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 7;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 7));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n*/\nproto.assistant_api.AssistantWebhookLog.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 7, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional uint64 assistantId = 8;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional uint64 projectId = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 9, value);\n};\n\n\n/**\n * optional uint64 organizationId = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional uint64 conversationId = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getConversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setConversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 11, value);\n};\n\n\n/**\n * optional string assetPrefix = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getAssetprefix = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setAssetprefix = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional string event = 13;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getEvent = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setEvent = function(value) {\n  return jspb.Message.setProto3StringField(this, 13, value);\n};\n\n\n/**\n * optional uint64 responseStatus = 14;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getResponsestatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setResponsestatus = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 14, value);\n};\n\n\n/**\n * optional uint64 timeTaken = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getTimetaken = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setTimetaken = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 15, value);\n};\n\n\n/**\n * optional uint32 retryCount = 16;\n * @return {number}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getRetrycount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setRetrycount = function(value) {\n  return jspb.Message.setProto3IntField(this, 16, value);\n};\n\n\n/**\n * optional string httpMethod = 17;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getHttpmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setHttpmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 17, value);\n};\n\n\n/**\n * optional string httpUrl = 18;\n * @return {string}\n */\nproto.assistant_api.AssistantWebhookLog.prototype.getHttpurl = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantWebhookLog} returns this\n */\nproto.assistant_api.AssistantWebhookLog.prototype.setHttpurl = function(value) {\n  return jspb.Message.setProto3StringField(this, 18, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.CreateAssistantWebhookRequest.repeatedFields_ = [2,8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantWebhookRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantWebhookRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantWebhookRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistanteventsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    httpmethod: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    httpurl: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    httpheadersMap: (f = msg.getHttpheadersMap()) ? f.toObject(includeInstance, undefined) : [],\n    httpbodyMap: (f = msg.getHttpbodyMap()) ? f.toObject(includeInstance, undefined) : [],\n    timeoutsecond: jspb.Message.getFieldWithDefault(msg, 7, 0),\n    retrystatuscodesList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,\n    maxretrycount: jspb.Message.getFieldWithDefault(msg, 9, 0),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    executionpriority: jspb.Message.getFieldWithDefault(msg, 20, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantWebhookRequest;\n  return proto.assistant_api.CreateAssistantWebhookRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantWebhookRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addAssistantevents(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpmethod(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpurl(value);\n      break;\n    case 6:\n      var value = msg.getHttpheadersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 11:\n      var value = msg.getHttpbodyMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 7:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTimeoutsecond(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addRetrystatuscodes(value);\n      break;\n    case 9:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setMaxretrycount(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 20:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setExecutionpriority(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantWebhookRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantWebhookRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantWebhookRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistanteventsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getHttpmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getHttpurl();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getHttpheadersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getHttpbodyMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getTimeoutsecond();\n  if (f !== 0) {\n    writer.writeUint32(\n      7,\n      f\n    );\n  }\n  f = message.getRetrystatuscodesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      8,\n      f\n    );\n  }\n  f = message.getMaxretrycount();\n  if (f !== 0) {\n    writer.writeUint32(\n      9,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getExecutionpriority();\n  if (f !== 0) {\n    writer.writeUint32(\n      20,\n      f\n    );\n  }\n};\n\n\n/**\n * repeated string assistantEvents = 2;\n * @return {!Array<string>}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getAssistanteventsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setAssistanteventsList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.addAssistantevents = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.clearAssistanteventsList = function() {\n  return this.setAssistanteventsList([]);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string httpMethod = 4;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getHttpmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setHttpmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string httpUrl = 5;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getHttpurl = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setHttpurl = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * map<string, string> httpHeaders = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getHttpheadersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.clearHttpheadersMap = function() {\n  this.getHttpheadersMap().clear();\n  return this;};\n\n\n/**\n * map<string, string> httpBody = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getHttpbodyMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.clearHttpbodyMap = function() {\n  this.getHttpbodyMap().clear();\n  return this;};\n\n\n/**\n * optional uint32 timeoutSecond = 7;\n * @return {number}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getTimeoutsecond = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setTimeoutsecond = function(value) {\n  return jspb.Message.setProto3IntField(this, 7, value);\n};\n\n\n/**\n * repeated string retryStatusCodes = 8;\n * @return {!Array<string>}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getRetrystatuscodesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setRetrystatuscodesList = function(value) {\n  return jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.addRetrystatuscodes = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.clearRetrystatuscodesList = function() {\n  return this.setRetrystatuscodesList([]);\n};\n\n\n/**\n * optional uint32 maxRetryCount = 9;\n * @return {number}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getMaxretrycount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setMaxretrycount = function(value) {\n  return jspb.Message.setProto3IntField(this, 9, value);\n};\n\n\n/**\n * optional uint64 assistantId = 10;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional uint32 executionPriority = 20;\n * @return {number}\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.getExecutionpriority = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.CreateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.CreateAssistantWebhookRequest.prototype.setExecutionpriority = function(value) {\n  return jspb.Message.setProto3IntField(this, 20, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.repeatedFields_ = [2,8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.UpdateAssistantWebhookRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.UpdateAssistantWebhookRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistanteventsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    httpmethod: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    httpurl: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    httpheadersMap: (f = msg.getHttpheadersMap()) ? f.toObject(includeInstance, undefined) : [],\n    httpbodyMap: (f = msg.getHttpbodyMap()) ? f.toObject(includeInstance, undefined) : [],\n    timeoutsecond: jspb.Message.getFieldWithDefault(msg, 7, 0),\n    retrystatuscodesList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,\n    maxretrycount: jspb.Message.getFieldWithDefault(msg, 9, 0),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    executionpriority: jspb.Message.getFieldWithDefault(msg, 20, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.UpdateAssistantWebhookRequest;\n  return proto.assistant_api.UpdateAssistantWebhookRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.UpdateAssistantWebhookRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addAssistantevents(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpmethod(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHttpurl(value);\n      break;\n    case 6:\n      var value = msg.getHttpheadersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 11:\n      var value = msg.getHttpbodyMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 7:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTimeoutsecond(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addRetrystatuscodes(value);\n      break;\n    case 9:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setMaxretrycount(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 20:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setExecutionpriority(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.UpdateAssistantWebhookRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.UpdateAssistantWebhookRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistanteventsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getHttpmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getHttpurl();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getHttpheadersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getHttpbodyMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getTimeoutsecond();\n  if (f !== 0) {\n    writer.writeUint32(\n      7,\n      f\n    );\n  }\n  f = message.getRetrystatuscodesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      8,\n      f\n    );\n  }\n  f = message.getMaxretrycount();\n  if (f !== 0) {\n    writer.writeUint32(\n      9,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getExecutionpriority();\n  if (f !== 0) {\n    writer.writeUint32(\n      20,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated string assistantEvents = 2;\n * @return {!Array<string>}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getAssistanteventsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setAssistanteventsList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.addAssistantevents = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.clearAssistanteventsList = function() {\n  return this.setAssistanteventsList([]);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string httpMethod = 4;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getHttpmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setHttpmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string httpUrl = 5;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getHttpurl = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setHttpurl = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * map<string, string> httpHeaders = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getHttpheadersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.clearHttpheadersMap = function() {\n  this.getHttpheadersMap().clear();\n  return this;};\n\n\n/**\n * map<string, string> httpBody = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getHttpbodyMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.clearHttpbodyMap = function() {\n  this.getHttpbodyMap().clear();\n  return this;};\n\n\n/**\n * optional uint32 timeoutSecond = 7;\n * @return {number}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getTimeoutsecond = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setTimeoutsecond = function(value) {\n  return jspb.Message.setProto3IntField(this, 7, value);\n};\n\n\n/**\n * repeated string retryStatusCodes = 8;\n * @return {!Array<string>}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getRetrystatuscodesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setRetrystatuscodesList = function(value) {\n  return jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.addRetrystatuscodes = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.clearRetrystatuscodesList = function() {\n  return this.setRetrystatuscodesList([]);\n};\n\n\n/**\n * optional uint32 maxRetryCount = 9;\n * @return {number}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getMaxretrycount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setMaxretrycount = function(value) {\n  return jspb.Message.setProto3IntField(this, 9, value);\n};\n\n\n/**\n * optional uint64 assistantId = 10;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional uint32 executionPriority = 20;\n * @return {number}\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.getExecutionpriority = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.UpdateAssistantWebhookRequest} returns this\n */\nproto.assistant_api.UpdateAssistantWebhookRequest.prototype.setExecutionpriority = function(value) {\n  return jspb.Message.setProto3IntField(this, 20, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantWebhookRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantWebhookRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantWebhookRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantWebhookRequest}\n */\nproto.assistant_api.GetAssistantWebhookRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantWebhookRequest;\n  return proto.assistant_api.GetAssistantWebhookRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantWebhookRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantWebhookRequest}\n */\nproto.assistant_api.GetAssistantWebhookRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantWebhookRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantWebhookRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantWebhookRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantWebhookRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantWebhookRequest} returns this\n */\nproto.assistant_api.GetAssistantWebhookRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAssistantWebhookRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantWebhookRequest} returns this\n */\nproto.assistant_api.GetAssistantWebhookRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.DeleteAssistantWebhookRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.DeleteAssistantWebhookRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.DeleteAssistantWebhookRequest}\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.DeleteAssistantWebhookRequest;\n  return proto.assistant_api.DeleteAssistantWebhookRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.DeleteAssistantWebhookRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.DeleteAssistantWebhookRequest}\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.DeleteAssistantWebhookRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.DeleteAssistantWebhookRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantWebhookRequest} returns this\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantWebhookRequest} returns this\n */\nproto.assistant_api.DeleteAssistantWebhookRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantWebhookResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantWebhookResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantWebhook.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantWebhookResponse}\n */\nproto.assistant_api.GetAssistantWebhookResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantWebhookResponse;\n  return proto.assistant_api.GetAssistantWebhookResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantWebhookResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantWebhookResponse}\n */\nproto.assistant_api.GetAssistantWebhookResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantWebhook;\n      reader.readMessage(value,proto.assistant_api.AssistantWebhook.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantWebhookResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantWebhookResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantWebhook.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantWebhook data = 3;\n * @return {?proto.assistant_api.AssistantWebhook}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantWebhook} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantWebhook, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWebhook|undefined} value\n * @return {!proto.assistant_api.GetAssistantWebhookResponse} returns this\n*/\nproto.assistant_api.GetAssistantWebhookResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantWebhookResponse} returns this\n*/\nproto.assistant_api.GetAssistantWebhookResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantWebhookResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantWebhookRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantWebhookRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    webhookid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantWebhookRequest;\n  return proto.assistant_api.GetAllAssistantWebhookRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantWebhookRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setWebhookid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantWebhookRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantWebhookRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getWebhookid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 webhookId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.getWebhookid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.setWebhookid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 4;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantWebhookRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantWebhookResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantWebhookResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.AssistantWebhook.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantWebhookResponse;\n  return proto.assistant_api.GetAllAssistantWebhookResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantWebhookResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantWebhook;\n      reader.readMessage(value,proto.assistant_api.AssistantWebhook.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantWebhookResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantWebhookResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantWebhook.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantWebhook data = 3;\n * @return {!Array<!proto.assistant_api.AssistantWebhook>}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantWebhook>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantWebhook, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantWebhook>} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantWebhook=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantWebhook}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.AssistantWebhook, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantWebhookLogRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantWebhookLogRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    projectid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    order: (f = msg.getOrder()) && common_pb.Ordering.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantWebhookLogRequest;\n  return proto.assistant_api.GetAllAssistantWebhookLogRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantWebhookLogRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 3:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 4:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 5:\n      var value = new common_pb.Ordering;\n      reader.readMessage(value,common_pb.Ordering.deserializeBinaryFromReader);\n      msg.setOrder(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantWebhookLogRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantWebhookLogRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getOrder();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Ordering.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 projectId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional Paginate paginate = 3;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 3));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 4;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 4));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional Ordering order = 5;\n * @return {?proto.Ordering}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.getOrder = function() {\n  return /** @type{?proto.Ordering} */ (\n    jspb.Message.getWrapperField(this, common_pb.Ordering, 5));\n};\n\n\n/**\n * @param {?proto.Ordering|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.setOrder = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogRequest} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.clearOrder = function() {\n  return this.setOrder(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookLogRequest.prototype.hasOrder = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantWebhookLogRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantWebhookLogRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    projectid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    id: jspb.Message.getFieldWithDefault(msg, 3, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantWebhookLogRequest}\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantWebhookLogRequest;\n  return proto.assistant_api.GetAssistantWebhookLogRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantWebhookLogRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantWebhookLogRequest}\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantWebhookLogRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantWebhookLogRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 projectId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantWebhookLogRequest} returns this\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional uint64 id = 3;\n * @return {string}\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantWebhookLogRequest} returns this\n */\nproto.assistant_api.GetAssistantWebhookLogRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantWebhookLogResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantWebhookLogResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantWebhookLog.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantWebhookLogResponse;\n  return proto.assistant_api.GetAssistantWebhookLogResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantWebhookLogResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantWebhookLog;\n      reader.readMessage(value,proto.assistant_api.AssistantWebhookLog.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantWebhookLogResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantWebhookLogResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantWebhookLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantWebhookLog data = 3;\n * @return {?proto.assistant_api.AssistantWebhookLog}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantWebhookLog} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantWebhookLog, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWebhookLog|undefined} value\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse} returns this\n*/\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse} returns this\n*/\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantWebhookLogResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantWebhookLogResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantWebhookLogResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.AssistantWebhookLog.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantWebhookLogResponse;\n  return proto.assistant_api.GetAllAssistantWebhookLogResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantWebhookLogResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantWebhookLog;\n      reader.readMessage(value,proto.assistant_api.AssistantWebhookLog.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantWebhookLogResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantWebhookLogResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantWebhookLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantWebhookLog data = 3;\n * @return {!Array<!proto.assistant_api.AssistantWebhookLog>}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantWebhookLog>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantWebhookLog, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantWebhookLog>} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantWebhookLog=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantWebhookLog}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.AssistantWebhookLog, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantWebhookLogResponse} returns this\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantWebhookLogResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.assistant_api);\n","// source: assistant-knowledge.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.assistant_api.AssistantKnowledge', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.DeleteAssistantKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantKnowledgeResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantKnowledgeResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.UpdateAssistantKnowledgeRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantKnowledge = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantKnowledge.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantKnowledge, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantKnowledge.displayName = 'proto.assistant_api.AssistantKnowledge';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.CreateAssistantKnowledgeRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantKnowledgeRequest.displayName = 'proto.assistant_api.CreateAssistantKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.UpdateAssistantKnowledgeRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.UpdateAssistantKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.UpdateAssistantKnowledgeRequest.displayName = 'proto.assistant_api.UpdateAssistantKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantKnowledgeRequest.displayName = 'proto.assistant_api.GetAssistantKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.DeleteAssistantKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.DeleteAssistantKnowledgeRequest.displayName = 'proto.assistant_api.DeleteAssistantKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantKnowledgeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantKnowledgeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantKnowledgeResponse.displayName = 'proto.assistant_api.GetAssistantKnowledgeResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantKnowledgeRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantKnowledgeRequest.displayName = 'proto.assistant_api.GetAllAssistantKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantKnowledgeResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantKnowledgeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantKnowledgeResponse.displayName = 'proto.assistant_api.GetAllAssistantKnowledgeResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantKnowledge.repeatedFields_ = [12];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantKnowledge.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantKnowledge.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantKnowledge} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantKnowledge.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    rerankerenable: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),\n    topk: jspb.Message.getFieldWithDefault(msg, 6, 0),\n    scorethreshold: jspb.Message.getFloatingPointFieldWithDefault(msg, 7, 0.0),\n    knowledge: (f = msg.getKnowledge()) && common_pb.Knowledge.toObject(includeInstance, f),\n    retrievalmethod: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    rerankermodelproviderid: jspb.Message.getFieldWithDefault(msg, 10, \"0\"),\n    rerankermodelprovidername: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    assistantknowledgererankeroptionsList: jspb.Message.toObjectList(msg.getAssistantknowledgererankeroptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 15, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantKnowledge}\n */\nproto.assistant_api.AssistantKnowledge.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantKnowledge;\n  return proto.assistant_api.AssistantKnowledge.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantKnowledge} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantKnowledge}\n */\nproto.assistant_api.AssistantKnowledge.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 3:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setRerankerenable(value);\n      break;\n    case 6:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTopk(value);\n      break;\n    case 7:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setScorethreshold(value);\n      break;\n    case 8:\n      var value = new common_pb.Knowledge;\n      reader.readMessage(value,common_pb.Knowledge.deserializeBinaryFromReader);\n      msg.setKnowledge(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRetrievalmethod(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setRerankermodelproviderid(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRerankermodelprovidername(value);\n      break;\n    case 12:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addAssistantknowledgererankeroptions(value);\n      break;\n    case 13:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 14:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantKnowledge.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantKnowledge.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantKnowledge} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantKnowledge.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getRerankerenable();\n  if (f) {\n    writer.writeBool(\n      3,\n      f\n    );\n  }\n  f = message.getTopk();\n  if (f !== 0) {\n    writer.writeUint32(\n      6,\n      f\n    );\n  }\n  f = message.getScorethreshold();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      7,\n      f\n    );\n  }\n  f = message.getKnowledge();\n  if (f != null) {\n    writer.writeMessage(\n      8,\n      f,\n      common_pb.Knowledge.serializeBinaryToWriter\n    );\n  }\n  f = message.getRetrievalmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = message.getRerankermodelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      10,\n      f\n    );\n  }\n  f = message.getRerankermodelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = message.getAssistantknowledgererankeroptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      12,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 knowledgeId = 2;\n * @return {string}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional bool rerankerEnable = 3;\n * @return {boolean}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getRerankerenable = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setRerankerenable = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 3, value);\n};\n\n\n/**\n * optional uint32 topK = 6;\n * @return {number}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getTopk = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setTopk = function(value) {\n  return jspb.Message.setProto3IntField(this, 6, value);\n};\n\n\n/**\n * optional float scoreThreshold = 7;\n * @return {number}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getScorethreshold = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 7, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setScorethreshold = function(value) {\n  return jspb.Message.setProto3FloatField(this, 7, value);\n};\n\n\n/**\n * optional Knowledge knowledge = 8;\n * @return {?proto.Knowledge}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getKnowledge = function() {\n  return /** @type{?proto.Knowledge} */ (\n    jspb.Message.getWrapperField(this, common_pb.Knowledge, 8));\n};\n\n\n/**\n * @param {?proto.Knowledge|undefined} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n*/\nproto.assistant_api.AssistantKnowledge.prototype.setKnowledge = function(value) {\n  return jspb.Message.setWrapperField(this, 8, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.clearKnowledge = function() {\n  return this.setKnowledge(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantKnowledge.prototype.hasKnowledge = function() {\n  return jspb.Message.getField(this, 8) != null;\n};\n\n\n/**\n * optional string retrievalMethod = 9;\n * @return {string}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getRetrievalmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setRetrievalmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional uint64 rerankerModelProviderId = 10;\n * @return {string}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getRerankermodelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setRerankermodelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 10, value);\n};\n\n\n/**\n * optional string rerankerModelProviderName = 11;\n * @return {string}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getRerankermodelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setRerankermodelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 11, value);\n};\n\n\n/**\n * repeated Metadata assistantKnowledgeRerankerOptions = 12;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getAssistantknowledgererankeroptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 12));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n*/\nproto.assistant_api.AssistantKnowledge.prototype.setAssistantknowledgererankeroptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 12, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.AssistantKnowledge.prototype.addAssistantknowledgererankeroptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.clearAssistantknowledgererankeroptionsList = function() {\n  return this.setAssistantknowledgererankeroptionsList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 13;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 13));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n*/\nproto.assistant_api.AssistantKnowledge.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantKnowledge.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 14;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 14));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n*/\nproto.assistant_api.AssistantKnowledge.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantKnowledge.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional string status = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantKnowledge.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantKnowledge} returns this\n */\nproto.assistant_api.AssistantKnowledge.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 15, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    rerankermodelproviderid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    rerankermodelprovidername: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    assistantknowledgererankeroptionsList: jspb.Message.toObjectList(msg.getAssistantknowledgererankeroptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    topk: jspb.Message.getFieldWithDefault(msg, 6, 0),\n    scorethreshold: jspb.Message.getFloatingPointFieldWithDefault(msg, 7, 0.0),\n    retrievalmethod: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    rerankerenable: jspb.Message.getBooleanFieldWithDefault(msg, 9, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantKnowledgeRequest;\n  return proto.assistant_api.CreateAssistantKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setRerankermodelproviderid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRerankermodelprovidername(value);\n      break;\n    case 5:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addAssistantknowledgererankeroptions(value);\n      break;\n    case 6:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTopk(value);\n      break;\n    case 7:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setScorethreshold(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRetrievalmethod(value);\n      break;\n    case 9:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setRerankerenable(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getRerankermodelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getRerankermodelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getAssistantknowledgererankeroptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      5,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getTopk();\n  if (f !== 0) {\n    writer.writeUint32(\n      6,\n      f\n    );\n  }\n  f = message.getScorethreshold();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      7,\n      f\n    );\n  }\n  f = message.getRetrievalmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getRerankerenable();\n  if (f) {\n    writer.writeBool(\n      9,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional uint64 rerankerModelProviderId = 3;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getRerankermodelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setRerankermodelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string rerankerModelProviderName = 4;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getRerankermodelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setRerankermodelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * repeated Metadata assistantKnowledgeRerankerOptions = 5;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getAssistantknowledgererankeroptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 5));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n*/\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setAssistantknowledgererankeroptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.addAssistantknowledgererankeroptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.clearAssistantknowledgererankeroptionsList = function() {\n  return this.setAssistantknowledgererankeroptionsList([]);\n};\n\n\n/**\n * optional uint32 topK = 6;\n * @return {number}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getTopk = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setTopk = function(value) {\n  return jspb.Message.setProto3IntField(this, 6, value);\n};\n\n\n/**\n * optional float scoreThreshold = 7;\n * @return {number}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getScorethreshold = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 7, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setScorethreshold = function(value) {\n  return jspb.Message.setProto3FloatField(this, 7, value);\n};\n\n\n/**\n * optional string retrievalMethod = 8;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getRetrievalmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setRetrievalmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * optional bool rerankerEnable = 9;\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.getRerankerenable = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 9, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.CreateAssistantKnowledgeRequest.prototype.setRerankerenable = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 9, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.repeatedFields_ = [6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.UpdateAssistantKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.UpdateAssistantKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    rerankermodelproviderid: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    rerankermodelprovidername: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    assistantknowledgererankeroptionsList: jspb.Message.toObjectList(msg.getAssistantknowledgererankeroptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    scorethreshold: jspb.Message.getFloatingPointFieldWithDefault(msg, 7, 0.0),\n    topk: jspb.Message.getFieldWithDefault(msg, 8, 0),\n    retrievalmethod: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    rerankerenable: jspb.Message.getBooleanFieldWithDefault(msg, 10, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.UpdateAssistantKnowledgeRequest;\n  return proto.assistant_api.UpdateAssistantKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.UpdateAssistantKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setRerankermodelproviderid(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRerankermodelprovidername(value);\n      break;\n    case 6:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addAssistantknowledgererankeroptions(value);\n      break;\n    case 7:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setScorethreshold(value);\n      break;\n    case 8:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setTopk(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRetrievalmethod(value);\n      break;\n    case 10:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setRerankerenable(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.UpdateAssistantKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.UpdateAssistantKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getRerankermodelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getRerankermodelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getAssistantknowledgererankeroptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getScorethreshold();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      7,\n      f\n    );\n  }\n  f = message.getTopk();\n  if (f !== 0) {\n    writer.writeUint32(\n      8,\n      f\n    );\n  }\n  f = message.getRetrievalmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = message.getRerankerenable();\n  if (f) {\n    writer.writeBool(\n      10,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 knowledgeId = 2;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional uint64 assistantId = 3;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional uint64 rerankerModelProviderId = 4;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getRerankermodelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setRerankermodelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional string rerankerModelProviderName = 5;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getRerankermodelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setRerankermodelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * repeated Metadata assistantKnowledgeRerankerOptions = 6;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getAssistantknowledgererankeroptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 6));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n*/\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setAssistantknowledgererankeroptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.addAssistantknowledgererankeroptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.clearAssistantknowledgererankeroptionsList = function() {\n  return this.setAssistantknowledgererankeroptionsList([]);\n};\n\n\n/**\n * optional float scoreThreshold = 7;\n * @return {number}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getScorethreshold = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 7, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setScorethreshold = function(value) {\n  return jspb.Message.setProto3FloatField(this, 7, value);\n};\n\n\n/**\n * optional uint32 topK = 8;\n * @return {number}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getTopk = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setTopk = function(value) {\n  return jspb.Message.setProto3IntField(this, 8, value);\n};\n\n\n/**\n * optional string retrievalMethod = 9;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getRetrievalmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setRetrievalmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional bool rerankerEnable = 10;\n * @return {boolean}\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.getRerankerenable = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 10, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.UpdateAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.UpdateAssistantKnowledgeRequest.prototype.setRerankerenable = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 10, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantKnowledgeRequest}\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantKnowledgeRequest;\n  return proto.assistant_api.GetAssistantKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantKnowledgeRequest}\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.GetAssistantKnowledgeRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.DeleteAssistantKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.DeleteAssistantKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.DeleteAssistantKnowledgeRequest}\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.DeleteAssistantKnowledgeRequest;\n  return proto.assistant_api.DeleteAssistantKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.DeleteAssistantKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.DeleteAssistantKnowledgeRequest}\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.DeleteAssistantKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.DeleteAssistantKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantId = 2;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.DeleteAssistantKnowledgeRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantKnowledgeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantKnowledgeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantKnowledge.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantKnowledgeResponse;\n  return proto.assistant_api.GetAssistantKnowledgeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantKnowledgeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantKnowledge;\n      reader.readMessage(value,proto.assistant_api.AssistantKnowledge.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantKnowledgeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantKnowledgeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantKnowledge.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantKnowledge data = 3;\n * @return {?proto.assistant_api.AssistantKnowledge}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantKnowledge} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantKnowledge, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantKnowledge|undefined} value\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse} returns this\n*/\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse} returns this\n*/\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantKnowledgeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantKnowledgeRequest;\n  return proto.assistant_api.GetAllAssistantKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeRequest} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantKnowledgeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantKnowledgeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.AssistantKnowledge.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantKnowledgeResponse;\n  return proto.assistant_api.GetAllAssistantKnowledgeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantKnowledgeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantKnowledge;\n      reader.readMessage(value,proto.assistant_api.AssistantKnowledge.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantKnowledgeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantKnowledgeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantKnowledge.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantKnowledge data = 3;\n * @return {!Array<!proto.assistant_api.AssistantKnowledge>}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantKnowledge>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantKnowledge, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantKnowledge>} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantKnowledge=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantKnowledge}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.AssistantKnowledge, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantKnowledgeResponse} returns this\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantKnowledgeResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.assistant_api);\n","// source: assistant-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\nvar assistant$deployment_pb = require('./assistant-deployment_pb.js');\ngoog.object.extend(proto, assistant$deployment_pb);\nvar assistant$tool_pb = require('./assistant-tool_pb.js');\ngoog.object.extend(proto, assistant$tool_pb);\nvar assistant$analysis_pb = require('./assistant-analysis_pb.js');\ngoog.object.extend(proto, assistant$analysis_pb);\nvar assistant$webhook_pb = require('./assistant-webhook_pb.js');\ngoog.object.extend(proto, assistant$webhook_pb);\nvar assistant$knowledge_pb = require('./assistant-knowledge_pb.js');\ngoog.object.extend(proto, assistant$knowledge_pb);\ngoog.exportSymbol('proto.assistant_api.Assistant', null, global);\ngoog.exportSymbol('proto.assistant_api.AssistantProviderModel', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantProviderModelRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.CreateAssistantTagRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.DeleteAssistantRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantMessageRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantMessageResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantProviderModelRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantProviderModelResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantUserConversationRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllAssistantUserConversationResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllMessageRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAllMessageResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantConversationRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantConversationResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantProviderModelResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.GetAssistantResponse', null, global);\ngoog.exportSymbol('proto.assistant_api.UpdateAssistantDetailRequest', null, global);\ngoog.exportSymbol('proto.assistant_api.UpdateAssistantVersionRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.Assistant = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.Assistant.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.Assistant, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.Assistant.displayName = 'proto.assistant_api.Assistant';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.AssistantProviderModel = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.AssistantProviderModel.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.AssistantProviderModel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.AssistantProviderModel.displayName = 'proto.assistant_api.AssistantProviderModel';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.CreateAssistantRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantRequest.displayName = 'proto.assistant_api.CreateAssistantRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantProviderModelRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.CreateAssistantProviderModelRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantProviderModelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantProviderModelRequest.displayName = 'proto.assistant_api.CreateAssistantProviderModelRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantProviderModelResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantProviderModelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantProviderModelResponse.displayName = 'proto.assistant_api.GetAssistantProviderModelResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.CreateAssistantTagRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.CreateAssistantTagRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.CreateAssistantTagRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.CreateAssistantTagRequest.displayName = 'proto.assistant_api.CreateAssistantTagRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantRequest.displayName = 'proto.assistant_api.GetAssistantRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.DeleteAssistantRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.DeleteAssistantRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.DeleteAssistantRequest.displayName = 'proto.assistant_api.DeleteAssistantRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantResponse.displayName = 'proto.assistant_api.GetAssistantResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantRequest.displayName = 'proto.assistant_api.GetAllAssistantRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantResponse.displayName = 'proto.assistant_api.GetAllAssistantResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantProviderModelRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantProviderModelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantProviderModelRequest.displayName = 'proto.assistant_api.GetAllAssistantProviderModelRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantProviderModelResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantProviderModelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantProviderModelResponse.displayName = 'proto.assistant_api.GetAllAssistantProviderModelResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantMessageRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantMessageRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantMessageRequest.displayName = 'proto.assistant_api.GetAllAssistantMessageRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantMessageResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantMessageResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantMessageResponse.displayName = 'proto.assistant_api.GetAllAssistantMessageResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllMessageRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllMessageRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllMessageRequest.displayName = 'proto.assistant_api.GetAllMessageRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllMessageResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllMessageResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllMessageResponse.displayName = 'proto.assistant_api.GetAllMessageResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.UpdateAssistantVersionRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.UpdateAssistantVersionRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.UpdateAssistantVersionRequest.displayName = 'proto.assistant_api.UpdateAssistantVersionRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.UpdateAssistantDetailRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.UpdateAssistantDetailRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.UpdateAssistantDetailRequest.displayName = 'proto.assistant_api.UpdateAssistantDetailRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantUserConversationRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantUserConversationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantUserConversationRequest.displayName = 'proto.assistant_api.GetAllAssistantUserConversationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAllAssistantUserConversationResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAllAssistantUserConversationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAllAssistantUserConversationResponse.displayName = 'proto.assistant_api.GetAllAssistantUserConversationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantConversationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.assistant_api.GetAssistantConversationRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantConversationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantConversationRequest.displayName = 'proto.assistant_api.GetAssistantConversationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.assistant_api.GetAssistantConversationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.assistant_api.GetAssistantConversationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.assistant_api.GetAssistantConversationResponse.displayName = 'proto.assistant_api.GetAssistantConversationResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.Assistant.repeatedFields_ = [6,35,36];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.Assistant.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.Assistant.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.Assistant} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.Assistant.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    status: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    visibility: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    source: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    sourceidentifier: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    assistanttoolsList: jspb.Message.toObjectList(msg.getAssistanttoolsList(),\n    assistant$tool_pb.AssistantTool.toObject, includeInstance),\n    projectid: jspb.Message.getFieldWithDefault(msg, 7, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    assistantprovidermodelid: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n    assistantprovidermodel: (f = msg.getAssistantprovidermodel()) && proto.assistant_api.AssistantProviderModel.toObject(includeInstance, f),\n    name: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    assistanttag: (f = msg.getAssistanttag()) && common_pb.Tag.toObject(includeInstance, f),\n    language: jspb.Message.getFieldWithDefault(msg, 16, \"\"),\n    organization: (f = msg.getOrganization()) && common_pb.Organization.toObject(includeInstance, f),\n    createdby: jspb.Message.getFieldWithDefault(msg, 22, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 24, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    debuggerdeployment: (f = msg.getDebuggerdeployment()) && assistant$deployment_pb.AssistantDebuggerDeployment.toObject(includeInstance, f),\n    phonedeployment: (f = msg.getPhonedeployment()) && assistant$deployment_pb.AssistantPhoneDeployment.toObject(includeInstance, f),\n    whatsappdeployment: (f = msg.getWhatsappdeployment()) && assistant$deployment_pb.AssistantWhatsappDeployment.toObject(includeInstance, f),\n    webplugindeployment: (f = msg.getWebplugindeployment()) && assistant$deployment_pb.AssistantWebpluginDeployment.toObject(includeInstance, f),\n    apideployment: (f = msg.getApideployment()) && assistant$deployment_pb.AssistantApiDeployment.toObject(includeInstance, f),\n    assistantconversationsList: jspb.Message.toObjectList(msg.getAssistantconversationsList(),\n    common_pb.AssistantConversation.toObject, includeInstance),\n    assistantwebhooksList: jspb.Message.toObjectList(msg.getAssistantwebhooksList(),\n    assistant$webhook_pb.AssistantWebhook.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.Assistant}\n */\nproto.assistant_api.Assistant.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.Assistant;\n  return proto.assistant_api.Assistant.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.Assistant} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.Assistant}\n */\nproto.assistant_api.Assistant.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setSourceidentifier(value);\n      break;\n    case 6:\n      var value = new assistant$tool_pb.AssistantTool;\n      reader.readMessage(value,assistant$tool_pb.AssistantTool.deserializeBinaryFromReader);\n      msg.addAssistanttools(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantprovidermodelid(value);\n      break;\n    case 10:\n      var value = new proto.assistant_api.AssistantProviderModel;\n      reader.readMessage(value,proto.assistant_api.AssistantProviderModel.deserializeBinaryFromReader);\n      msg.setAssistantprovidermodel(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 14:\n      var value = new common_pb.Tag;\n      reader.readMessage(value,common_pb.Tag.deserializeBinaryFromReader);\n      msg.setAssistanttag(value);\n      break;\n    case 16:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 17:\n      var value = new common_pb.Organization;\n      reader.readMessage(value,common_pb.Organization.deserializeBinaryFromReader);\n      msg.setOrganization(value);\n      break;\n    case 22:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 23:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 24:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 25:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 30:\n      var value = new assistant$deployment_pb.AssistantDebuggerDeployment;\n      reader.readMessage(value,assistant$deployment_pb.AssistantDebuggerDeployment.deserializeBinaryFromReader);\n      msg.setDebuggerdeployment(value);\n      break;\n    case 31:\n      var value = new assistant$deployment_pb.AssistantPhoneDeployment;\n      reader.readMessage(value,assistant$deployment_pb.AssistantPhoneDeployment.deserializeBinaryFromReader);\n      msg.setPhonedeployment(value);\n      break;\n    case 32:\n      var value = new assistant$deployment_pb.AssistantWhatsappDeployment;\n      reader.readMessage(value,assistant$deployment_pb.AssistantWhatsappDeployment.deserializeBinaryFromReader);\n      msg.setWhatsappdeployment(value);\n      break;\n    case 33:\n      var value = new assistant$deployment_pb.AssistantWebpluginDeployment;\n      reader.readMessage(value,assistant$deployment_pb.AssistantWebpluginDeployment.deserializeBinaryFromReader);\n      msg.setWebplugindeployment(value);\n      break;\n    case 34:\n      var value = new assistant$deployment_pb.AssistantApiDeployment;\n      reader.readMessage(value,assistant$deployment_pb.AssistantApiDeployment.deserializeBinaryFromReader);\n      msg.setApideployment(value);\n      break;\n    case 35:\n      var value = new common_pb.AssistantConversation;\n      reader.readMessage(value,common_pb.AssistantConversation.deserializeBinaryFromReader);\n      msg.addAssistantconversations(value);\n      break;\n    case 36:\n      var value = new assistant$webhook_pb.AssistantWebhook;\n      reader.readMessage(value,assistant$webhook_pb.AssistantWebhook.deserializeBinaryFromReader);\n      msg.addAssistantwebhooks(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.Assistant.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.Assistant.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.Assistant} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.Assistant.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getSourceidentifier();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getAssistanttoolsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      assistant$tool_pb.AssistantTool.serializeBinaryToWriter\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      7,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getAssistantprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      9,\n      f\n    );\n  }\n  f = message.getAssistantprovidermodel();\n  if (f != null) {\n    writer.writeMessage(\n      10,\n      f,\n      proto.assistant_api.AssistantProviderModel.serializeBinaryToWriter\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getAssistanttag();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      common_pb.Tag.serializeBinaryToWriter\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      16,\n      f\n    );\n  }\n  f = message.getOrganization();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      common_pb.Organization.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      22,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      23,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      24,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      25,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getDebuggerdeployment();\n  if (f != null) {\n    writer.writeMessage(\n      30,\n      f,\n      assistant$deployment_pb.AssistantDebuggerDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getPhonedeployment();\n  if (f != null) {\n    writer.writeMessage(\n      31,\n      f,\n      assistant$deployment_pb.AssistantPhoneDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getWhatsappdeployment();\n  if (f != null) {\n    writer.writeMessage(\n      32,\n      f,\n      assistant$deployment_pb.AssistantWhatsappDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getWebplugindeployment();\n  if (f != null) {\n    writer.writeMessage(\n      33,\n      f,\n      assistant$deployment_pb.AssistantWebpluginDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getApideployment();\n  if (f != null) {\n    writer.writeMessage(\n      34,\n      f,\n      assistant$deployment_pb.AssistantApiDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantconversationsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      35,\n      f,\n      common_pb.AssistantConversation.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantwebhooksList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      36,\n      f,\n      assistant$webhook_pb.AssistantWebhook.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string status = 2;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string visibility = 3;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string source = 4;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional uint64 sourceIdentifier = 5;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getSourceidentifier = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setSourceidentifier = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * repeated AssistantTool assistantTools = 6;\n * @return {!Array<!proto.assistant_api.AssistantTool>}\n */\nproto.assistant_api.Assistant.prototype.getAssistanttoolsList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantTool>} */ (\n    jspb.Message.getRepeatedWrapperField(this, assistant$tool_pb.AssistantTool, 6));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantTool>} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setAssistanttoolsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantTool=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantTool}\n */\nproto.assistant_api.Assistant.prototype.addAssistanttools = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.assistant_api.AssistantTool, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearAssistanttoolsList = function() {\n  return this.setAssistanttoolsList([]);\n};\n\n\n/**\n * optional uint64 projectId = 7;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 7, value);\n};\n\n\n/**\n * optional uint64 organizationId = 8;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional uint64 assistantProviderModelId = 9;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getAssistantprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setAssistantprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 9, value);\n};\n\n\n/**\n * optional AssistantProviderModel assistantProviderModel = 10;\n * @return {?proto.assistant_api.AssistantProviderModel}\n */\nproto.assistant_api.Assistant.prototype.getAssistantprovidermodel = function() {\n  return /** @type{?proto.assistant_api.AssistantProviderModel} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantProviderModel, 10));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantProviderModel|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setAssistantprovidermodel = function(value) {\n  return jspb.Message.setWrapperField(this, 10, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearAssistantprovidermodel = function() {\n  return this.setAssistantprovidermodel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasAssistantprovidermodel = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional string name = 11;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 11, value);\n};\n\n\n/**\n * optional string description = 12;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional Tag assistantTag = 14;\n * @return {?proto.Tag}\n */\nproto.assistant_api.Assistant.prototype.getAssistanttag = function() {\n  return /** @type{?proto.Tag} */ (\n    jspb.Message.getWrapperField(this, common_pb.Tag, 14));\n};\n\n\n/**\n * @param {?proto.Tag|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setAssistanttag = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearAssistanttag = function() {\n  return this.setAssistanttag(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasAssistanttag = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional string language = 16;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 16, value);\n};\n\n\n/**\n * optional Organization organization = 17;\n * @return {?proto.Organization}\n */\nproto.assistant_api.Assistant.prototype.getOrganization = function() {\n  return /** @type{?proto.Organization} */ (\n    jspb.Message.getWrapperField(this, common_pb.Organization, 17));\n};\n\n\n/**\n * @param {?proto.Organization|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setOrganization = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearOrganization = function() {\n  return this.setOrganization(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasOrganization = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional uint64 createdBy = 22;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 22, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 22, value);\n};\n\n\n/**\n * optional User createdUser = 23;\n * @return {?proto.User}\n */\nproto.assistant_api.Assistant.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 23));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 23, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 23) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 24;\n * @return {string}\n */\nproto.assistant_api.Assistant.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 24, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 24, value);\n};\n\n\n/**\n * optional User updatedUser = 25;\n * @return {?proto.User}\n */\nproto.assistant_api.Assistant.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 25));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 25, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 25) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.Assistant.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.Assistant.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * optional AssistantDebuggerDeployment debuggerDeployment = 30;\n * @return {?proto.assistant_api.AssistantDebuggerDeployment}\n */\nproto.assistant_api.Assistant.prototype.getDebuggerdeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantDebuggerDeployment} */ (\n    jspb.Message.getWrapperField(this, assistant$deployment_pb.AssistantDebuggerDeployment, 30));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantDebuggerDeployment|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setDebuggerdeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 30, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearDebuggerdeployment = function() {\n  return this.setDebuggerdeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasDebuggerdeployment = function() {\n  return jspb.Message.getField(this, 30) != null;\n};\n\n\n/**\n * optional AssistantPhoneDeployment phoneDeployment = 31;\n * @return {?proto.assistant_api.AssistantPhoneDeployment}\n */\nproto.assistant_api.Assistant.prototype.getPhonedeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantPhoneDeployment} */ (\n    jspb.Message.getWrapperField(this, assistant$deployment_pb.AssistantPhoneDeployment, 31));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantPhoneDeployment|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setPhonedeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 31, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearPhonedeployment = function() {\n  return this.setPhonedeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasPhonedeployment = function() {\n  return jspb.Message.getField(this, 31) != null;\n};\n\n\n/**\n * optional AssistantWhatsappDeployment whatsappDeployment = 32;\n * @return {?proto.assistant_api.AssistantWhatsappDeployment}\n */\nproto.assistant_api.Assistant.prototype.getWhatsappdeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantWhatsappDeployment} */ (\n    jspb.Message.getWrapperField(this, assistant$deployment_pb.AssistantWhatsappDeployment, 32));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWhatsappDeployment|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setWhatsappdeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 32, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearWhatsappdeployment = function() {\n  return this.setWhatsappdeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasWhatsappdeployment = function() {\n  return jspb.Message.getField(this, 32) != null;\n};\n\n\n/**\n * optional AssistantWebpluginDeployment webPluginDeployment = 33;\n * @return {?proto.assistant_api.AssistantWebpluginDeployment}\n */\nproto.assistant_api.Assistant.prototype.getWebplugindeployment = function() {\n  return /** @type{?proto.assistant_api.AssistantWebpluginDeployment} */ (\n    jspb.Message.getWrapperField(this, assistant$deployment_pb.AssistantWebpluginDeployment, 33));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantWebpluginDeployment|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setWebplugindeployment = function(value) {\n  return jspb.Message.setWrapperField(this, 33, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearWebplugindeployment = function() {\n  return this.setWebplugindeployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasWebplugindeployment = function() {\n  return jspb.Message.getField(this, 33) != null;\n};\n\n\n/**\n * optional AssistantApiDeployment apiDeployment = 34;\n * @return {?proto.assistant_api.AssistantApiDeployment}\n */\nproto.assistant_api.Assistant.prototype.getApideployment = function() {\n  return /** @type{?proto.assistant_api.AssistantApiDeployment} */ (\n    jspb.Message.getWrapperField(this, assistant$deployment_pb.AssistantApiDeployment, 34));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantApiDeployment|undefined} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setApideployment = function(value) {\n  return jspb.Message.setWrapperField(this, 34, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearApideployment = function() {\n  return this.setApideployment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.Assistant.prototype.hasApideployment = function() {\n  return jspb.Message.getField(this, 34) != null;\n};\n\n\n/**\n * repeated AssistantConversation assistantConversations = 35;\n * @return {!Array<!proto.AssistantConversation>}\n */\nproto.assistant_api.Assistant.prototype.getAssistantconversationsList = function() {\n  return /** @type{!Array<!proto.AssistantConversation>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.AssistantConversation, 35));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversation>} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setAssistantconversationsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 35, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversation=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversation}\n */\nproto.assistant_api.Assistant.prototype.addAssistantconversations = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 35, opt_value, proto.AssistantConversation, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearAssistantconversationsList = function() {\n  return this.setAssistantconversationsList([]);\n};\n\n\n/**\n * repeated AssistantWebhook assistantWebhooks = 36;\n * @return {!Array<!proto.assistant_api.AssistantWebhook>}\n */\nproto.assistant_api.Assistant.prototype.getAssistantwebhooksList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantWebhook>} */ (\n    jspb.Message.getRepeatedWrapperField(this, assistant$webhook_pb.AssistantWebhook, 36));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantWebhook>} value\n * @return {!proto.assistant_api.Assistant} returns this\n*/\nproto.assistant_api.Assistant.prototype.setAssistantwebhooksList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 36, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantWebhook=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantWebhook}\n */\nproto.assistant_api.Assistant.prototype.addAssistantwebhooks = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 36, opt_value, proto.assistant_api.AssistantWebhook, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.Assistant} returns this\n */\nproto.assistant_api.Assistant.prototype.clearAssistantwebhooksList = function() {\n  return this.setAssistantwebhooksList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.AssistantProviderModel.repeatedFields_ = [9];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.AssistantProviderModel.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.AssistantProviderModel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.AssistantProviderModel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantProviderModel.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    template: (f = msg.getTemplate()) && common_pb.TextChatCompletePrompt.toObject(includeInstance, f),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    modelproviderid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    modelprovidername: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    assistantmodeloptionsList: jspb.Message.toObjectList(msg.getAssistantmodeloptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 13, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 15, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.AssistantProviderModel}\n */\nproto.assistant_api.AssistantProviderModel.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.AssistantProviderModel;\n  return proto.assistant_api.AssistantProviderModel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.AssistantProviderModel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.AssistantProviderModel}\n */\nproto.assistant_api.AssistantProviderModel.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = new common_pb.TextChatCompletePrompt;\n      reader.readMessage(value,common_pb.TextChatCompletePrompt.deserializeBinaryFromReader);\n      msg.setTemplate(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setModelproviderid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setModelprovidername(value);\n      break;\n    case 9:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addAssistantmodeloptions(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 14:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 16:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 17:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 18:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.AssistantProviderModel.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.AssistantProviderModel.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.AssistantProviderModel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.AssistantProviderModel.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getTemplate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.TextChatCompletePrompt.serializeBinaryToWriter\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getModelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getModelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getAssistantmodeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      9,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      13,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      15,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      18,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional TextChatCompletePrompt template = 2;\n * @return {?proto.TextChatCompletePrompt}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getTemplate = function() {\n  return /** @type{?proto.TextChatCompletePrompt} */ (\n    jspb.Message.getWrapperField(this, common_pb.TextChatCompletePrompt, 2));\n};\n\n\n/**\n * @param {?proto.TextChatCompletePrompt|undefined} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n*/\nproto.assistant_api.AssistantProviderModel.prototype.setTemplate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.clearTemplate = function() {\n  return this.setTemplate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantProviderModel.prototype.hasTemplate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional uint64 modelProviderId = 6;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getModelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setModelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string modelProviderName = 7;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getModelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setModelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * repeated Metadata assistantModelOptions = 9;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getAssistantmodeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 9));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n*/\nproto.assistant_api.AssistantProviderModel.prototype.setAssistantmodeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 9, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.AssistantProviderModel.prototype.addAssistantmodeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 9, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.clearAssistantmodeloptionsList = function() {\n  return this.setAssistantmodeloptionsList([]);\n};\n\n\n/**\n * optional string status = 12;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional uint64 createdBy = 13;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 13, value);\n};\n\n\n/**\n * optional User createdUser = 14;\n * @return {?proto.User}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 14));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n*/\nproto.assistant_api.AssistantProviderModel.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantProviderModel.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 15;\n * @return {string}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 15, value);\n};\n\n\n/**\n * optional User updatedUser = 16;\n * @return {?proto.User}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 16));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n*/\nproto.assistant_api.AssistantProviderModel.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 16, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantProviderModel.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 17;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 17));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n*/\nproto.assistant_api.AssistantProviderModel.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantProviderModel.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 18;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.assistant_api.AssistantProviderModel.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 18));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n*/\nproto.assistant_api.AssistantProviderModel.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 18, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.AssistantProviderModel} returns this\n */\nproto.assistant_api.AssistantProviderModel.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.AssistantProviderModel.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 18) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.CreateAssistantRequest.repeatedFields_ = [2,3,9];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantprovidermodel: (f = msg.getAssistantprovidermodel()) && proto.assistant_api.CreateAssistantProviderModelRequest.toObject(includeInstance, f),\n    assistantknowledgesList: jspb.Message.toObjectList(msg.getAssistantknowledgesList(),\n    assistant$knowledge_pb.CreateAssistantKnowledgeRequest.toObject, includeInstance),\n    assistanttoolsList: jspb.Message.toObjectList(msg.getAssistanttoolsList(),\n    assistant$tool_pb.CreateAssistantToolRequest.toObject, includeInstance),\n    description: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    visibility: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    language: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    source: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    sourceidentifier: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    tagsList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f,\n    name: jspb.Message.getFieldWithDefault(msg, 10, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantRequest}\n */\nproto.assistant_api.CreateAssistantRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantRequest;\n  return proto.assistant_api.CreateAssistantRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantRequest}\n */\nproto.assistant_api.CreateAssistantRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.assistant_api.CreateAssistantProviderModelRequest;\n      reader.readMessage(value,proto.assistant_api.CreateAssistantProviderModelRequest.deserializeBinaryFromReader);\n      msg.setAssistantprovidermodel(value);\n      break;\n    case 2:\n      var value = new assistant$knowledge_pb.CreateAssistantKnowledgeRequest;\n      reader.readMessage(value,assistant$knowledge_pb.CreateAssistantKnowledgeRequest.deserializeBinaryFromReader);\n      msg.addAssistantknowledges(value);\n      break;\n    case 3:\n      var value = new assistant$tool_pb.CreateAssistantToolRequest;\n      reader.readMessage(value,assistant$tool_pb.CreateAssistantToolRequest.deserializeBinaryFromReader);\n      msg.addAssistanttools(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setSourceidentifier(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTags(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantprovidermodel();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.assistant_api.CreateAssistantProviderModelRequest.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantknowledgesList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      assistant$knowledge_pb.CreateAssistantKnowledgeRequest.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistanttoolsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      assistant$tool_pb.CreateAssistantToolRequest.serializeBinaryToWriter\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getSourceidentifier();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getTagsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      9,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n};\n\n\n/**\n * optional CreateAssistantProviderModelRequest assistantProviderModel = 1;\n * @return {?proto.assistant_api.CreateAssistantProviderModelRequest}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getAssistantprovidermodel = function() {\n  return /** @type{?proto.assistant_api.CreateAssistantProviderModelRequest} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.CreateAssistantProviderModelRequest, 1));\n};\n\n\n/**\n * @param {?proto.assistant_api.CreateAssistantProviderModelRequest|undefined} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n*/\nproto.assistant_api.CreateAssistantRequest.prototype.setAssistantprovidermodel = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.clearAssistantprovidermodel = function() {\n  return this.setAssistantprovidermodel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.hasAssistantprovidermodel = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated CreateAssistantKnowledgeRequest assistantKnowledges = 2;\n * @return {!Array<!proto.assistant_api.CreateAssistantKnowledgeRequest>}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getAssistantknowledgesList = function() {\n  return /** @type{!Array<!proto.assistant_api.CreateAssistantKnowledgeRequest>} */ (\n    jspb.Message.getRepeatedWrapperField(this, assistant$knowledge_pb.CreateAssistantKnowledgeRequest, 2));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.CreateAssistantKnowledgeRequest>} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n*/\nproto.assistant_api.CreateAssistantRequest.prototype.setAssistantknowledgesList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.CreateAssistantKnowledgeRequest=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.CreateAssistantKnowledgeRequest}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.addAssistantknowledges = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.assistant_api.CreateAssistantKnowledgeRequest, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.clearAssistantknowledgesList = function() {\n  return this.setAssistantknowledgesList([]);\n};\n\n\n/**\n * repeated CreateAssistantToolRequest assistantTools = 3;\n * @return {!Array<!proto.assistant_api.CreateAssistantToolRequest>}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getAssistanttoolsList = function() {\n  return /** @type{!Array<!proto.assistant_api.CreateAssistantToolRequest>} */ (\n    jspb.Message.getRepeatedWrapperField(this, assistant$tool_pb.CreateAssistantToolRequest, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.CreateAssistantToolRequest>} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n*/\nproto.assistant_api.CreateAssistantRequest.prototype.setAssistanttoolsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.CreateAssistantToolRequest=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.CreateAssistantToolRequest}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.addAssistanttools = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.CreateAssistantToolRequest, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.clearAssistanttoolsList = function() {\n  return this.setAssistanttoolsList([]);\n};\n\n\n/**\n * optional string description = 4;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string visibility = 5;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional string language = 6;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string source = 7;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional uint64 sourceIdentifier = 8;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getSourceidentifier = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setSourceidentifier = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * repeated string tags = 9;\n * @return {!Array<string>}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getTagsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 9));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setTagsList = function(value) {\n  return jspb.Message.setField(this, 9, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.addTags = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 9, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.clearTagsList = function() {\n  return this.setTagsList([]);\n};\n\n\n/**\n * optional string name = 10;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantRequest} returns this\n */\nproto.assistant_api.CreateAssistantRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 10, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantProviderModelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantProviderModelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    description: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    template: (f = msg.getTemplate()) && common_pb.TextChatCompletePrompt.toObject(includeInstance, f),\n    modelproviderid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    modelprovidername: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    assistantmodeloptionsList: jspb.Message.toObjectList(msg.getAssistantmodeloptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantProviderModelRequest;\n  return proto.assistant_api.CreateAssistantProviderModelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantProviderModelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 3:\n      var value = new common_pb.TextChatCompletePrompt;\n      reader.readMessage(value,common_pb.TextChatCompletePrompt.deserializeBinaryFromReader);\n      msg.setTemplate(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setModelproviderid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setModelprovidername(value);\n      break;\n    case 8:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addAssistantmodeloptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantProviderModelRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantProviderModelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getTemplate();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.TextChatCompletePrompt.serializeBinaryToWriter\n    );\n  }\n  f = message.getModelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getModelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getAssistantmodeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      8,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string description = 2;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional TextChatCompletePrompt template = 3;\n * @return {?proto.TextChatCompletePrompt}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.getTemplate = function() {\n  return /** @type{?proto.TextChatCompletePrompt} */ (\n    jspb.Message.getWrapperField(this, common_pb.TextChatCompletePrompt, 3));\n};\n\n\n/**\n * @param {?proto.TextChatCompletePrompt|undefined} value\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n*/\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.setTemplate = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.clearTemplate = function() {\n  return this.setTemplate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.hasTemplate = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional uint64 modelProviderId = 6;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.getModelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.setModelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string modelProviderName = 7;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.getModelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.setModelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * repeated Metadata assistantModelOptions = 8;\n * @return {!Array<!proto.Metadata>}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.getAssistantmodeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 8));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n*/\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.setAssistantmodeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 8, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.addAssistantmodeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.CreateAssistantProviderModelRequest.prototype.clearAssistantmodeloptionsList = function() {\n  return this.setAssistantmodeloptionsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantProviderModelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantProviderModelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantProviderModelResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.AssistantProviderModel.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantProviderModelResponse;\n  return proto.assistant_api.GetAssistantProviderModelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantProviderModelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantProviderModel;\n      reader.readMessage(value,proto.assistant_api.AssistantProviderModel.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantProviderModelResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantProviderModelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantProviderModelResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantProviderModel.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantProviderModel data = 3;\n * @return {?proto.assistant_api.AssistantProviderModel}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.AssistantProviderModel} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.AssistantProviderModel, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.AssistantProviderModel|undefined} value\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse} returns this\n*/\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse} returns this\n*/\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantProviderModelResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.CreateAssistantTagRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.CreateAssistantTagRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.CreateAssistantTagRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantTagRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    tagsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.CreateAssistantTagRequest}\n */\nproto.assistant_api.CreateAssistantTagRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.CreateAssistantTagRequest;\n  return proto.assistant_api.CreateAssistantTagRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.CreateAssistantTagRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.CreateAssistantTagRequest}\n */\nproto.assistant_api.CreateAssistantTagRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTags(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.CreateAssistantTagRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.CreateAssistantTagRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.CreateAssistantTagRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getTagsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.CreateAssistantTagRequest} returns this\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated string tags = 2;\n * @return {!Array<string>}\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.getTagsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.assistant_api.CreateAssistantTagRequest} returns this\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.setTagsList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.CreateAssistantTagRequest} returns this\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.addTags = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.CreateAssistantTagRequest} returns this\n */\nproto.assistant_api.CreateAssistantTagRequest.prototype.clearTagsList = function() {\n  return this.setTagsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantprovidermodelid: jspb.Message.getFieldWithDefault(msg, 4, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantRequest}\n */\nproto.assistant_api.GetAssistantRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantRequest;\n  return proto.assistant_api.GetAssistantRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantRequest}\n */\nproto.assistant_api.GetAssistantRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantprovidermodelid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantRequest} returns this\n */\nproto.assistant_api.GetAssistantRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantProviderModelId = 4;\n * @return {string}\n */\nproto.assistant_api.GetAssistantRequest.prototype.getAssistantprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantRequest} returns this\n */\nproto.assistant_api.GetAssistantRequest.prototype.setAssistantprovidermodelid = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.assistant_api.GetAssistantRequest} returns this\n */\nproto.assistant_api.GetAssistantRequest.prototype.clearAssistantprovidermodelid = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantRequest.prototype.hasAssistantprovidermodelid = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.DeleteAssistantRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.DeleteAssistantRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.DeleteAssistantRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.DeleteAssistantRequest}\n */\nproto.assistant_api.DeleteAssistantRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.DeleteAssistantRequest;\n  return proto.assistant_api.DeleteAssistantRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.DeleteAssistantRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.DeleteAssistantRequest}\n */\nproto.assistant_api.DeleteAssistantRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.DeleteAssistantRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.DeleteAssistantRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.DeleteAssistantRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.DeleteAssistantRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.assistant_api.DeleteAssistantRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.DeleteAssistantRequest} returns this\n */\nproto.assistant_api.DeleteAssistantRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.assistant_api.Assistant.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantResponse}\n */\nproto.assistant_api.GetAssistantResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantResponse;\n  return proto.assistant_api.GetAssistantResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantResponse}\n */\nproto.assistant_api.GetAssistantResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.Assistant;\n      reader.readMessage(value,proto.assistant_api.Assistant.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.assistant_api.Assistant.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantResponse} returns this\n */\nproto.assistant_api.GetAssistantResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantResponse} returns this\n */\nproto.assistant_api.GetAssistantResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Assistant data = 3;\n * @return {?proto.assistant_api.Assistant}\n */\nproto.assistant_api.GetAssistantResponse.prototype.getData = function() {\n  return /** @type{?proto.assistant_api.Assistant} */ (\n    jspb.Message.getWrapperField(this, proto.assistant_api.Assistant, 3));\n};\n\n\n/**\n * @param {?proto.assistant_api.Assistant|undefined} value\n * @return {!proto.assistant_api.GetAssistantResponse} returns this\n*/\nproto.assistant_api.GetAssistantResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantResponse} returns this\n */\nproto.assistant_api.GetAssistantResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantResponse} returns this\n*/\nproto.assistant_api.GetAssistantResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantResponse} returns this\n */\nproto.assistant_api.GetAssistantResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantRequest}\n */\nproto.assistant_api.GetAllAssistantRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantRequest;\n  return proto.assistant_api.GetAllAssistantRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantRequest}\n */\nproto.assistant_api.GetAllAssistantRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantRequest} returns this\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantRequest} returns this\n */\nproto.assistant_api.GetAllAssistantRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.Assistant.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantResponse}\n */\nproto.assistant_api.GetAllAssistantResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantResponse;\n  return proto.assistant_api.GetAllAssistantResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantResponse}\n */\nproto.assistant_api.GetAllAssistantResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.Assistant;\n      reader.readMessage(value,proto.assistant_api.Assistant.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.Assistant.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Assistant data = 3;\n * @return {!Array<!proto.assistant_api.Assistant>}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.Assistant>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.Assistant, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.Assistant>} value\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.Assistant=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.Assistant}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.Assistant, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantResponse} returns this\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantProviderModelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantProviderModelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 5, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantProviderModelRequest;\n  return proto.assistant_api.GetAllAssistantProviderModelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantProviderModelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantProviderModelRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantProviderModelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 assistantId = 5;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelRequest} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantProviderModelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantProviderModelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.assistant_api.AssistantProviderModel.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantProviderModelResponse;\n  return proto.assistant_api.GetAllAssistantProviderModelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantProviderModelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.assistant_api.AssistantProviderModel;\n      reader.readMessage(value,proto.assistant_api.AssistantProviderModel.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantProviderModelResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantProviderModelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.assistant_api.AssistantProviderModel.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantProviderModel data = 3;\n * @return {!Array<!proto.assistant_api.AssistantProviderModel>}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.assistant_api.AssistantProviderModel>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.assistant_api.AssistantProviderModel, 3));\n};\n\n\n/**\n * @param {!Array<!proto.assistant_api.AssistantProviderModel>} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.assistant_api.AssistantProviderModel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.assistant_api.AssistantProviderModel}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.assistant_api.AssistantProviderModel, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantProviderModelResponse} returns this\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantProviderModelResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantMessageRequest.repeatedFields_ = [2,6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantMessageRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    assistantid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    order: (f = msg.getOrder()) && common_pb.Ordering.toObject(includeInstance, f),\n    selectorsList: jspb.Message.toObjectList(msg.getSelectorsList(),\n    common_pb.FieldSelector.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantMessageRequest;\n  return proto.assistant_api.GetAllAssistantMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 5:\n      var value = new common_pb.Ordering;\n      reader.readMessage(value,common_pb.Ordering.deserializeBinaryFromReader);\n      msg.setOrder(value);\n      break;\n    case 6:\n      var value = new common_pb.FieldSelector;\n      reader.readMessage(value,common_pb.FieldSelector.deserializeBinaryFromReader);\n      msg.addSelectors(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantMessageRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantMessageRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getOrder();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Ordering.serializeBinaryToWriter\n    );\n  }\n  f = message.getSelectorsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.FieldSelector.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 assistantId = 3;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional Ordering order = 5;\n * @return {?proto.Ordering}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.getOrder = function() {\n  return /** @type{?proto.Ordering} */ (\n    jspb.Message.getWrapperField(this, common_pb.Ordering, 5));\n};\n\n\n/**\n * @param {?proto.Ordering|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.setOrder = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.clearOrder = function() {\n  return this.setOrder(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.hasOrder = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated FieldSelector selectors = 6;\n * @return {!Array<!proto.FieldSelector>}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.getSelectorsList = function() {\n  return /** @type{!Array<!proto.FieldSelector>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.FieldSelector, 6));\n};\n\n\n/**\n * @param {!Array<!proto.FieldSelector>} value\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.setSelectorsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.FieldSelector=} opt_value\n * @param {number=} opt_index\n * @return {!proto.FieldSelector}\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.addSelectors = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.FieldSelector, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantMessageRequest} returns this\n */\nproto.assistant_api.GetAllAssistantMessageRequest.prototype.clearSelectorsList = function() {\n  return this.setSelectorsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantMessageResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantMessageResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.AssistantConversationMessage.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantMessageResponse;\n  return proto.assistant_api.GetAllAssistantMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.AssistantConversationMessage;\n      reader.readMessage(value,common_pb.AssistantConversationMessage.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantMessageResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantMessageResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.AssistantConversationMessage.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantConversationMessage data = 3;\n * @return {!Array<!proto.AssistantConversationMessage>}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.AssistantConversationMessage>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.AssistantConversationMessage, 3));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversationMessage>} value\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversationMessage=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversationMessage}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.AssistantConversationMessage, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantMessageResponse} returns this\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantMessageResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllMessageRequest.repeatedFields_ = [2,6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllMessageRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    order: (f = msg.getOrder()) && common_pb.Ordering.toObject(includeInstance, f),\n    selectorsList: jspb.Message.toObjectList(msg.getSelectorsList(),\n    common_pb.FieldSelector.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllMessageRequest}\n */\nproto.assistant_api.GetAllMessageRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllMessageRequest;\n  return proto.assistant_api.GetAllMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllMessageRequest}\n */\nproto.assistant_api.GetAllMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 5:\n      var value = new common_pb.Ordering;\n      reader.readMessage(value,common_pb.Ordering.deserializeBinaryFromReader);\n      msg.setOrder(value);\n      break;\n    case 6:\n      var value = new common_pb.FieldSelector;\n      reader.readMessage(value,common_pb.FieldSelector.deserializeBinaryFromReader);\n      msg.addSelectors(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllMessageRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllMessageRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getOrder();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Ordering.serializeBinaryToWriter\n    );\n  }\n  f = message.getSelectorsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.FieldSelector.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n*/\nproto.assistant_api.GetAllMessageRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n */\nproto.assistant_api.GetAllMessageRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n*/\nproto.assistant_api.GetAllMessageRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n */\nproto.assistant_api.GetAllMessageRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional Ordering order = 5;\n * @return {?proto.Ordering}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.getOrder = function() {\n  return /** @type{?proto.Ordering} */ (\n    jspb.Message.getWrapperField(this, common_pb.Ordering, 5));\n};\n\n\n/**\n * @param {?proto.Ordering|undefined} value\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n*/\nproto.assistant_api.GetAllMessageRequest.prototype.setOrder = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n */\nproto.assistant_api.GetAllMessageRequest.prototype.clearOrder = function() {\n  return this.setOrder(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.hasOrder = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated FieldSelector selectors = 6;\n * @return {!Array<!proto.FieldSelector>}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.getSelectorsList = function() {\n  return /** @type{!Array<!proto.FieldSelector>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.FieldSelector, 6));\n};\n\n\n/**\n * @param {!Array<!proto.FieldSelector>} value\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n*/\nproto.assistant_api.GetAllMessageRequest.prototype.setSelectorsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.FieldSelector=} opt_value\n * @param {number=} opt_index\n * @return {!proto.FieldSelector}\n */\nproto.assistant_api.GetAllMessageRequest.prototype.addSelectors = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.FieldSelector, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllMessageRequest} returns this\n */\nproto.assistant_api.GetAllMessageRequest.prototype.clearSelectorsList = function() {\n  return this.setSelectorsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllMessageResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllMessageResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.AssistantConversationMessage.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllMessageResponse}\n */\nproto.assistant_api.GetAllMessageResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllMessageResponse;\n  return proto.assistant_api.GetAllMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllMessageResponse}\n */\nproto.assistant_api.GetAllMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.AssistantConversationMessage;\n      reader.readMessage(value,common_pb.AssistantConversationMessage.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllMessageResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllMessageResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.AssistantConversationMessage.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n */\nproto.assistant_api.GetAllMessageResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n */\nproto.assistant_api.GetAllMessageResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantConversationMessage data = 3;\n * @return {!Array<!proto.AssistantConversationMessage>}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.AssistantConversationMessage>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.AssistantConversationMessage, 3));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversationMessage>} value\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n*/\nproto.assistant_api.GetAllMessageResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversationMessage=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversationMessage}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.AssistantConversationMessage, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n */\nproto.assistant_api.GetAllMessageResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n*/\nproto.assistant_api.GetAllMessageResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n */\nproto.assistant_api.GetAllMessageResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n*/\nproto.assistant_api.GetAllMessageResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllMessageResponse} returns this\n */\nproto.assistant_api.GetAllMessageResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllMessageResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.UpdateAssistantVersionRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.UpdateAssistantVersionRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.UpdateAssistantVersionRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantVersionRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    assistantprovidermodelid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.UpdateAssistantVersionRequest}\n */\nproto.assistant_api.UpdateAssistantVersionRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.UpdateAssistantVersionRequest;\n  return proto.assistant_api.UpdateAssistantVersionRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.UpdateAssistantVersionRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.UpdateAssistantVersionRequest}\n */\nproto.assistant_api.UpdateAssistantVersionRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantprovidermodelid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.UpdateAssistantVersionRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.UpdateAssistantVersionRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.UpdateAssistantVersionRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantVersionRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAssistantprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantVersionRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantVersionRequest} returns this\n */\nproto.assistant_api.UpdateAssistantVersionRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 assistantProviderModelId = 2;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantVersionRequest.prototype.getAssistantprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantVersionRequest} returns this\n */\nproto.assistant_api.UpdateAssistantVersionRequest.prototype.setAssistantprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.UpdateAssistantDetailRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.UpdateAssistantDetailRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantDetailRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.UpdateAssistantDetailRequest}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.UpdateAssistantDetailRequest;\n  return proto.assistant_api.UpdateAssistantDetailRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.UpdateAssistantDetailRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.UpdateAssistantDetailRequest}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.UpdateAssistantDetailRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.UpdateAssistantDetailRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.UpdateAssistantDetailRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantDetailRequest} returns this\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantDetailRequest} returns this\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.UpdateAssistantDetailRequest} returns this\n */\nproto.assistant_api.UpdateAssistantDetailRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantUserConversationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantUserConversationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    source: jspb.Message.getFieldWithDefault(msg, 7, 0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantUserConversationRequest;\n  return proto.assistant_api.GetAllAssistantUserConversationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantUserConversationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 7:\n      var value = /** @type {!proto.Source} */ (reader.readEnum());\n      msg.setSource(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantUserConversationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantUserConversationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getSource();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      7,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest} returns this\n*/\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional Source source = 7;\n * @return {!proto.Source}\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.getSource = function() {\n  return /** @type {!proto.Source} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/**\n * @param {!proto.Source} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationRequest} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationRequest.prototype.setSource = function(value) {\n  return jspb.Message.setProto3EnumField(this, 7, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAllAssistantUserConversationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAllAssistantUserConversationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.AssistantConversation.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAllAssistantUserConversationResponse;\n  return proto.assistant_api.GetAllAssistantUserConversationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAllAssistantUserConversationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.AssistantConversation;\n      reader.readMessage(value,common_pb.AssistantConversation.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAllAssistantUserConversationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAllAssistantUserConversationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.AssistantConversation.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AssistantConversation data = 3;\n * @return {!Array<!proto.AssistantConversation>}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.AssistantConversation>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.AssistantConversation, 3));\n};\n\n\n/**\n * @param {!Array<!proto.AssistantConversation>} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.AssistantConversation=} opt_value\n * @param {number=} opt_index\n * @return {!proto.AssistantConversation}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.AssistantConversation, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n*/\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAllAssistantUserConversationResponse} returns this\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAllAssistantUserConversationResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.assistant_api.GetAssistantConversationRequest.repeatedFields_ = [4,5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantConversationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantConversationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantConversationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    assistantid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    conversationid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    selectorsList: jspb.Message.toObjectList(msg.getSelectorsList(),\n    common_pb.FieldSelector.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantConversationRequest}\n */\nproto.assistant_api.GetAssistantConversationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantConversationRequest;\n  return proto.assistant_api.GetAssistantConversationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantConversationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantConversationRequest}\n */\nproto.assistant_api.GetAssistantConversationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setAssistantid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setConversationid(value);\n      break;\n    case 3:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 4:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 5:\n      var value = new common_pb.FieldSelector;\n      reader.readMessage(value,common_pb.FieldSelector.deserializeBinaryFromReader);\n      msg.addSelectors(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantConversationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantConversationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantConversationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getAssistantid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getConversationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getSelectorsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      5,\n      f,\n      common_pb.FieldSelector.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 assistantId = 1;\n * @return {string}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.getAssistantid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.setAssistantid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 conversationId = 2;\n * @return {string}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.getConversationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.setConversationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional Paginate paginate = 3;\n * @return {?proto.Paginate}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 3));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n*/\nproto.assistant_api.GetAssistantConversationRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 4;\n * @return {!Array<!proto.Criteria>}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 4));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n*/\nproto.assistant_api.GetAssistantConversationRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * repeated FieldSelector selectors = 5;\n * @return {!Array<!proto.FieldSelector>}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.getSelectorsList = function() {\n  return /** @type{!Array<!proto.FieldSelector>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.FieldSelector, 5));\n};\n\n\n/**\n * @param {!Array<!proto.FieldSelector>} value\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n*/\nproto.assistant_api.GetAssistantConversationRequest.prototype.setSelectorsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.FieldSelector=} opt_value\n * @param {number=} opt_index\n * @return {!proto.FieldSelector}\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.addSelectors = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.FieldSelector, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.assistant_api.GetAssistantConversationRequest} returns this\n */\nproto.assistant_api.GetAssistantConversationRequest.prototype.clearSelectorsList = function() {\n  return this.setSelectorsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.assistant_api.GetAssistantConversationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.assistant_api.GetAssistantConversationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantConversationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.AssistantConversation.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.assistant_api.GetAssistantConversationResponse}\n */\nproto.assistant_api.GetAssistantConversationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.assistant_api.GetAssistantConversationResponse;\n  return proto.assistant_api.GetAssistantConversationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.assistant_api.GetAssistantConversationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.assistant_api.GetAssistantConversationResponse}\n */\nproto.assistant_api.GetAssistantConversationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.AssistantConversation;\n      reader.readMessage(value,common_pb.AssistantConversation.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.assistant_api.GetAssistantConversationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.assistant_api.GetAssistantConversationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.assistant_api.GetAssistantConversationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.AssistantConversation.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AssistantConversation data = 3;\n * @return {?proto.AssistantConversation}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.getData = function() {\n  return /** @type{?proto.AssistantConversation} */ (\n    jspb.Message.getWrapperField(this, common_pb.AssistantConversation, 3));\n};\n\n\n/**\n * @param {?proto.AssistantConversation|undefined} value\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n*/\nproto.assistant_api.GetAssistantConversationResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n*/\nproto.assistant_api.GetAssistantConversationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n*/\nproto.assistant_api.GetAssistantConversationResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.assistant_api.GetAssistantConversationResponse} returns this\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.assistant_api.GetAssistantConversationResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.assistant_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar assistant$api_pb = require('./assistant-api_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\nvar assistant$deployment_pb = require('./assistant-deployment_pb.js');\nvar assistant$tool_pb = require('./assistant-tool_pb.js');\nvar assistant$analysis_pb = require('./assistant-analysis_pb.js');\nvar assistant$webhook_pb = require('./assistant-webhook_pb.js');\nvar assistant$knowledge_pb = require('./assistant-knowledge_pb.js');\n\nfunction serialize_GetAllAssistantConversationRequest(arg) {\n  if (!(arg instanceof common_pb.GetAllAssistantConversationRequest)) {\n    throw new Error('Expected argument of type GetAllAssistantConversationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllAssistantConversationRequest(buffer_arg) {\n  return common_pb.GetAllAssistantConversationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_GetAllAssistantConversationResponse(arg) {\n  if (!(arg instanceof common_pb.GetAllAssistantConversationResponse)) {\n    throw new Error('Expected argument of type GetAllAssistantConversationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllAssistantConversationResponse(buffer_arg) {\n  return common_pb.GetAllAssistantConversationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_GetAllConversationMessageRequest(arg) {\n  if (!(arg instanceof common_pb.GetAllConversationMessageRequest)) {\n    throw new Error('Expected argument of type GetAllConversationMessageRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllConversationMessageRequest(buffer_arg) {\n  return common_pb.GetAllConversationMessageRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_GetAllConversationMessageResponse(arg) {\n  if (!(arg instanceof common_pb.GetAllConversationMessageResponse)) {\n    throw new Error('Expected argument of type GetAllConversationMessageResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_GetAllConversationMessageResponse(buffer_arg) {\n  return common_pb.GetAllConversationMessageResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantAnalysisRequest(arg) {\n  if (!(arg instanceof assistant$analysis_pb.CreateAssistantAnalysisRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantAnalysisRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantAnalysisRequest(buffer_arg) {\n  return assistant$analysis_pb.CreateAssistantAnalysisRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantKnowledgeRequest(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.CreateAssistantKnowledgeRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantKnowledgeRequest(buffer_arg) {\n  return assistant$knowledge_pb.CreateAssistantKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantProviderModelRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.CreateAssistantProviderModelRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantProviderModelRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantProviderModelRequest(buffer_arg) {\n  return assistant$api_pb.CreateAssistantProviderModelRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.CreateAssistantRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantRequest(buffer_arg) {\n  return assistant$api_pb.CreateAssistantRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantTagRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.CreateAssistantTagRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantTagRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantTagRequest(buffer_arg) {\n  return assistant$api_pb.CreateAssistantTagRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantToolRequest(arg) {\n  if (!(arg instanceof assistant$tool_pb.CreateAssistantToolRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantToolRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantToolRequest(buffer_arg) {\n  return assistant$tool_pb.CreateAssistantToolRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantWebhookRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.CreateAssistantWebhookRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantWebhookRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantWebhookRequest(buffer_arg) {\n  return assistant$webhook_pb.CreateAssistantWebhookRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_DeleteAssistantAnalysisRequest(arg) {\n  if (!(arg instanceof assistant$analysis_pb.DeleteAssistantAnalysisRequest)) {\n    throw new Error('Expected argument of type assistant_api.DeleteAssistantAnalysisRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_DeleteAssistantAnalysisRequest(buffer_arg) {\n  return assistant$analysis_pb.DeleteAssistantAnalysisRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_DeleteAssistantKnowledgeRequest(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.DeleteAssistantKnowledgeRequest)) {\n    throw new Error('Expected argument of type assistant_api.DeleteAssistantKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_DeleteAssistantKnowledgeRequest(buffer_arg) {\n  return assistant$knowledge_pb.DeleteAssistantKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_DeleteAssistantRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.DeleteAssistantRequest)) {\n    throw new Error('Expected argument of type assistant_api.DeleteAssistantRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_DeleteAssistantRequest(buffer_arg) {\n  return assistant$api_pb.DeleteAssistantRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_DeleteAssistantToolRequest(arg) {\n  if (!(arg instanceof assistant$tool_pb.DeleteAssistantToolRequest)) {\n    throw new Error('Expected argument of type assistant_api.DeleteAssistantToolRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_DeleteAssistantToolRequest(buffer_arg) {\n  return assistant$tool_pb.DeleteAssistantToolRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_DeleteAssistantWebhookRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.DeleteAssistantWebhookRequest)) {\n    throw new Error('Expected argument of type assistant_api.DeleteAssistantWebhookRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_DeleteAssistantWebhookRequest(buffer_arg) {\n  return assistant$webhook_pb.DeleteAssistantWebhookRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantAnalysisRequest(arg) {\n  if (!(arg instanceof assistant$analysis_pb.GetAllAssistantAnalysisRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantAnalysisRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantAnalysisRequest(buffer_arg) {\n  return assistant$analysis_pb.GetAllAssistantAnalysisRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantAnalysisResponse(arg) {\n  if (!(arg instanceof assistant$analysis_pb.GetAllAssistantAnalysisResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantAnalysisResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantAnalysisResponse(buffer_arg) {\n  return assistant$analysis_pb.GetAllAssistantAnalysisResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantKnowledgeRequest(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.GetAllAssistantKnowledgeRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantKnowledgeRequest(buffer_arg) {\n  return assistant$knowledge_pb.GetAllAssistantKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantKnowledgeResponse(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.GetAllAssistantKnowledgeResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantKnowledgeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantKnowledgeResponse(buffer_arg) {\n  return assistant$knowledge_pb.GetAllAssistantKnowledgeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantMessageRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllAssistantMessageRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantMessageRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantMessageRequest(buffer_arg) {\n  return assistant$api_pb.GetAllAssistantMessageRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantMessageResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllAssistantMessageResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantMessageResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantMessageResponse(buffer_arg) {\n  return assistant$api_pb.GetAllAssistantMessageResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantProviderModelRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllAssistantProviderModelRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantProviderModelRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantProviderModelRequest(buffer_arg) {\n  return assistant$api_pb.GetAllAssistantProviderModelRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantProviderModelResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllAssistantProviderModelResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantProviderModelResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantProviderModelResponse(buffer_arg) {\n  return assistant$api_pb.GetAllAssistantProviderModelResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllAssistantRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantRequest(buffer_arg) {\n  return assistant$api_pb.GetAllAssistantRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllAssistantResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantResponse(buffer_arg) {\n  return assistant$api_pb.GetAllAssistantResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantToolRequest(arg) {\n  if (!(arg instanceof assistant$tool_pb.GetAllAssistantToolRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantToolRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantToolRequest(buffer_arg) {\n  return assistant$tool_pb.GetAllAssistantToolRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantToolResponse(arg) {\n  if (!(arg instanceof assistant$tool_pb.GetAllAssistantToolResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantToolResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantToolResponse(buffer_arg) {\n  return assistant$tool_pb.GetAllAssistantToolResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantWebhookLogRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAllAssistantWebhookLogRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantWebhookLogRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantWebhookLogRequest(buffer_arg) {\n  return assistant$webhook_pb.GetAllAssistantWebhookLogRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantWebhookLogResponse(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAllAssistantWebhookLogResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantWebhookLogResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantWebhookLogResponse(buffer_arg) {\n  return assistant$webhook_pb.GetAllAssistantWebhookLogResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantWebhookRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAllAssistantWebhookRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantWebhookRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantWebhookRequest(buffer_arg) {\n  return assistant$webhook_pb.GetAllAssistantWebhookRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllAssistantWebhookResponse(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAllAssistantWebhookResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllAssistantWebhookResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllAssistantWebhookResponse(buffer_arg) {\n  return assistant$webhook_pb.GetAllAssistantWebhookResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllMessageRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllMessageRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAllMessageRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllMessageRequest(buffer_arg) {\n  return assistant$api_pb.GetAllMessageRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAllMessageResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAllMessageResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAllMessageResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAllMessageResponse(buffer_arg) {\n  return assistant$api_pb.GetAllMessageResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantAnalysisRequest(arg) {\n  if (!(arg instanceof assistant$analysis_pb.GetAssistantAnalysisRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantAnalysisRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantAnalysisRequest(buffer_arg) {\n  return assistant$analysis_pb.GetAssistantAnalysisRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantAnalysisResponse(arg) {\n  if (!(arg instanceof assistant$analysis_pb.GetAssistantAnalysisResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantAnalysisResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantAnalysisResponse(buffer_arg) {\n  return assistant$analysis_pb.GetAssistantAnalysisResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantConversationRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAssistantConversationRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantConversationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantConversationRequest(buffer_arg) {\n  return assistant$api_pb.GetAssistantConversationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantConversationResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAssistantConversationResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantConversationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantConversationResponse(buffer_arg) {\n  return assistant$api_pb.GetAssistantConversationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantKnowledgeRequest(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.GetAssistantKnowledgeRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantKnowledgeRequest(buffer_arg) {\n  return assistant$knowledge_pb.GetAssistantKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantKnowledgeResponse(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.GetAssistantKnowledgeResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantKnowledgeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantKnowledgeResponse(buffer_arg) {\n  return assistant$knowledge_pb.GetAssistantKnowledgeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantProviderModelResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAssistantProviderModelResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantProviderModelResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantProviderModelResponse(buffer_arg) {\n  return assistant$api_pb.GetAssistantProviderModelResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAssistantRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantRequest(buffer_arg) {\n  return assistant$api_pb.GetAssistantRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantResponse(arg) {\n  if (!(arg instanceof assistant$api_pb.GetAssistantResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantResponse(buffer_arg) {\n  return assistant$api_pb.GetAssistantResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantToolRequest(arg) {\n  if (!(arg instanceof assistant$tool_pb.GetAssistantToolRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantToolRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantToolRequest(buffer_arg) {\n  return assistant$tool_pb.GetAssistantToolRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantToolResponse(arg) {\n  if (!(arg instanceof assistant$tool_pb.GetAssistantToolResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantToolResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantToolResponse(buffer_arg) {\n  return assistant$tool_pb.GetAssistantToolResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantWebhookLogRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAssistantWebhookLogRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantWebhookLogRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantWebhookLogRequest(buffer_arg) {\n  return assistant$webhook_pb.GetAssistantWebhookLogRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantWebhookLogResponse(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAssistantWebhookLogResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantWebhookLogResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantWebhookLogResponse(buffer_arg) {\n  return assistant$webhook_pb.GetAssistantWebhookLogResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantWebhookRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAssistantWebhookRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantWebhookRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantWebhookRequest(buffer_arg) {\n  return assistant$webhook_pb.GetAssistantWebhookRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantWebhookResponse(arg) {\n  if (!(arg instanceof assistant$webhook_pb.GetAssistantWebhookResponse)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantWebhookResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantWebhookResponse(buffer_arg) {\n  return assistant$webhook_pb.GetAssistantWebhookResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_UpdateAssistantAnalysisRequest(arg) {\n  if (!(arg instanceof assistant$analysis_pb.UpdateAssistantAnalysisRequest)) {\n    throw new Error('Expected argument of type assistant_api.UpdateAssistantAnalysisRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_UpdateAssistantAnalysisRequest(buffer_arg) {\n  return assistant$analysis_pb.UpdateAssistantAnalysisRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_UpdateAssistantDetailRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.UpdateAssistantDetailRequest)) {\n    throw new Error('Expected argument of type assistant_api.UpdateAssistantDetailRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_UpdateAssistantDetailRequest(buffer_arg) {\n  return assistant$api_pb.UpdateAssistantDetailRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_UpdateAssistantKnowledgeRequest(arg) {\n  if (!(arg instanceof assistant$knowledge_pb.UpdateAssistantKnowledgeRequest)) {\n    throw new Error('Expected argument of type assistant_api.UpdateAssistantKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_UpdateAssistantKnowledgeRequest(buffer_arg) {\n  return assistant$knowledge_pb.UpdateAssistantKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_UpdateAssistantToolRequest(arg) {\n  if (!(arg instanceof assistant$tool_pb.UpdateAssistantToolRequest)) {\n    throw new Error('Expected argument of type assistant_api.UpdateAssistantToolRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_UpdateAssistantToolRequest(buffer_arg) {\n  return assistant$tool_pb.UpdateAssistantToolRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_UpdateAssistantVersionRequest(arg) {\n  if (!(arg instanceof assistant$api_pb.UpdateAssistantVersionRequest)) {\n    throw new Error('Expected argument of type assistant_api.UpdateAssistantVersionRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_UpdateAssistantVersionRequest(buffer_arg) {\n  return assistant$api_pb.UpdateAssistantVersionRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_UpdateAssistantWebhookRequest(arg) {\n  if (!(arg instanceof assistant$webhook_pb.UpdateAssistantWebhookRequest)) {\n    throw new Error('Expected argument of type assistant_api.UpdateAssistantWebhookRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_UpdateAssistantWebhookRequest(buffer_arg) {\n  return assistant$webhook_pb.UpdateAssistantWebhookRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar AssistantServiceService = exports.AssistantServiceService = {\n  getAssistant: {\n    path: '/assistant_api.AssistantService/GetAssistant',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.GetAssistantRequest,\n    responseType: assistant$api_pb.GetAssistantResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantResponse,\n  },\n  getAllAssistant: {\n    path: '/assistant_api.AssistantService/GetAllAssistant',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.GetAllAssistantRequest,\n    responseType: assistant$api_pb.GetAllAssistantResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantResponse,\n  },\n  createAssistant: {\n    path: '/assistant_api.AssistantService/CreateAssistant',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.CreateAssistantRequest,\n    responseType: assistant$api_pb.GetAssistantResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantResponse,\n  },\n  deleteAssistant: {\n    path: '/assistant_api.AssistantService/DeleteAssistant',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.DeleteAssistantRequest,\n    responseType: assistant$api_pb.GetAssistantResponse,\n    requestSerialize: serialize_assistant_api_DeleteAssistantRequest,\n    requestDeserialize: deserialize_assistant_api_DeleteAssistantRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantResponse,\n  },\n  getAllAssistantProviderModel: {\n    path: '/assistant_api.AssistantService/GetAllAssistantProviderModel',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.GetAllAssistantProviderModelRequest,\n    responseType: assistant$api_pb.GetAllAssistantProviderModelResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantProviderModelRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantProviderModelRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantProviderModelResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantProviderModelResponse,\n  },\n  createAssistantProviderModel: {\n    path: '/assistant_api.AssistantService/CreateAssistantProviderModel',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.CreateAssistantProviderModelRequest,\n    responseType: assistant$api_pb.GetAssistantProviderModelResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantProviderModelRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantProviderModelRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantProviderModelResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantProviderModelResponse,\n  },\n  createAssistantTag: {\n    path: '/assistant_api.AssistantService/CreateAssistantTag',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.CreateAssistantTagRequest,\n    responseType: assistant$api_pb.GetAssistantResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantTagRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantTagRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantResponse,\n  },\n  updateAssistantVersion: {\n    path: '/assistant_api.AssistantService/UpdateAssistantVersion',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.UpdateAssistantVersionRequest,\n    responseType: assistant$api_pb.GetAssistantResponse,\n    requestSerialize: serialize_assistant_api_UpdateAssistantVersionRequest,\n    requestDeserialize: deserialize_assistant_api_UpdateAssistantVersionRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantResponse,\n  },\n  updateAssistantDetail: {\n    path: '/assistant_api.AssistantService/UpdateAssistantDetail',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.UpdateAssistantDetailRequest,\n    responseType: assistant$api_pb.GetAssistantResponse,\n    requestSerialize: serialize_assistant_api_UpdateAssistantDetailRequest,\n    requestDeserialize: deserialize_assistant_api_UpdateAssistantDetailRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantResponse,\n  },\n  getAllAssistantMessage: {\n    path: '/assistant_api.AssistantService/GetAllAssistantMessage',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.GetAllAssistantMessageRequest,\n    responseType: assistant$api_pb.GetAllAssistantMessageResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantMessageRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantMessageRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantMessageResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantMessageResponse,\n  },\n  getAllConversationMessage: {\n    path: '/assistant_api.AssistantService/GetAllConversationMessage',\n    requestStream: false,\n    responseStream: false,\n    requestType: common_pb.GetAllConversationMessageRequest,\n    responseType: common_pb.GetAllConversationMessageResponse,\n    requestSerialize: serialize_GetAllConversationMessageRequest,\n    requestDeserialize: deserialize_GetAllConversationMessageRequest,\n    responseSerialize: serialize_GetAllConversationMessageResponse,\n    responseDeserialize: deserialize_GetAllConversationMessageResponse,\n  },\n  getAllMessage: {\n    path: '/assistant_api.AssistantService/GetAllMessage',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.GetAllMessageRequest,\n    responseType: assistant$api_pb.GetAllMessageResponse,\n    requestSerialize: serialize_assistant_api_GetAllMessageRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllMessageRequest,\n    responseSerialize: serialize_assistant_api_GetAllMessageResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllMessageResponse,\n  },\n  getAllAssistantConversation: {\n    path: '/assistant_api.AssistantService/GetAllAssistantConversation',\n    requestStream: false,\n    responseStream: false,\n    requestType: common_pb.GetAllAssistantConversationRequest,\n    responseType: common_pb.GetAllAssistantConversationResponse,\n    requestSerialize: serialize_GetAllAssistantConversationRequest,\n    requestDeserialize: deserialize_GetAllAssistantConversationRequest,\n    responseSerialize: serialize_GetAllAssistantConversationResponse,\n    responseDeserialize: deserialize_GetAllAssistantConversationResponse,\n  },\n  getAssistantConversation: {\n    path: '/assistant_api.AssistantService/GetAssistantConversation',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$api_pb.GetAssistantConversationRequest,\n    responseType: assistant$api_pb.GetAssistantConversationResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantConversationRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantConversationRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantConversationResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantConversationResponse,\n  },\n  //   webhook log\ngetAssistantWebhookLog: {\n    path: '/assistant_api.AssistantService/GetAssistantWebhookLog',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.GetAssistantWebhookLogRequest,\n    responseType: assistant$webhook_pb.GetAssistantWebhookLogResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantWebhookLogRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantWebhookLogRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantWebhookLogResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantWebhookLogResponse,\n  },\n  getAllAssistantWebhookLog: {\n    path: '/assistant_api.AssistantService/GetAllAssistantWebhookLog',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.GetAllAssistantWebhookLogRequest,\n    responseType: assistant$webhook_pb.GetAllAssistantWebhookLogResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantWebhookLogRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantWebhookLogRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantWebhookLogResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantWebhookLogResponse,\n  },\n  getAllAssistantWebhook: {\n    path: '/assistant_api.AssistantService/GetAllAssistantWebhook',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.GetAllAssistantWebhookRequest,\n    responseType: assistant$webhook_pb.GetAllAssistantWebhookResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantWebhookRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantWebhookRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantWebhookResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantWebhookResponse,\n  },\n  getAssistantWebhook: {\n    path: '/assistant_api.AssistantService/GetAssistantWebhook',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.GetAssistantWebhookRequest,\n    responseType: assistant$webhook_pb.GetAssistantWebhookResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantWebhookRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantWebhookRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantWebhookResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantWebhookResponse,\n  },\n  createAssistantWebhook: {\n    path: '/assistant_api.AssistantService/CreateAssistantWebhook',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.CreateAssistantWebhookRequest,\n    responseType: assistant$webhook_pb.GetAssistantWebhookResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantWebhookRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantWebhookRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantWebhookResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantWebhookResponse,\n  },\n  updateAssistantWebhook: {\n    path: '/assistant_api.AssistantService/UpdateAssistantWebhook',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.UpdateAssistantWebhookRequest,\n    responseType: assistant$webhook_pb.GetAssistantWebhookResponse,\n    requestSerialize: serialize_assistant_api_UpdateAssistantWebhookRequest,\n    requestDeserialize: deserialize_assistant_api_UpdateAssistantWebhookRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantWebhookResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantWebhookResponse,\n  },\n  deleteAssistantWebhook: {\n    path: '/assistant_api.AssistantService/DeleteAssistantWebhook',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$webhook_pb.DeleteAssistantWebhookRequest,\n    responseType: assistant$webhook_pb.GetAssistantWebhookResponse,\n    requestSerialize: serialize_assistant_api_DeleteAssistantWebhookRequest,\n    requestDeserialize: deserialize_assistant_api_DeleteAssistantWebhookRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantWebhookResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantWebhookResponse,\n  },\n  //   analysis\ngetAssistantAnalysis: {\n    path: '/assistant_api.AssistantService/GetAssistantAnalysis',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$analysis_pb.GetAssistantAnalysisRequest,\n    responseType: assistant$analysis_pb.GetAssistantAnalysisResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantAnalysisRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantAnalysisRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantAnalysisResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantAnalysisResponse,\n  },\n  updateAssistantAnalysis: {\n    path: '/assistant_api.AssistantService/UpdateAssistantAnalysis',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$analysis_pb.UpdateAssistantAnalysisRequest,\n    responseType: assistant$analysis_pb.GetAssistantAnalysisResponse,\n    requestSerialize: serialize_assistant_api_UpdateAssistantAnalysisRequest,\n    requestDeserialize: deserialize_assistant_api_UpdateAssistantAnalysisRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantAnalysisResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantAnalysisResponse,\n  },\n  createAssistantAnalysis: {\n    path: '/assistant_api.AssistantService/CreateAssistantAnalysis',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$analysis_pb.CreateAssistantAnalysisRequest,\n    responseType: assistant$analysis_pb.GetAssistantAnalysisResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantAnalysisRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantAnalysisRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantAnalysisResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantAnalysisResponse,\n  },\n  deleteAssistantAnalysis: {\n    path: '/assistant_api.AssistantService/DeleteAssistantAnalysis',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$analysis_pb.DeleteAssistantAnalysisRequest,\n    responseType: assistant$analysis_pb.GetAssistantAnalysisResponse,\n    requestSerialize: serialize_assistant_api_DeleteAssistantAnalysisRequest,\n    requestDeserialize: deserialize_assistant_api_DeleteAssistantAnalysisRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantAnalysisResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantAnalysisResponse,\n  },\n  getAllAssistantAnalysis: {\n    path: '/assistant_api.AssistantService/GetAllAssistantAnalysis',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$analysis_pb.GetAllAssistantAnalysisRequest,\n    responseType: assistant$analysis_pb.GetAllAssistantAnalysisResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantAnalysisRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantAnalysisRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantAnalysisResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantAnalysisResponse,\n  },\n  // assistant tool\ncreateAssistantTool: {\n    path: '/assistant_api.AssistantService/CreateAssistantTool',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$tool_pb.CreateAssistantToolRequest,\n    responseType: assistant$tool_pb.GetAssistantToolResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantToolRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantToolRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantToolResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantToolResponse,\n  },\n  getAssistantTool: {\n    path: '/assistant_api.AssistantService/GetAssistantTool',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$tool_pb.GetAssistantToolRequest,\n    responseType: assistant$tool_pb.GetAssistantToolResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantToolRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantToolRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantToolResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantToolResponse,\n  },\n  getAllAssistantTool: {\n    path: '/assistant_api.AssistantService/GetAllAssistantTool',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$tool_pb.GetAllAssistantToolRequest,\n    responseType: assistant$tool_pb.GetAllAssistantToolResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantToolRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantToolRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantToolResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantToolResponse,\n  },\n  deleteAssistantTool: {\n    path: '/assistant_api.AssistantService/DeleteAssistantTool',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$tool_pb.DeleteAssistantToolRequest,\n    responseType: assistant$tool_pb.GetAssistantToolResponse,\n    requestSerialize: serialize_assistant_api_DeleteAssistantToolRequest,\n    requestDeserialize: deserialize_assistant_api_DeleteAssistantToolRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantToolResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantToolResponse,\n  },\n  updateAssistantTool: {\n    path: '/assistant_api.AssistantService/UpdateAssistantTool',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$tool_pb.UpdateAssistantToolRequest,\n    responseType: assistant$tool_pb.GetAssistantToolResponse,\n    requestSerialize: serialize_assistant_api_UpdateAssistantToolRequest,\n    requestDeserialize: deserialize_assistant_api_UpdateAssistantToolRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantToolResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantToolResponse,\n  },\n  //   //   next gen\ncreateAssistantKnowledge: {\n    path: '/assistant_api.AssistantService/CreateAssistantKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$knowledge_pb.CreateAssistantKnowledgeRequest,\n    responseType: assistant$knowledge_pb.GetAssistantKnowledgeResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantKnowledgeRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantKnowledgeRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantKnowledgeResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantKnowledgeResponse,\n  },\n  getAssistantKnowledge: {\n    path: '/assistant_api.AssistantService/GetAssistantKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$knowledge_pb.GetAssistantKnowledgeRequest,\n    responseType: assistant$knowledge_pb.GetAssistantKnowledgeResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantKnowledgeRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantKnowledgeRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantKnowledgeResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantKnowledgeResponse,\n  },\n  getAllAssistantKnowledge: {\n    path: '/assistant_api.AssistantService/GetAllAssistantKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$knowledge_pb.GetAllAssistantKnowledgeRequest,\n    responseType: assistant$knowledge_pb.GetAllAssistantKnowledgeResponse,\n    requestSerialize: serialize_assistant_api_GetAllAssistantKnowledgeRequest,\n    requestDeserialize: deserialize_assistant_api_GetAllAssistantKnowledgeRequest,\n    responseSerialize: serialize_assistant_api_GetAllAssistantKnowledgeResponse,\n    responseDeserialize: deserialize_assistant_api_GetAllAssistantKnowledgeResponse,\n  },\n  deleteAssistantKnowledge: {\n    path: '/assistant_api.AssistantService/DeleteAssistantKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$knowledge_pb.DeleteAssistantKnowledgeRequest,\n    responseType: assistant$knowledge_pb.GetAssistantKnowledgeResponse,\n    requestSerialize: serialize_assistant_api_DeleteAssistantKnowledgeRequest,\n    requestDeserialize: deserialize_assistant_api_DeleteAssistantKnowledgeRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantKnowledgeResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantKnowledgeResponse,\n  },\n  updateAssistantKnowledge: {\n    path: '/assistant_api.AssistantService/UpdateAssistantKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$knowledge_pb.UpdateAssistantKnowledgeRequest,\n    responseType: assistant$knowledge_pb.GetAssistantKnowledgeResponse,\n    requestSerialize: serialize_assistant_api_UpdateAssistantKnowledgeRequest,\n    requestDeserialize: deserialize_assistant_api_UpdateAssistantKnowledgeRequest,\n    responseSerialize: serialize_assistant_api_GetAssistantKnowledgeResponse,\n    responseDeserialize: deserialize_assistant_api_GetAssistantKnowledgeResponse,\n  },\n};\n\nexports.AssistantServiceClient = grpc.makeGenericClientConstructor(AssistantServiceService, 'AssistantService');\n","// source: invoker-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\nvar google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js');\ngoog.object.extend(proto, google_protobuf_any_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.endpoint_api.EndpointDefinition', null, global);\ngoog.exportSymbol('proto.endpoint_api.InvokeRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.InvokeResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.ProbeRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.ProbeResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.UpdateRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.UpdateResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointDefinition = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointDefinition, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointDefinition.displayName = 'proto.endpoint_api.EndpointDefinition';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.InvokeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.InvokeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.InvokeRequest.displayName = 'proto.endpoint_api.InvokeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.InvokeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.InvokeResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.InvokeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.InvokeResponse.displayName = 'proto.endpoint_api.InvokeResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.UpdateRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.UpdateRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.UpdateRequest.displayName = 'proto.endpoint_api.UpdateRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.UpdateResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.UpdateResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.UpdateResponse.displayName = 'proto.endpoint_api.UpdateResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.ProbeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.ProbeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.ProbeRequest.displayName = 'proto.endpoint_api.ProbeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.ProbeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.ProbeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.ProbeResponse.displayName = 'proto.endpoint_api.ProbeResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointDefinition.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointDefinition.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointDefinition} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointDefinition.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    version: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointDefinition}\n */\nproto.endpoint_api.EndpointDefinition.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointDefinition;\n  return proto.endpoint_api.EndpointDefinition.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointDefinition} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointDefinition}\n */\nproto.endpoint_api.EndpointDefinition.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVersion(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointDefinition.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointDefinition.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointDefinition} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointDefinition.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getVersion();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.EndpointDefinition.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointDefinition} returns this\n */\nproto.endpoint_api.EndpointDefinition.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string version = 2;\n * @return {string}\n */\nproto.endpoint_api.EndpointDefinition.prototype.getVersion = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointDefinition} returns this\n */\nproto.endpoint_api.EndpointDefinition.prototype.setVersion = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.InvokeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.InvokeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.InvokeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.InvokeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpoint: (f = msg.getEndpoint()) && proto.endpoint_api.EndpointDefinition.toObject(includeInstance, f),\n    argsMap: (f = msg.getArgsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    metadataMap: (f = msg.getMetadataMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    optionsMap: (f = msg.getOptionsMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.InvokeRequest}\n */\nproto.endpoint_api.InvokeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.InvokeRequest;\n  return proto.endpoint_api.InvokeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.InvokeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.InvokeRequest}\n */\nproto.endpoint_api.InvokeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.endpoint_api.EndpointDefinition;\n      reader.readMessage(value,proto.endpoint_api.EndpointDefinition.deserializeBinaryFromReader);\n      msg.setEndpoint(value);\n      break;\n    case 5:\n      var value = msg.getArgsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 6:\n      var value = msg.getMetadataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 7:\n      var value = msg.getOptionsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.InvokeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.InvokeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.InvokeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.InvokeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpoint();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.endpoint_api.EndpointDefinition.serializeBinaryToWriter\n    );\n  }\n  f = message.getArgsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getMetadataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getOptionsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n};\n\n\n/**\n * optional EndpointDefinition endpoint = 1;\n * @return {?proto.endpoint_api.EndpointDefinition}\n */\nproto.endpoint_api.InvokeRequest.prototype.getEndpoint = function() {\n  return /** @type{?proto.endpoint_api.EndpointDefinition} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointDefinition, 1));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointDefinition|undefined} value\n * @return {!proto.endpoint_api.InvokeRequest} returns this\n*/\nproto.endpoint_api.InvokeRequest.prototype.setEndpoint = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.InvokeRequest} returns this\n */\nproto.endpoint_api.InvokeRequest.prototype.clearEndpoint = function() {\n  return this.setEndpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.InvokeRequest.prototype.hasEndpoint = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * map<string, google.protobuf.Any> args = 5;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.endpoint_api.InvokeRequest.prototype.getArgsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 5, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.endpoint_api.InvokeRequest} returns this\n */\nproto.endpoint_api.InvokeRequest.prototype.clearArgsMap = function() {\n  this.getArgsMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> metadata = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.endpoint_api.InvokeRequest.prototype.getMetadataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.endpoint_api.InvokeRequest} returns this\n */\nproto.endpoint_api.InvokeRequest.prototype.clearMetadataMap = function() {\n  this.getMetadataMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> options = 7;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.endpoint_api.InvokeRequest.prototype.getOptionsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 7, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.endpoint_api.InvokeRequest} returns this\n */\nproto.endpoint_api.InvokeRequest.prototype.clearOptionsMap = function() {\n  this.getOptionsMap().clear();\n  return this;};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.InvokeResponse.repeatedFields_ = [3,7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.InvokeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.InvokeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.InvokeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.InvokeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.Content.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    requestid: jspb.Message.getFieldWithDefault(msg, 5, 0),\n    timetaken: jspb.Message.getFieldWithDefault(msg, 6, 0),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance),\n    meta: (f = msg.getMeta()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.InvokeResponse}\n */\nproto.endpoint_api.InvokeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.InvokeResponse;\n  return proto.endpoint_api.InvokeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.InvokeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.InvokeResponse}\n */\nproto.endpoint_api.InvokeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Content;\n      reader.readMessage(value,common_pb.Content.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRequestid(value);\n      break;\n    case 6:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setTimetaken(value);\n      break;\n    case 7:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    case 8:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setMeta(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.InvokeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.InvokeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.InvokeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.InvokeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getRequestid();\n  if (f !== 0) {\n    writer.writeUint64(\n      5,\n      f\n    );\n  }\n  f = message.getTimetaken();\n  if (f !== 0) {\n    writer.writeUint64(\n      6,\n      f\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      7,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getMeta();\n  if (f != null) {\n    writer.writeMessage(\n      8,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.InvokeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.InvokeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Content data = 3;\n * @return {!Array<!proto.Content>}\n */\nproto.endpoint_api.InvokeResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.Content>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Content, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Content>} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n*/\nproto.endpoint_api.InvokeResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Content=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Content}\n */\nproto.endpoint_api.InvokeResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Content, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.InvokeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n*/\nproto.endpoint_api.InvokeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.InvokeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional uint64 requestId = 5;\n * @return {number}\n */\nproto.endpoint_api.InvokeResponse.prototype.getRequestid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3IntField(this, 5, value);\n};\n\n\n/**\n * optional uint64 timeTaken = 6;\n * @return {number}\n */\nproto.endpoint_api.InvokeResponse.prototype.getTimetaken = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.setTimetaken = function(value) {\n  return jspb.Message.setProto3IntField(this, 6, value);\n};\n\n\n/**\n * repeated Metric metrics = 7;\n * @return {!Array<!proto.Metric>}\n */\nproto.endpoint_api.InvokeResponse.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 7));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n*/\nproto.endpoint_api.InvokeResponse.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.endpoint_api.InvokeResponse.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n/**\n * optional google.protobuf.Struct meta = 8;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.endpoint_api.InvokeResponse.prototype.getMeta = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 8));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n*/\nproto.endpoint_api.InvokeResponse.prototype.setMeta = function(value) {\n  return jspb.Message.setWrapperField(this, 8, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.InvokeResponse} returns this\n */\nproto.endpoint_api.InvokeResponse.prototype.clearMeta = function() {\n  return this.setMeta(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.InvokeResponse.prototype.hasMeta = function() {\n  return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.UpdateRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.UpdateRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.UpdateRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    requestid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    metadata: (f = msg.getMetadata()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.UpdateRequest}\n */\nproto.endpoint_api.UpdateRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.UpdateRequest;\n  return proto.endpoint_api.UpdateRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.UpdateRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.UpdateRequest}\n */\nproto.endpoint_api.UpdateRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setRequestid(value);\n      break;\n    case 2:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setMetadata(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.UpdateRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.UpdateRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.UpdateRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getRequestid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getMetadata();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 requestId = 1;\n * @return {string}\n */\nproto.endpoint_api.UpdateRequest.prototype.getRequestid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.UpdateRequest} returns this\n */\nproto.endpoint_api.UpdateRequest.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional google.protobuf.Struct metadata = 2;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.endpoint_api.UpdateRequest.prototype.getMetadata = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 2));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.endpoint_api.UpdateRequest} returns this\n*/\nproto.endpoint_api.UpdateRequest.prototype.setMetadata = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.UpdateRequest} returns this\n */\nproto.endpoint_api.UpdateRequest.prototype.clearMetadata = function() {\n  return this.setMetadata(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.UpdateRequest.prototype.hasMetadata = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.UpdateResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.UpdateResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.UpdateResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.UpdateResponse}\n */\nproto.endpoint_api.UpdateResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.UpdateResponse;\n  return proto.endpoint_api.UpdateResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.UpdateResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.UpdateResponse}\n */\nproto.endpoint_api.UpdateResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.UpdateResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.UpdateResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.UpdateResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.UpdateResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.UpdateResponse} returns this\n */\nproto.endpoint_api.UpdateResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.UpdateResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.UpdateResponse} returns this\n */\nproto.endpoint_api.UpdateResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Error error = 3;\n * @return {?proto.Error}\n */\nproto.endpoint_api.UpdateResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 3));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.UpdateResponse} returns this\n*/\nproto.endpoint_api.UpdateResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.UpdateResponse} returns this\n */\nproto.endpoint_api.UpdateResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.UpdateResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.ProbeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.ProbeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.ProbeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.ProbeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    requestid: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.ProbeRequest}\n */\nproto.endpoint_api.ProbeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.ProbeRequest;\n  return proto.endpoint_api.ProbeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.ProbeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.ProbeRequest}\n */\nproto.endpoint_api.ProbeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setRequestid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.ProbeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.ProbeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.ProbeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.ProbeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getRequestid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 requestId = 1;\n * @return {string}\n */\nproto.endpoint_api.ProbeRequest.prototype.getRequestid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.ProbeRequest} returns this\n */\nproto.endpoint_api.ProbeRequest.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.ProbeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.ProbeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.ProbeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.ProbeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.ProbeResponse}\n */\nproto.endpoint_api.ProbeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.ProbeResponse;\n  return proto.endpoint_api.ProbeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.ProbeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.ProbeResponse}\n */\nproto.endpoint_api.ProbeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.ProbeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.ProbeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.ProbeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.ProbeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.ProbeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.ProbeResponse} returns this\n */\nproto.endpoint_api.ProbeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.ProbeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.ProbeResponse} returns this\n */\nproto.endpoint_api.ProbeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional google.protobuf.Struct data = 3;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.endpoint_api.ProbeResponse.prototype.getData = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 3));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.endpoint_api.ProbeResponse} returns this\n*/\nproto.endpoint_api.ProbeResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.ProbeResponse} returns this\n */\nproto.endpoint_api.ProbeResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.ProbeResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.ProbeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.ProbeResponse} returns this\n*/\nproto.endpoint_api.ProbeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.ProbeResponse} returns this\n */\nproto.endpoint_api.ProbeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.ProbeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\ngoog.object.extend(exports, proto.endpoint_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar invoker$api_pb = require('./invoker-api_pb.js');\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\nvar google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_endpoint_api_InvokeRequest(arg) {\n  if (!(arg instanceof invoker$api_pb.InvokeRequest)) {\n    throw new Error('Expected argument of type endpoint_api.InvokeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_InvokeRequest(buffer_arg) {\n  return invoker$api_pb.InvokeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_InvokeResponse(arg) {\n  if (!(arg instanceof invoker$api_pb.InvokeResponse)) {\n    throw new Error('Expected argument of type endpoint_api.InvokeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_InvokeResponse(buffer_arg) {\n  return invoker$api_pb.InvokeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_ProbeRequest(arg) {\n  if (!(arg instanceof invoker$api_pb.ProbeRequest)) {\n    throw new Error('Expected argument of type endpoint_api.ProbeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_ProbeRequest(buffer_arg) {\n  return invoker$api_pb.ProbeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_ProbeResponse(arg) {\n  if (!(arg instanceof invoker$api_pb.ProbeResponse)) {\n    throw new Error('Expected argument of type endpoint_api.ProbeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_ProbeResponse(buffer_arg) {\n  return invoker$api_pb.ProbeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_UpdateRequest(arg) {\n  if (!(arg instanceof invoker$api_pb.UpdateRequest)) {\n    throw new Error('Expected argument of type endpoint_api.UpdateRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_UpdateRequest(buffer_arg) {\n  return invoker$api_pb.UpdateRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_UpdateResponse(arg) {\n  if (!(arg instanceof invoker$api_pb.UpdateResponse)) {\n    throw new Error('Expected argument of type endpoint_api.UpdateResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_UpdateResponse(buffer_arg) {\n  return invoker$api_pb.UpdateResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar DeploymentService = exports.DeploymentService = {\n  invoke: {\n    path: '/endpoint_api.Deployment/Invoke',\n    requestStream: false,\n    responseStream: false,\n    requestType: invoker$api_pb.InvokeRequest,\n    responseType: invoker$api_pb.InvokeResponse,\n    requestSerialize: serialize_endpoint_api_InvokeRequest,\n    requestDeserialize: deserialize_endpoint_api_InvokeRequest,\n    responseSerialize: serialize_endpoint_api_InvokeResponse,\n    responseDeserialize: deserialize_endpoint_api_InvokeResponse,\n  },\n  update: {\n    path: '/endpoint_api.Deployment/Update',\n    requestStream: false,\n    responseStream: false,\n    requestType: invoker$api_pb.UpdateRequest,\n    responseType: invoker$api_pb.UpdateResponse,\n    requestSerialize: serialize_endpoint_api_UpdateRequest,\n    requestDeserialize: deserialize_endpoint_api_UpdateRequest,\n    responseSerialize: serialize_endpoint_api_UpdateResponse,\n    responseDeserialize: deserialize_endpoint_api_UpdateResponse,\n  },\n  probe: {\n    path: '/endpoint_api.Deployment/Probe',\n    requestStream: false,\n    responseStream: false,\n    requestType: invoker$api_pb.ProbeRequest,\n    responseType: invoker$api_pb.ProbeResponse,\n    requestSerialize: serialize_endpoint_api_ProbeRequest,\n    requestDeserialize: deserialize_endpoint_api_ProbeRequest,\n    responseSerialize: serialize_endpoint_api_ProbeResponse,\n    responseDeserialize: deserialize_endpoint_api_ProbeResponse,\n  },\n};\n\nexports.DeploymentClient = grpc.makeGenericClientConstructor(DeploymentService, 'Deployment');\n","// source: web-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.web_api.AddUsersToProjectRequest', null, global);\ngoog.exportSymbol('proto.web_api.AddUsersToProjectResponse', null, global);\ngoog.exportSymbol('proto.web_api.ArchiveProjectRequest', null, global);\ngoog.exportSymbol('proto.web_api.ArchiveProjectResponse', null, global);\ngoog.exportSymbol('proto.web_api.AuthenticateRequest', null, global);\ngoog.exportSymbol('proto.web_api.AuthenticateResponse', null, global);\ngoog.exportSymbol('proto.web_api.Authentication', null, global);\ngoog.exportSymbol('proto.web_api.AuthenticationError', null, global);\ngoog.exportSymbol('proto.web_api.AuthorizeRequest', null, global);\ngoog.exportSymbol('proto.web_api.CreateOrganizationRequest', null, global);\ngoog.exportSymbol('proto.web_api.CreateOrganizationResponse', null, global);\ngoog.exportSymbol('proto.web_api.CreatePasswordRequest', null, global);\ngoog.exportSymbol('proto.web_api.CreatePasswordResponse', null, global);\ngoog.exportSymbol('proto.web_api.CreateProjectCredentialRequest', null, global);\ngoog.exportSymbol('proto.web_api.CreateProjectCredentialResponse', null, global);\ngoog.exportSymbol('proto.web_api.CreateProjectRequest', null, global);\ngoog.exportSymbol('proto.web_api.CreateProjectResponse', null, global);\ngoog.exportSymbol('proto.web_api.FeaturePermission', null, global);\ngoog.exportSymbol('proto.web_api.ForgotPasswordRequest', null, global);\ngoog.exportSymbol('proto.web_api.ForgotPasswordResponse', null, global);\ngoog.exportSymbol('proto.web_api.GetAllProjectCredentialRequest', null, global);\ngoog.exportSymbol('proto.web_api.GetAllProjectCredentialResponse', null, global);\ngoog.exportSymbol('proto.web_api.GetAllProjectRequest', null, global);\ngoog.exportSymbol('proto.web_api.GetAllProjectResponse', null, global);\ngoog.exportSymbol('proto.web_api.GetAllUserRequest', null, global);\ngoog.exportSymbol('proto.web_api.GetAllUserResponse', null, global);\ngoog.exportSymbol('proto.web_api.GetOrganizationRequest', null, global);\ngoog.exportSymbol('proto.web_api.GetOrganizationResponse', null, global);\ngoog.exportSymbol('proto.web_api.GetProjectRequest', null, global);\ngoog.exportSymbol('proto.web_api.GetProjectResponse', null, global);\ngoog.exportSymbol('proto.web_api.GetUserRequest', null, global);\ngoog.exportSymbol('proto.web_api.GetUserResponse', null, global);\ngoog.exportSymbol('proto.web_api.OrganizationError', null, global);\ngoog.exportSymbol('proto.web_api.OrganizationRole', null, global);\ngoog.exportSymbol('proto.web_api.Project', null, global);\ngoog.exportSymbol('proto.web_api.ProjectCredential', null, global);\ngoog.exportSymbol('proto.web_api.ProjectRole', null, global);\ngoog.exportSymbol('proto.web_api.RegisterUserRequest', null, global);\ngoog.exportSymbol('proto.web_api.ScopeAuthorizeRequest', null, global);\ngoog.exportSymbol('proto.web_api.ScopedAuthentication', null, global);\ngoog.exportSymbol('proto.web_api.ScopedAuthenticationResponse', null, global);\ngoog.exportSymbol('proto.web_api.SocialAuthenticationRequest', null, global);\ngoog.exportSymbol('proto.web_api.Token', null, global);\ngoog.exportSymbol('proto.web_api.UpdateBillingInformationRequest', null, global);\ngoog.exportSymbol('proto.web_api.UpdateBillingInformationRequest.BillingInterval', null, global);\ngoog.exportSymbol('proto.web_api.UpdateOrganizationRequest', null, global);\ngoog.exportSymbol('proto.web_api.UpdateOrganizationResponse', null, global);\ngoog.exportSymbol('proto.web_api.UpdateProjectRequest', null, global);\ngoog.exportSymbol('proto.web_api.UpdateProjectResponse', null, global);\ngoog.exportSymbol('proto.web_api.UpdateUserRequest', null, global);\ngoog.exportSymbol('proto.web_api.UpdateUserResponse', null, global);\ngoog.exportSymbol('proto.web_api.VerifyTokenRequest', null, global);\ngoog.exportSymbol('proto.web_api.VerifyTokenResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.AuthenticateRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.AuthenticateRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.AuthenticateRequest.displayName = 'proto.web_api.AuthenticateRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.RegisterUserRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.RegisterUserRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.RegisterUserRequest.displayName = 'proto.web_api.RegisterUserRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.Token = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.Token, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.Token.displayName = 'proto.web_api.Token';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.OrganizationRole = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.OrganizationRole, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.OrganizationRole.displayName = 'proto.web_api.OrganizationRole';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ProjectRole = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ProjectRole, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ProjectRole.displayName = 'proto.web_api.ProjectRole';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.FeaturePermission = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.FeaturePermission, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.FeaturePermission.displayName = 'proto.web_api.FeaturePermission';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.Authentication = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.Authentication.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.Authentication, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.Authentication.displayName = 'proto.web_api.Authentication';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ScopedAuthentication = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ScopedAuthentication, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ScopedAuthentication.displayName = 'proto.web_api.ScopedAuthentication';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.AuthenticationError = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.AuthenticationError, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.AuthenticationError.displayName = 'proto.web_api.AuthenticationError';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.AuthenticateResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.AuthenticateResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.AuthenticateResponse.displayName = 'proto.web_api.AuthenticateResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ForgotPasswordRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ForgotPasswordRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ForgotPasswordRequest.displayName = 'proto.web_api.ForgotPasswordRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ForgotPasswordResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ForgotPasswordResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ForgotPasswordResponse.displayName = 'proto.web_api.ForgotPasswordResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreatePasswordRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreatePasswordRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreatePasswordRequest.displayName = 'proto.web_api.CreatePasswordRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreatePasswordResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreatePasswordResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreatePasswordResponse.displayName = 'proto.web_api.CreatePasswordResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.VerifyTokenRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.VerifyTokenRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.VerifyTokenRequest.displayName = 'proto.web_api.VerifyTokenRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.VerifyTokenResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.VerifyTokenResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.VerifyTokenResponse.displayName = 'proto.web_api.VerifyTokenResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.AuthorizeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.AuthorizeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.AuthorizeRequest.displayName = 'proto.web_api.AuthorizeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ScopeAuthorizeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ScopeAuthorizeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ScopeAuthorizeRequest.displayName = 'proto.web_api.ScopeAuthorizeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ScopedAuthenticationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ScopedAuthenticationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ScopedAuthenticationResponse.displayName = 'proto.web_api.ScopedAuthenticationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetUserRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.GetUserRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetUserRequest.displayName = 'proto.web_api.GetUserRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetUserResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.GetUserResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetUserResponse.displayName = 'proto.web_api.GetUserResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateUserRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateUserRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateUserRequest.displayName = 'proto.web_api.UpdateUserRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateUserResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateUserResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateUserResponse.displayName = 'proto.web_api.UpdateUserResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.SocialAuthenticationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.SocialAuthenticationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.SocialAuthenticationRequest.displayName = 'proto.web_api.SocialAuthenticationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetAllUserRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.GetAllUserRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.GetAllUserRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetAllUserRequest.displayName = 'proto.web_api.GetAllUserRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetAllUserResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.GetAllUserResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.GetAllUserResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetAllUserResponse.displayName = 'proto.web_api.GetAllUserResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.OrganizationError = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.OrganizationError, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.OrganizationError.displayName = 'proto.web_api.OrganizationError';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreateOrganizationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreateOrganizationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreateOrganizationRequest.displayName = 'proto.web_api.CreateOrganizationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateOrganizationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateOrganizationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateOrganizationRequest.displayName = 'proto.web_api.UpdateOrganizationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetOrganizationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.GetOrganizationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetOrganizationRequest.displayName = 'proto.web_api.GetOrganizationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetOrganizationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.GetOrganizationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetOrganizationResponse.displayName = 'proto.web_api.GetOrganizationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreateOrganizationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreateOrganizationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreateOrganizationResponse.displayName = 'proto.web_api.CreateOrganizationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateOrganizationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateOrganizationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateOrganizationResponse.displayName = 'proto.web_api.UpdateOrganizationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateBillingInformationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateBillingInformationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateBillingInformationRequest.displayName = 'proto.web_api.UpdateBillingInformationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.Project = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.Project.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.Project, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.Project.displayName = 'proto.web_api.Project';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreateProjectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreateProjectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreateProjectRequest.displayName = 'proto.web_api.CreateProjectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreateProjectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreateProjectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreateProjectResponse.displayName = 'proto.web_api.CreateProjectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateProjectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateProjectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateProjectRequest.displayName = 'proto.web_api.UpdateProjectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.UpdateProjectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.UpdateProjectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.UpdateProjectResponse.displayName = 'proto.web_api.UpdateProjectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetProjectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.GetProjectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetProjectRequest.displayName = 'proto.web_api.GetProjectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetProjectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.GetProjectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetProjectResponse.displayName = 'proto.web_api.GetProjectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetAllProjectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.GetAllProjectRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.GetAllProjectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetAllProjectRequest.displayName = 'proto.web_api.GetAllProjectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetAllProjectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.GetAllProjectResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.GetAllProjectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetAllProjectResponse.displayName = 'proto.web_api.GetAllProjectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.AddUsersToProjectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.AddUsersToProjectRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.AddUsersToProjectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.AddUsersToProjectRequest.displayName = 'proto.web_api.AddUsersToProjectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ArchiveProjectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ArchiveProjectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ArchiveProjectRequest.displayName = 'proto.web_api.ArchiveProjectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ArchiveProjectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ArchiveProjectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ArchiveProjectResponse.displayName = 'proto.web_api.ArchiveProjectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.AddUsersToProjectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.AddUsersToProjectResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.AddUsersToProjectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.AddUsersToProjectResponse.displayName = 'proto.web_api.AddUsersToProjectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.ProjectCredential = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.ProjectCredential, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.ProjectCredential.displayName = 'proto.web_api.ProjectCredential';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreateProjectCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreateProjectCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreateProjectCredentialRequest.displayName = 'proto.web_api.CreateProjectCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetAllProjectCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.GetAllProjectCredentialRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.GetAllProjectCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetAllProjectCredentialRequest.displayName = 'proto.web_api.GetAllProjectCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.CreateProjectCredentialResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.web_api.CreateProjectCredentialResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.CreateProjectCredentialResponse.displayName = 'proto.web_api.CreateProjectCredentialResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.web_api.GetAllProjectCredentialResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.web_api.GetAllProjectCredentialResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.web_api.GetAllProjectCredentialResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.web_api.GetAllProjectCredentialResponse.displayName = 'proto.web_api.GetAllProjectCredentialResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.AuthenticateRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.AuthenticateRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.AuthenticateRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthenticateRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    email: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    password: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.AuthenticateRequest}\n */\nproto.web_api.AuthenticateRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.AuthenticateRequest;\n  return proto.web_api.AuthenticateRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.AuthenticateRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.AuthenticateRequest}\n */\nproto.web_api.AuthenticateRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setPassword(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.AuthenticateRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.AuthenticateRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.AuthenticateRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthenticateRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getPassword();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string email = 1;\n * @return {string}\n */\nproto.web_api.AuthenticateRequest.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AuthenticateRequest} returns this\n */\nproto.web_api.AuthenticateRequest.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string password = 2;\n * @return {string}\n */\nproto.web_api.AuthenticateRequest.prototype.getPassword = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AuthenticateRequest} returns this\n */\nproto.web_api.AuthenticateRequest.prototype.setPassword = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.RegisterUserRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.RegisterUserRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.RegisterUserRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.RegisterUserRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    email: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    password: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    name: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.RegisterUserRequest}\n */\nproto.web_api.RegisterUserRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.RegisterUserRequest;\n  return proto.web_api.RegisterUserRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.RegisterUserRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.RegisterUserRequest}\n */\nproto.web_api.RegisterUserRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setPassword(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.RegisterUserRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.RegisterUserRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.RegisterUserRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.RegisterUserRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getPassword();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string email = 1;\n * @return {string}\n */\nproto.web_api.RegisterUserRequest.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.RegisterUserRequest} returns this\n */\nproto.web_api.RegisterUserRequest.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string password = 2;\n * @return {string}\n */\nproto.web_api.RegisterUserRequest.prototype.getPassword = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.RegisterUserRequest} returns this\n */\nproto.web_api.RegisterUserRequest.prototype.setPassword = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string name = 3;\n * @return {string}\n */\nproto.web_api.RegisterUserRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.RegisterUserRequest} returns this\n */\nproto.web_api.RegisterUserRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.Token.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.Token.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.Token} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.Token.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    token: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    tokentype: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    isexpired: jspb.Message.getBooleanFieldWithDefault(msg, 4, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.Token}\n */\nproto.web_api.Token.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.Token;\n  return proto.web_api.Token.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.Token} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.Token}\n */\nproto.web_api.Token.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setToken(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTokentype(value);\n      break;\n    case 4:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setIsexpired(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.Token.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.Token.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.Token} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.Token.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getToken();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getTokentype();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getIsexpired();\n  if (f) {\n    writer.writeBool(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.Token.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Token} returns this\n */\nproto.web_api.Token.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string token = 2;\n * @return {string}\n */\nproto.web_api.Token.prototype.getToken = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Token} returns this\n */\nproto.web_api.Token.prototype.setToken = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string tokenType = 3;\n * @return {string}\n */\nproto.web_api.Token.prototype.getTokentype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Token} returns this\n */\nproto.web_api.Token.prototype.setTokentype = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional bool isExpired = 4;\n * @return {boolean}\n */\nproto.web_api.Token.prototype.getIsexpired = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.Token} returns this\n */\nproto.web_api.Token.prototype.setIsexpired = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.OrganizationRole.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.OrganizationRole.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.OrganizationRole} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.OrganizationRole.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    role: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    organizationname: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.OrganizationRole}\n */\nproto.web_api.OrganizationRole.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.OrganizationRole;\n  return proto.web_api.OrganizationRole.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.OrganizationRole} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.OrganizationRole}\n */\nproto.web_api.OrganizationRole.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationname(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.OrganizationRole.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.OrganizationRole.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.OrganizationRole} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.OrganizationRole.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getOrganizationname();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.OrganizationRole.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationRole} returns this\n */\nproto.web_api.OrganizationRole.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 organizationId = 2;\n * @return {string}\n */\nproto.web_api.OrganizationRole.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationRole} returns this\n */\nproto.web_api.OrganizationRole.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string role = 3;\n * @return {string}\n */\nproto.web_api.OrganizationRole.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationRole} returns this\n */\nproto.web_api.OrganizationRole.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string organizationName = 4;\n * @return {string}\n */\nproto.web_api.OrganizationRole.prototype.getOrganizationname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationRole} returns this\n */\nproto.web_api.OrganizationRole.prototype.setOrganizationname = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ProjectRole.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ProjectRole.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ProjectRole} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ProjectRole.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    role: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    projectname: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ProjectRole}\n */\nproto.web_api.ProjectRole.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ProjectRole;\n  return proto.web_api.ProjectRole.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ProjectRole} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ProjectRole}\n */\nproto.web_api.ProjectRole.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectname(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ProjectRole.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ProjectRole.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ProjectRole} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ProjectRole.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getProjectname();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.ProjectRole.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectRole} returns this\n */\nproto.web_api.ProjectRole.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 projectId = 2;\n * @return {string}\n */\nproto.web_api.ProjectRole.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectRole} returns this\n */\nproto.web_api.ProjectRole.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string role = 3;\n * @return {string}\n */\nproto.web_api.ProjectRole.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectRole} returns this\n */\nproto.web_api.ProjectRole.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string projectName = 4;\n * @return {string}\n */\nproto.web_api.ProjectRole.prototype.getProjectname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectRole} returns this\n */\nproto.web_api.ProjectRole.prototype.setProjectname = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.FeaturePermission.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.FeaturePermission.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.FeaturePermission} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.FeaturePermission.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    feature: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    isenable: jspb.Message.getBooleanFieldWithDefault(msg, 3, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.FeaturePermission}\n */\nproto.web_api.FeaturePermission.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.FeaturePermission;\n  return proto.web_api.FeaturePermission.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.FeaturePermission} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.FeaturePermission}\n */\nproto.web_api.FeaturePermission.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setFeature(value);\n      break;\n    case 3:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setIsenable(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.FeaturePermission.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.FeaturePermission.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.FeaturePermission} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.FeaturePermission.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getFeature();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getIsenable();\n  if (f) {\n    writer.writeBool(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.FeaturePermission.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.FeaturePermission} returns this\n */\nproto.web_api.FeaturePermission.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string feature = 2;\n * @return {string}\n */\nproto.web_api.FeaturePermission.prototype.getFeature = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.FeaturePermission} returns this\n */\nproto.web_api.FeaturePermission.prototype.setFeature = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional bool isEnable = 3;\n * @return {boolean}\n */\nproto.web_api.FeaturePermission.prototype.getIsenable = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.FeaturePermission} returns this\n */\nproto.web_api.FeaturePermission.prototype.setIsenable = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 3, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.Authentication.repeatedFields_ = [4,5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.Authentication.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.Authentication.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.Authentication} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.Authentication.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    user: (f = msg.getUser()) && common_pb.User.toObject(includeInstance, f),\n    token: (f = msg.getToken()) && proto.web_api.Token.toObject(includeInstance, f),\n    organizationrole: (f = msg.getOrganizationrole()) && proto.web_api.OrganizationRole.toObject(includeInstance, f),\n    projectrolesList: jspb.Message.toObjectList(msg.getProjectrolesList(),\n    proto.web_api.ProjectRole.toObject, includeInstance),\n    featurepermissionsList: jspb.Message.toObjectList(msg.getFeaturepermissionsList(),\n    proto.web_api.FeaturePermission.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.Authentication}\n */\nproto.web_api.Authentication.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.Authentication;\n  return proto.web_api.Authentication.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.Authentication} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.Authentication}\n */\nproto.web_api.Authentication.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUser(value);\n      break;\n    case 2:\n      var value = new proto.web_api.Token;\n      reader.readMessage(value,proto.web_api.Token.deserializeBinaryFromReader);\n      msg.setToken(value);\n      break;\n    case 3:\n      var value = new proto.web_api.OrganizationRole;\n      reader.readMessage(value,proto.web_api.OrganizationRole.deserializeBinaryFromReader);\n      msg.setOrganizationrole(value);\n      break;\n    case 4:\n      var value = new proto.web_api.ProjectRole;\n      reader.readMessage(value,proto.web_api.ProjectRole.deserializeBinaryFromReader);\n      msg.addProjectroles(value);\n      break;\n    case 5:\n      var value = new proto.web_api.FeaturePermission;\n      reader.readMessage(value,proto.web_api.FeaturePermission.deserializeBinaryFromReader);\n      msg.addFeaturepermissions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.Authentication.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.Authentication.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.Authentication} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.Authentication.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getUser();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getToken();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.web_api.Token.serializeBinaryToWriter\n    );\n  }\n  f = message.getOrganizationrole();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.OrganizationRole.serializeBinaryToWriter\n    );\n  }\n  f = message.getProjectrolesList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      proto.web_api.ProjectRole.serializeBinaryToWriter\n    );\n  }\n  f = message.getFeaturepermissionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      5,\n      f,\n      proto.web_api.FeaturePermission.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional User user = 1;\n * @return {?proto.User}\n */\nproto.web_api.Authentication.prototype.getUser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 1));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.web_api.Authentication} returns this\n*/\nproto.web_api.Authentication.prototype.setUser = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.Authentication} returns this\n */\nproto.web_api.Authentication.prototype.clearUser = function() {\n  return this.setUser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.Authentication.prototype.hasUser = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional Token token = 2;\n * @return {?proto.web_api.Token}\n */\nproto.web_api.Authentication.prototype.getToken = function() {\n  return /** @type{?proto.web_api.Token} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.Token, 2));\n};\n\n\n/**\n * @param {?proto.web_api.Token|undefined} value\n * @return {!proto.web_api.Authentication} returns this\n*/\nproto.web_api.Authentication.prototype.setToken = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.Authentication} returns this\n */\nproto.web_api.Authentication.prototype.clearToken = function() {\n  return this.setToken(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.Authentication.prototype.hasToken = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional OrganizationRole organizationRole = 3;\n * @return {?proto.web_api.OrganizationRole}\n */\nproto.web_api.Authentication.prototype.getOrganizationrole = function() {\n  return /** @type{?proto.web_api.OrganizationRole} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.OrganizationRole, 3));\n};\n\n\n/**\n * @param {?proto.web_api.OrganizationRole|undefined} value\n * @return {!proto.web_api.Authentication} returns this\n*/\nproto.web_api.Authentication.prototype.setOrganizationrole = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.Authentication} returns this\n */\nproto.web_api.Authentication.prototype.clearOrganizationrole = function() {\n  return this.setOrganizationrole(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.Authentication.prototype.hasOrganizationrole = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * repeated ProjectRole projectRoles = 4;\n * @return {!Array<!proto.web_api.ProjectRole>}\n */\nproto.web_api.Authentication.prototype.getProjectrolesList = function() {\n  return /** @type{!Array<!proto.web_api.ProjectRole>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.web_api.ProjectRole, 4));\n};\n\n\n/**\n * @param {!Array<!proto.web_api.ProjectRole>} value\n * @return {!proto.web_api.Authentication} returns this\n*/\nproto.web_api.Authentication.prototype.setProjectrolesList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.web_api.ProjectRole=} opt_value\n * @param {number=} opt_index\n * @return {!proto.web_api.ProjectRole}\n */\nproto.web_api.Authentication.prototype.addProjectroles = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.web_api.ProjectRole, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.Authentication} returns this\n */\nproto.web_api.Authentication.prototype.clearProjectrolesList = function() {\n  return this.setProjectrolesList([]);\n};\n\n\n/**\n * repeated FeaturePermission featurePermissions = 5;\n * @return {!Array<!proto.web_api.FeaturePermission>}\n */\nproto.web_api.Authentication.prototype.getFeaturepermissionsList = function() {\n  return /** @type{!Array<!proto.web_api.FeaturePermission>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.web_api.FeaturePermission, 5));\n};\n\n\n/**\n * @param {!Array<!proto.web_api.FeaturePermission>} value\n * @return {!proto.web_api.Authentication} returns this\n*/\nproto.web_api.Authentication.prototype.setFeaturepermissionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.web_api.FeaturePermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.web_api.FeaturePermission}\n */\nproto.web_api.Authentication.prototype.addFeaturepermissions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.web_api.FeaturePermission, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.Authentication} returns this\n */\nproto.web_api.Authentication.prototype.clearFeaturepermissionsList = function() {\n  return this.setFeaturepermissionsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ScopedAuthentication.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ScopedAuthentication.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ScopedAuthentication} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ScopedAuthentication.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    userid: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 2, 0),\n    projectid: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    status: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ScopedAuthentication}\n */\nproto.web_api.ScopedAuthentication.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ScopedAuthentication;\n  return proto.web_api.ScopedAuthentication.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ScopedAuthentication} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ScopedAuthentication}\n */\nproto.web_api.ScopedAuthentication.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setUserid(value);\n      break;\n    case 2:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setOrganizationid(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setProjectid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ScopedAuthentication.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ScopedAuthentication.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ScopedAuthentication} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ScopedAuthentication.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getUserid();\n  if (f !== 0) {\n    writer.writeUint64(\n      1,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (f !== 0) {\n    writer.writeUint64(\n      2,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 userId = 1;\n * @return {number}\n */\nproto.web_api.ScopedAuthentication.prototype.getUserid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.ScopedAuthentication} returns this\n */\nproto.web_api.ScopedAuthentication.prototype.setUserid = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 organizationId = 2;\n * @return {number}\n */\nproto.web_api.ScopedAuthentication.prototype.getOrganizationid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.ScopedAuthentication} returns this\n */\nproto.web_api.ScopedAuthentication.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3IntField(this, 2, value);\n};\n\n\n/**\n * optional uint64 projectId = 3;\n * @return {number}\n */\nproto.web_api.ScopedAuthentication.prototype.getProjectid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.ScopedAuthentication} returns this\n */\nproto.web_api.ScopedAuthentication.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional string status = 4;\n * @return {string}\n */\nproto.web_api.ScopedAuthentication.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ScopedAuthentication} returns this\n */\nproto.web_api.ScopedAuthentication.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.AuthenticationError.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.AuthenticationError.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.AuthenticationError} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthenticationError.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    errorcode: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    errormessage: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    humanmessage: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.AuthenticationError}\n */\nproto.web_api.AuthenticationError.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.AuthenticationError;\n  return proto.web_api.AuthenticationError.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.AuthenticationError} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.AuthenticationError}\n */\nproto.web_api.AuthenticationError.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setErrorcode(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setErrormessage(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHumanmessage(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.AuthenticationError.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.AuthenticationError.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.AuthenticationError} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthenticationError.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getErrorcode();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getErrormessage();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getHumanmessage();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 errorCode = 1;\n * @return {string}\n */\nproto.web_api.AuthenticationError.prototype.getErrorcode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AuthenticationError} returns this\n */\nproto.web_api.AuthenticationError.prototype.setErrorcode = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string errorMessage = 2;\n * @return {string}\n */\nproto.web_api.AuthenticationError.prototype.getErrormessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AuthenticationError} returns this\n */\nproto.web_api.AuthenticationError.prototype.setErrormessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string humanMessage = 3;\n * @return {string}\n */\nproto.web_api.AuthenticationError.prototype.getHumanmessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AuthenticationError} returns this\n */\nproto.web_api.AuthenticationError.prototype.setHumanmessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.AuthenticateResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.AuthenticateResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.AuthenticateResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthenticateResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.Authentication.toObject(includeInstance, f),\n    error: (f = msg.getError()) && proto.web_api.AuthenticationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.AuthenticateResponse}\n */\nproto.web_api.AuthenticateResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.AuthenticateResponse;\n  return proto.web_api.AuthenticateResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.AuthenticateResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.AuthenticateResponse}\n */\nproto.web_api.AuthenticateResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Authentication;\n      reader.readMessage(value,proto.web_api.Authentication.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new proto.web_api.AuthenticationError;\n      reader.readMessage(value,proto.web_api.AuthenticationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.AuthenticateResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.AuthenticateResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.AuthenticateResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthenticateResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.Authentication.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.web_api.AuthenticationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.AuthenticateResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.AuthenticateResponse} returns this\n */\nproto.web_api.AuthenticateResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.AuthenticateResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.AuthenticateResponse} returns this\n */\nproto.web_api.AuthenticateResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Authentication data = 3;\n * @return {?proto.web_api.Authentication}\n */\nproto.web_api.AuthenticateResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.Authentication} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.Authentication, 3));\n};\n\n\n/**\n * @param {?proto.web_api.Authentication|undefined} value\n * @return {!proto.web_api.AuthenticateResponse} returns this\n*/\nproto.web_api.AuthenticateResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.AuthenticateResponse} returns this\n */\nproto.web_api.AuthenticateResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.AuthenticateResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional AuthenticationError error = 4;\n * @return {?proto.web_api.AuthenticationError}\n */\nproto.web_api.AuthenticateResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.AuthenticationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.AuthenticationError, 4));\n};\n\n\n/**\n * @param {?proto.web_api.AuthenticationError|undefined} value\n * @return {!proto.web_api.AuthenticateResponse} returns this\n*/\nproto.web_api.AuthenticateResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.AuthenticateResponse} returns this\n */\nproto.web_api.AuthenticateResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.AuthenticateResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ForgotPasswordRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ForgotPasswordRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ForgotPasswordRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ForgotPasswordRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    email: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ForgotPasswordRequest}\n */\nproto.web_api.ForgotPasswordRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ForgotPasswordRequest;\n  return proto.web_api.ForgotPasswordRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ForgotPasswordRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ForgotPasswordRequest}\n */\nproto.web_api.ForgotPasswordRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ForgotPasswordRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ForgotPasswordRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ForgotPasswordRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ForgotPasswordRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string email = 1;\n * @return {string}\n */\nproto.web_api.ForgotPasswordRequest.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ForgotPasswordRequest} returns this\n */\nproto.web_api.ForgotPasswordRequest.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ForgotPasswordResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ForgotPasswordResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ForgotPasswordResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ForgotPasswordResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    error: (f = msg.getError()) && proto.web_api.AuthenticationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ForgotPasswordResponse}\n */\nproto.web_api.ForgotPasswordResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ForgotPasswordResponse;\n  return proto.web_api.ForgotPasswordResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ForgotPasswordResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ForgotPasswordResponse}\n */\nproto.web_api.ForgotPasswordResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.AuthenticationError;\n      reader.readMessage(value,proto.web_api.AuthenticationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ForgotPasswordResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ForgotPasswordResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ForgotPasswordResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ForgotPasswordResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.AuthenticationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.ForgotPasswordResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.ForgotPasswordResponse} returns this\n */\nproto.web_api.ForgotPasswordResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.ForgotPasswordResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.ForgotPasswordResponse} returns this\n */\nproto.web_api.ForgotPasswordResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AuthenticationError error = 3;\n * @return {?proto.web_api.AuthenticationError}\n */\nproto.web_api.ForgotPasswordResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.AuthenticationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.AuthenticationError, 3));\n};\n\n\n/**\n * @param {?proto.web_api.AuthenticationError|undefined} value\n * @return {!proto.web_api.ForgotPasswordResponse} returns this\n*/\nproto.web_api.ForgotPasswordResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ForgotPasswordResponse} returns this\n */\nproto.web_api.ForgotPasswordResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ForgotPasswordResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreatePasswordRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreatePasswordRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreatePasswordRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreatePasswordRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    token: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    password: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreatePasswordRequest}\n */\nproto.web_api.CreatePasswordRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreatePasswordRequest;\n  return proto.web_api.CreatePasswordRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreatePasswordRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreatePasswordRequest}\n */\nproto.web_api.CreatePasswordRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setToken(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setPassword(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreatePasswordRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreatePasswordRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreatePasswordRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreatePasswordRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getToken();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getPassword();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string token = 1;\n * @return {string}\n */\nproto.web_api.CreatePasswordRequest.prototype.getToken = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreatePasswordRequest} returns this\n */\nproto.web_api.CreatePasswordRequest.prototype.setToken = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string password = 2;\n * @return {string}\n */\nproto.web_api.CreatePasswordRequest.prototype.getPassword = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreatePasswordRequest} returns this\n */\nproto.web_api.CreatePasswordRequest.prototype.setPassword = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreatePasswordResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreatePasswordResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreatePasswordResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreatePasswordResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    error: (f = msg.getError()) && proto.web_api.AuthenticationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreatePasswordResponse}\n */\nproto.web_api.CreatePasswordResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreatePasswordResponse;\n  return proto.web_api.CreatePasswordResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreatePasswordResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreatePasswordResponse}\n */\nproto.web_api.CreatePasswordResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.AuthenticationError;\n      reader.readMessage(value,proto.web_api.AuthenticationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreatePasswordResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreatePasswordResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreatePasswordResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreatePasswordResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.AuthenticationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.CreatePasswordResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.CreatePasswordResponse} returns this\n */\nproto.web_api.CreatePasswordResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.CreatePasswordResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.CreatePasswordResponse} returns this\n */\nproto.web_api.CreatePasswordResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AuthenticationError error = 3;\n * @return {?proto.web_api.AuthenticationError}\n */\nproto.web_api.CreatePasswordResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.AuthenticationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.AuthenticationError, 3));\n};\n\n\n/**\n * @param {?proto.web_api.AuthenticationError|undefined} value\n * @return {!proto.web_api.CreatePasswordResponse} returns this\n*/\nproto.web_api.CreatePasswordResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreatePasswordResponse} returns this\n */\nproto.web_api.CreatePasswordResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreatePasswordResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.VerifyTokenRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.VerifyTokenRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.VerifyTokenRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.VerifyTokenRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    tokentype: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    token: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.VerifyTokenRequest}\n */\nproto.web_api.VerifyTokenRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.VerifyTokenRequest;\n  return proto.web_api.VerifyTokenRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.VerifyTokenRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.VerifyTokenRequest}\n */\nproto.web_api.VerifyTokenRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTokentype(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setToken(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.VerifyTokenRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.VerifyTokenRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.VerifyTokenRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.VerifyTokenRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getTokentype();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getToken();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string tokenType = 1;\n * @return {string}\n */\nproto.web_api.VerifyTokenRequest.prototype.getTokentype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.VerifyTokenRequest} returns this\n */\nproto.web_api.VerifyTokenRequest.prototype.setTokentype = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string token = 2;\n * @return {string}\n */\nproto.web_api.VerifyTokenRequest.prototype.getToken = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.VerifyTokenRequest} returns this\n */\nproto.web_api.VerifyTokenRequest.prototype.setToken = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.VerifyTokenResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.VerifyTokenResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.VerifyTokenResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.VerifyTokenResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.Token.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.VerifyTokenResponse}\n */\nproto.web_api.VerifyTokenResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.VerifyTokenResponse;\n  return proto.web_api.VerifyTokenResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.VerifyTokenResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.VerifyTokenResponse}\n */\nproto.web_api.VerifyTokenResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Token;\n      reader.readMessage(value,proto.web_api.Token.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.VerifyTokenResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.VerifyTokenResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.VerifyTokenResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.VerifyTokenResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.Token.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.VerifyTokenResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.VerifyTokenResponse} returns this\n */\nproto.web_api.VerifyTokenResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.VerifyTokenResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.VerifyTokenResponse} returns this\n */\nproto.web_api.VerifyTokenResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Token data = 3;\n * @return {?proto.web_api.Token}\n */\nproto.web_api.VerifyTokenResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.Token} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.Token, 3));\n};\n\n\n/**\n * @param {?proto.web_api.Token|undefined} value\n * @return {!proto.web_api.VerifyTokenResponse} returns this\n*/\nproto.web_api.VerifyTokenResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.VerifyTokenResponse} returns this\n */\nproto.web_api.VerifyTokenResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.VerifyTokenResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.AuthorizeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.AuthorizeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.AuthorizeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthorizeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.AuthorizeRequest}\n */\nproto.web_api.AuthorizeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.AuthorizeRequest;\n  return proto.web_api.AuthorizeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.AuthorizeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.AuthorizeRequest}\n */\nproto.web_api.AuthorizeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.AuthorizeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.AuthorizeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.AuthorizeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AuthorizeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ScopeAuthorizeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ScopeAuthorizeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ScopeAuthorizeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ScopeAuthorizeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    scope: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ScopeAuthorizeRequest}\n */\nproto.web_api.ScopeAuthorizeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ScopeAuthorizeRequest;\n  return proto.web_api.ScopeAuthorizeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ScopeAuthorizeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ScopeAuthorizeRequest}\n */\nproto.web_api.ScopeAuthorizeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setScope(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ScopeAuthorizeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ScopeAuthorizeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ScopeAuthorizeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ScopeAuthorizeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getScope();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string scope = 1;\n * @return {string}\n */\nproto.web_api.ScopeAuthorizeRequest.prototype.getScope = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ScopeAuthorizeRequest} returns this\n */\nproto.web_api.ScopeAuthorizeRequest.prototype.setScope = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ScopedAuthenticationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ScopedAuthenticationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ScopedAuthenticationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.ScopedAuthentication.toObject(includeInstance, f),\n    error: (f = msg.getError()) && proto.web_api.AuthenticationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ScopedAuthenticationResponse}\n */\nproto.web_api.ScopedAuthenticationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ScopedAuthenticationResponse;\n  return proto.web_api.ScopedAuthenticationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ScopedAuthenticationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ScopedAuthenticationResponse}\n */\nproto.web_api.ScopedAuthenticationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.ScopedAuthentication;\n      reader.readMessage(value,proto.web_api.ScopedAuthentication.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new proto.web_api.AuthenticationError;\n      reader.readMessage(value,proto.web_api.AuthenticationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ScopedAuthenticationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ScopedAuthenticationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ScopedAuthenticationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.ScopedAuthentication.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.web_api.AuthenticationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.ScopedAuthenticationResponse} returns this\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.ScopedAuthenticationResponse} returns this\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional ScopedAuthentication data = 3;\n * @return {?proto.web_api.ScopedAuthentication}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.ScopedAuthentication} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.ScopedAuthentication, 3));\n};\n\n\n/**\n * @param {?proto.web_api.ScopedAuthentication|undefined} value\n * @return {!proto.web_api.ScopedAuthenticationResponse} returns this\n*/\nproto.web_api.ScopedAuthenticationResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ScopedAuthenticationResponse} returns this\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional AuthenticationError error = 4;\n * @return {?proto.web_api.AuthenticationError}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.AuthenticationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.AuthenticationError, 4));\n};\n\n\n/**\n * @param {?proto.web_api.AuthenticationError|undefined} value\n * @return {!proto.web_api.ScopedAuthenticationResponse} returns this\n*/\nproto.web_api.ScopedAuthenticationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ScopedAuthenticationResponse} returns this\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ScopedAuthenticationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetUserRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetUserRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetUserRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetUserRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetUserRequest}\n */\nproto.web_api.GetUserRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetUserRequest;\n  return proto.web_api.GetUserRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetUserRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetUserRequest}\n */\nproto.web_api.GetUserRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetUserRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetUserRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetUserRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetUserRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetUserResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetUserResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetUserResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetUserResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.User.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetUserResponse}\n */\nproto.web_api.GetUserResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetUserResponse;\n  return proto.web_api.GetUserResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetUserResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetUserResponse}\n */\nproto.web_api.GetUserResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetUserResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetUserResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetUserResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetUserResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.GetUserResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.GetUserResponse} returns this\n */\nproto.web_api.GetUserResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.GetUserResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.GetUserResponse} returns this\n */\nproto.web_api.GetUserResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional User data = 3;\n * @return {?proto.User}\n */\nproto.web_api.GetUserResponse.prototype.getData = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 3));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.web_api.GetUserResponse} returns this\n*/\nproto.web_api.GetUserResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetUserResponse} returns this\n */\nproto.web_api.GetUserResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetUserResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateUserRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateUserRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateUserRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateUserRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    email: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateUserRequest}\n */\nproto.web_api.UpdateUserRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateUserRequest;\n  return proto.web_api.UpdateUserRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateUserRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateUserRequest}\n */\nproto.web_api.UpdateUserRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateUserRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateUserRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateUserRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateUserRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = /** @type {string} */ (jspb.Message.getField(message, 1));\n  if (f != null) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 2));\n  if (f != null) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string email = 1;\n * @return {string}\n */\nproto.web_api.UpdateUserRequest.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateUserRequest} returns this\n */\nproto.web_api.UpdateUserRequest.prototype.setEmail = function(value) {\n  return jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateUserRequest} returns this\n */\nproto.web_api.UpdateUserRequest.prototype.clearEmail = function() {\n  return jspb.Message.setField(this, 1, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateUserRequest.prototype.hasEmail = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.web_api.UpdateUserRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateUserRequest} returns this\n */\nproto.web_api.UpdateUserRequest.prototype.setName = function(value) {\n  return jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateUserRequest} returns this\n */\nproto.web_api.UpdateUserRequest.prototype.clearName = function() {\n  return jspb.Message.setField(this, 2, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateUserRequest.prototype.hasName = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateUserResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateUserResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateUserResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateUserResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.User.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateUserResponse}\n */\nproto.web_api.UpdateUserResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateUserResponse;\n  return proto.web_api.UpdateUserResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateUserResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateUserResponse}\n */\nproto.web_api.UpdateUserResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateUserResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateUserResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateUserResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateUserResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.UpdateUserResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.UpdateUserResponse} returns this\n */\nproto.web_api.UpdateUserResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.UpdateUserResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.UpdateUserResponse} returns this\n */\nproto.web_api.UpdateUserResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional User data = 3;\n * @return {?proto.User}\n */\nproto.web_api.UpdateUserResponse.prototype.getData = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 3));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.web_api.UpdateUserResponse} returns this\n*/\nproto.web_api.UpdateUserResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.UpdateUserResponse} returns this\n */\nproto.web_api.UpdateUserResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateUserResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.SocialAuthenticationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.SocialAuthenticationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.SocialAuthenticationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.SocialAuthenticationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    state: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    code: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.SocialAuthenticationRequest}\n */\nproto.web_api.SocialAuthenticationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.SocialAuthenticationRequest;\n  return proto.web_api.SocialAuthenticationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.SocialAuthenticationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.SocialAuthenticationRequest}\n */\nproto.web_api.SocialAuthenticationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setState(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCode(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.SocialAuthenticationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.SocialAuthenticationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.SocialAuthenticationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.SocialAuthenticationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getState();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getCode();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string state = 1;\n * @return {string}\n */\nproto.web_api.SocialAuthenticationRequest.prototype.getState = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.SocialAuthenticationRequest} returns this\n */\nproto.web_api.SocialAuthenticationRequest.prototype.setState = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string code = 2;\n * @return {string}\n */\nproto.web_api.SocialAuthenticationRequest.prototype.getCode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.SocialAuthenticationRequest} returns this\n */\nproto.web_api.SocialAuthenticationRequest.prototype.setCode = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.GetAllUserRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetAllUserRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetAllUserRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetAllUserRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllUserRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetAllUserRequest}\n */\nproto.web_api.GetAllUserRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetAllUserRequest;\n  return proto.web_api.GetAllUserRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetAllUserRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetAllUserRequest}\n */\nproto.web_api.GetAllUserRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetAllUserRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetAllUserRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetAllUserRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllUserRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.web_api.GetAllUserRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.web_api.GetAllUserRequest} returns this\n*/\nproto.web_api.GetAllUserRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllUserRequest} returns this\n */\nproto.web_api.GetAllUserRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllUserRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.web_api.GetAllUserRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.web_api.GetAllUserRequest} returns this\n*/\nproto.web_api.GetAllUserRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.web_api.GetAllUserRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.GetAllUserRequest} returns this\n */\nproto.web_api.GetAllUserRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.GetAllUserResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetAllUserResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetAllUserResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetAllUserResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllUserResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.User.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetAllUserResponse}\n */\nproto.web_api.GetAllUserResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetAllUserResponse;\n  return proto.web_api.GetAllUserResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetAllUserResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetAllUserResponse}\n */\nproto.web_api.GetAllUserResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetAllUserResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetAllUserResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetAllUserResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllUserResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.GetAllUserResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.GetAllUserResponse} returns this\n */\nproto.web_api.GetAllUserResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.GetAllUserResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.GetAllUserResponse} returns this\n */\nproto.web_api.GetAllUserResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated User data = 3;\n * @return {!Array<!proto.User>}\n */\nproto.web_api.GetAllUserResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.User>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.User, 3));\n};\n\n\n/**\n * @param {!Array<!proto.User>} value\n * @return {!proto.web_api.GetAllUserResponse} returns this\n*/\nproto.web_api.GetAllUserResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.User=} opt_value\n * @param {number=} opt_index\n * @return {!proto.User}\n */\nproto.web_api.GetAllUserResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.User, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.GetAllUserResponse} returns this\n */\nproto.web_api.GetAllUserResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.GetAllUserResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.GetAllUserResponse} returns this\n*/\nproto.web_api.GetAllUserResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllUserResponse} returns this\n */\nproto.web_api.GetAllUserResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllUserResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.web_api.GetAllUserResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.web_api.GetAllUserResponse} returns this\n*/\nproto.web_api.GetAllUserResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllUserResponse} returns this\n */\nproto.web_api.GetAllUserResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllUserResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.OrganizationError.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.OrganizationError.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.OrganizationError} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.OrganizationError.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    errorcode: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    errormessage: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    humanmessage: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.OrganizationError}\n */\nproto.web_api.OrganizationError.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.OrganizationError;\n  return proto.web_api.OrganizationError.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.OrganizationError} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.OrganizationError}\n */\nproto.web_api.OrganizationError.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setErrorcode(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setErrormessage(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setHumanmessage(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.OrganizationError.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.OrganizationError.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.OrganizationError} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.OrganizationError.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getErrorcode();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getErrormessage();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getHumanmessage();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 errorCode = 1;\n * @return {string}\n */\nproto.web_api.OrganizationError.prototype.getErrorcode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationError} returns this\n */\nproto.web_api.OrganizationError.prototype.setErrorcode = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string errorMessage = 2;\n * @return {string}\n */\nproto.web_api.OrganizationError.prototype.getErrormessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationError} returns this\n */\nproto.web_api.OrganizationError.prototype.setErrormessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string humanMessage = 3;\n * @return {string}\n */\nproto.web_api.OrganizationError.prototype.getHumanmessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.OrganizationError} returns this\n */\nproto.web_api.OrganizationError.prototype.setHumanmessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreateOrganizationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreateOrganizationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreateOrganizationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateOrganizationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    organizationname: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    organizationsize: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    organizationindustry: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    organizationcontact: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreateOrganizationRequest}\n */\nproto.web_api.CreateOrganizationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreateOrganizationRequest;\n  return proto.web_api.CreateOrganizationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreateOrganizationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreateOrganizationRequest}\n */\nproto.web_api.CreateOrganizationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationname(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationsize(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationindustry(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationcontact(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreateOrganizationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreateOrganizationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreateOrganizationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateOrganizationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getOrganizationname();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getOrganizationsize();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getOrganizationindustry();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string organizationName = 1;\n * @return {string}\n */\nproto.web_api.CreateOrganizationRequest.prototype.getOrganizationname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateOrganizationRequest} returns this\n */\nproto.web_api.CreateOrganizationRequest.prototype.setOrganizationname = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string organizationSize = 2;\n * @return {string}\n */\nproto.web_api.CreateOrganizationRequest.prototype.getOrganizationsize = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateOrganizationRequest} returns this\n */\nproto.web_api.CreateOrganizationRequest.prototype.setOrganizationsize = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string organizationIndustry = 3;\n * @return {string}\n */\nproto.web_api.CreateOrganizationRequest.prototype.getOrganizationindustry = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateOrganizationRequest} returns this\n */\nproto.web_api.CreateOrganizationRequest.prototype.setOrganizationindustry = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string organizationContact = 4;\n * @return {string}\n */\nproto.web_api.CreateOrganizationRequest.prototype.getOrganizationcontact = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateOrganizationRequest} returns this\n */\nproto.web_api.CreateOrganizationRequest.prototype.setOrganizationcontact = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.CreateOrganizationRequest} returns this\n */\nproto.web_api.CreateOrganizationRequest.prototype.clearOrganizationcontact = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateOrganizationRequest.prototype.hasOrganizationcontact = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateOrganizationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateOrganizationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateOrganizationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    organizationid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    organizationname: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    organizationindustry: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    organizationcontact: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateOrganizationRequest}\n */\nproto.web_api.UpdateOrganizationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateOrganizationRequest;\n  return proto.web_api.UpdateOrganizationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateOrganizationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateOrganizationRequest}\n */\nproto.web_api.UpdateOrganizationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationname(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationindustry(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationcontact(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateOrganizationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateOrganizationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateOrganizationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 2));\n  if (f != null) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 3));\n  if (f != null) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 organizationId = 1;\n * @return {string}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string organizationName = 2;\n * @return {string}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.getOrganizationname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.setOrganizationname = function(value) {\n  return jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.clearOrganizationname = function() {\n  return jspb.Message.setField(this, 2, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.hasOrganizationname = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string organizationIndustry = 3;\n * @return {string}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.getOrganizationindustry = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.setOrganizationindustry = function(value) {\n  return jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.clearOrganizationindustry = function() {\n  return jspb.Message.setField(this, 3, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.hasOrganizationindustry = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional string organizationContact = 4;\n * @return {string}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.getOrganizationcontact = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.setOrganizationcontact = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateOrganizationRequest} returns this\n */\nproto.web_api.UpdateOrganizationRequest.prototype.clearOrganizationcontact = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateOrganizationRequest.prototype.hasOrganizationcontact = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetOrganizationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetOrganizationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetOrganizationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetOrganizationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetOrganizationRequest}\n */\nproto.web_api.GetOrganizationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetOrganizationRequest;\n  return proto.web_api.GetOrganizationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetOrganizationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetOrganizationRequest}\n */\nproto.web_api.GetOrganizationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetOrganizationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetOrganizationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetOrganizationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetOrganizationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetOrganizationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetOrganizationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetOrganizationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetOrganizationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.Organization.toObject(includeInstance, f),\n    role: (f = msg.getRole()) && proto.web_api.OrganizationRole.toObject(includeInstance, f),\n    error: (f = msg.getError()) && proto.web_api.OrganizationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetOrganizationResponse}\n */\nproto.web_api.GetOrganizationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetOrganizationResponse;\n  return proto.web_api.GetOrganizationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetOrganizationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetOrganizationResponse}\n */\nproto.web_api.GetOrganizationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Organization;\n      reader.readMessage(value,common_pb.Organization.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new proto.web_api.OrganizationRole;\n      reader.readMessage(value,proto.web_api.OrganizationRole.deserializeBinaryFromReader);\n      msg.setRole(value);\n      break;\n    case 5:\n      var value = new proto.web_api.OrganizationError;\n      reader.readMessage(value,proto.web_api.OrganizationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetOrganizationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetOrganizationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetOrganizationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetOrganizationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Organization.serializeBinaryToWriter\n    );\n  }\n  f = message.getRole();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.web_api.OrganizationRole.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.web_api.OrganizationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.GetOrganizationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n */\nproto.web_api.GetOrganizationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.GetOrganizationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n */\nproto.web_api.GetOrganizationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Organization data = 3;\n * @return {?proto.Organization}\n */\nproto.web_api.GetOrganizationResponse.prototype.getData = function() {\n  return /** @type{?proto.Organization} */ (\n    jspb.Message.getWrapperField(this, common_pb.Organization, 3));\n};\n\n\n/**\n * @param {?proto.Organization|undefined} value\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n*/\nproto.web_api.GetOrganizationResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n */\nproto.web_api.GetOrganizationResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetOrganizationResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional OrganizationRole role = 4;\n * @return {?proto.web_api.OrganizationRole}\n */\nproto.web_api.GetOrganizationResponse.prototype.getRole = function() {\n  return /** @type{?proto.web_api.OrganizationRole} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.OrganizationRole, 4));\n};\n\n\n/**\n * @param {?proto.web_api.OrganizationRole|undefined} value\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n*/\nproto.web_api.GetOrganizationResponse.prototype.setRole = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n */\nproto.web_api.GetOrganizationResponse.prototype.clearRole = function() {\n  return this.setRole(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetOrganizationResponse.prototype.hasRole = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional OrganizationError error = 5;\n * @return {?proto.web_api.OrganizationError}\n */\nproto.web_api.GetOrganizationResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.OrganizationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.OrganizationError, 5));\n};\n\n\n/**\n * @param {?proto.web_api.OrganizationError|undefined} value\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n*/\nproto.web_api.GetOrganizationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetOrganizationResponse} returns this\n */\nproto.web_api.GetOrganizationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetOrganizationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreateOrganizationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreateOrganizationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreateOrganizationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateOrganizationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.Organization.toObject(includeInstance, f),\n    role: (f = msg.getRole()) && proto.web_api.OrganizationRole.toObject(includeInstance, f),\n    error: (f = msg.getError()) && proto.web_api.OrganizationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreateOrganizationResponse}\n */\nproto.web_api.CreateOrganizationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreateOrganizationResponse;\n  return proto.web_api.CreateOrganizationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreateOrganizationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreateOrganizationResponse}\n */\nproto.web_api.CreateOrganizationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Organization;\n      reader.readMessage(value,common_pb.Organization.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new proto.web_api.OrganizationRole;\n      reader.readMessage(value,proto.web_api.OrganizationRole.deserializeBinaryFromReader);\n      msg.setRole(value);\n      break;\n    case 5:\n      var value = new proto.web_api.OrganizationError;\n      reader.readMessage(value,proto.web_api.OrganizationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreateOrganizationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreateOrganizationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreateOrganizationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateOrganizationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Organization.serializeBinaryToWriter\n    );\n  }\n  f = message.getRole();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.web_api.OrganizationRole.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.web_api.OrganizationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.CreateOrganizationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n */\nproto.web_api.CreateOrganizationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.CreateOrganizationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n */\nproto.web_api.CreateOrganizationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Organization data = 3;\n * @return {?proto.Organization}\n */\nproto.web_api.CreateOrganizationResponse.prototype.getData = function() {\n  return /** @type{?proto.Organization} */ (\n    jspb.Message.getWrapperField(this, common_pb.Organization, 3));\n};\n\n\n/**\n * @param {?proto.Organization|undefined} value\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n*/\nproto.web_api.CreateOrganizationResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n */\nproto.web_api.CreateOrganizationResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateOrganizationResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional OrganizationRole role = 4;\n * @return {?proto.web_api.OrganizationRole}\n */\nproto.web_api.CreateOrganizationResponse.prototype.getRole = function() {\n  return /** @type{?proto.web_api.OrganizationRole} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.OrganizationRole, 4));\n};\n\n\n/**\n * @param {?proto.web_api.OrganizationRole|undefined} value\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n*/\nproto.web_api.CreateOrganizationResponse.prototype.setRole = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n */\nproto.web_api.CreateOrganizationResponse.prototype.clearRole = function() {\n  return this.setRole(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateOrganizationResponse.prototype.hasRole = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional OrganizationError error = 5;\n * @return {?proto.web_api.OrganizationError}\n */\nproto.web_api.CreateOrganizationResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.OrganizationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.OrganizationError, 5));\n};\n\n\n/**\n * @param {?proto.web_api.OrganizationError|undefined} value\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n*/\nproto.web_api.CreateOrganizationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateOrganizationResponse} returns this\n */\nproto.web_api.CreateOrganizationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateOrganizationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateOrganizationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateOrganizationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateOrganizationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateOrganizationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    error: (f = msg.getError()) && proto.web_api.OrganizationError.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateOrganizationResponse}\n */\nproto.web_api.UpdateOrganizationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateOrganizationResponse;\n  return proto.web_api.UpdateOrganizationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateOrganizationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateOrganizationResponse}\n */\nproto.web_api.UpdateOrganizationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 5:\n      var value = new proto.web_api.OrganizationError;\n      reader.readMessage(value,proto.web_api.OrganizationError.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateOrganizationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateOrganizationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateOrganizationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateOrganizationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      proto.web_api.OrganizationError.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.UpdateOrganizationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.UpdateOrganizationResponse} returns this\n */\nproto.web_api.UpdateOrganizationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.UpdateOrganizationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.UpdateOrganizationResponse} returns this\n */\nproto.web_api.UpdateOrganizationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional OrganizationError error = 5;\n * @return {?proto.web_api.OrganizationError}\n */\nproto.web_api.UpdateOrganizationResponse.prototype.getError = function() {\n  return /** @type{?proto.web_api.OrganizationError} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.OrganizationError, 5));\n};\n\n\n/**\n * @param {?proto.web_api.OrganizationError|undefined} value\n * @return {!proto.web_api.UpdateOrganizationResponse} returns this\n*/\nproto.web_api.UpdateOrganizationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.UpdateOrganizationResponse} returns this\n */\nproto.web_api.UpdateOrganizationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateOrganizationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateBillingInformationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateBillingInformationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateBillingInformationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paymentmethod: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    billinginterval: jspb.Message.getFieldWithDefault(msg, 2, 0),\n    taxinformation: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    address: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    email: jspb.Message.getFieldWithDefault(msg, 5, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateBillingInformationRequest}\n */\nproto.web_api.UpdateBillingInformationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateBillingInformationRequest;\n  return proto.web_api.UpdateBillingInformationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateBillingInformationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateBillingInformationRequest}\n */\nproto.web_api.UpdateBillingInformationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setPaymentmethod(value);\n      break;\n    case 2:\n      var value = /** @type {!proto.web_api.UpdateBillingInformationRequest.BillingInterval} */ (reader.readEnum());\n      msg.setBillinginterval(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setTaxinformation(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setAddress(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateBillingInformationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateBillingInformationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateBillingInformationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaymentmethod();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getBillinginterval();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      2,\n      f\n    );\n  }\n  f = message.getTaxinformation();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getAddress();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * @enum {number}\n */\nproto.web_api.UpdateBillingInformationRequest.BillingInterval = {\n  ANNUALLY: 0,\n  MONTHLY: 1\n};\n\n/**\n * optional string paymentMethod = 1;\n * @return {string}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.getPaymentmethod = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateBillingInformationRequest} returns this\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.setPaymentmethod = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional BillingInterval billingInterval = 2;\n * @return {!proto.web_api.UpdateBillingInformationRequest.BillingInterval}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.getBillinginterval = function() {\n  return /** @type {!proto.web_api.UpdateBillingInformationRequest.BillingInterval} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {!proto.web_api.UpdateBillingInformationRequest.BillingInterval} value\n * @return {!proto.web_api.UpdateBillingInformationRequest} returns this\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.setBillinginterval = function(value) {\n  return jspb.Message.setProto3EnumField(this, 2, value);\n};\n\n\n/**\n * optional string taxInformation = 3;\n * @return {string}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.getTaxinformation = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateBillingInformationRequest} returns this\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.setTaxinformation = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string address = 4;\n * @return {string}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.getAddress = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateBillingInformationRequest} returns this\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.setAddress = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string email = 5;\n * @return {string}\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateBillingInformationRequest} returns this\n */\nproto.web_api.UpdateBillingInformationRequest.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.Project.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.Project.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.Project.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.Project} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.Project.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    membersList: jspb.Message.toObjectList(msg.getMembersList(),\n    common_pb.User.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.Project}\n */\nproto.web_api.Project.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.Project;\n  return proto.web_api.Project.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.Project} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.Project}\n */\nproto.web_api.Project.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.addMembers(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 6:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.Project.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.Project.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.Project} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.Project.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getMembersList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      6,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.Project.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Project} returns this\n */\nproto.web_api.Project.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.web_api.Project.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Project} returns this\n */\nproto.web_api.Project.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.web_api.Project.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Project} returns this\n */\nproto.web_api.Project.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * repeated User members = 4;\n * @return {!Array<!proto.User>}\n */\nproto.web_api.Project.prototype.getMembersList = function() {\n  return /** @type{!Array<!proto.User>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.User, 4));\n};\n\n\n/**\n * @param {!Array<!proto.User>} value\n * @return {!proto.web_api.Project} returns this\n*/\nproto.web_api.Project.prototype.setMembersList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.User=} opt_value\n * @param {number=} opt_index\n * @return {!proto.User}\n */\nproto.web_api.Project.prototype.addMembers = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.User, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.Project} returns this\n */\nproto.web_api.Project.prototype.clearMembersList = function() {\n  return this.setMembersList([]);\n};\n\n\n/**\n * optional string status = 5;\n * @return {string}\n */\nproto.web_api.Project.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.Project} returns this\n */\nproto.web_api.Project.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 6;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.web_api.Project.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 6));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.web_api.Project} returns this\n*/\nproto.web_api.Project.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 6, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.Project} returns this\n */\nproto.web_api.Project.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.Project.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreateProjectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreateProjectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreateProjectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    projectname: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    projectdescription: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreateProjectRequest}\n */\nproto.web_api.CreateProjectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreateProjectRequest;\n  return proto.web_api.CreateProjectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreateProjectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreateProjectRequest}\n */\nproto.web_api.CreateProjectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectname(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectdescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreateProjectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreateProjectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreateProjectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProjectname();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 2));\n  if (f != null) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string projectName = 1;\n * @return {string}\n */\nproto.web_api.CreateProjectRequest.prototype.getProjectname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateProjectRequest} returns this\n */\nproto.web_api.CreateProjectRequest.prototype.setProjectname = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string projectDescription = 2;\n * @return {string}\n */\nproto.web_api.CreateProjectRequest.prototype.getProjectdescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateProjectRequest} returns this\n */\nproto.web_api.CreateProjectRequest.prototype.setProjectdescription = function(value) {\n  return jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.CreateProjectRequest} returns this\n */\nproto.web_api.CreateProjectRequest.prototype.clearProjectdescription = function() {\n  return jspb.Message.setField(this, 2, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateProjectRequest.prototype.hasProjectdescription = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreateProjectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreateProjectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreateProjectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.Project.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreateProjectResponse}\n */\nproto.web_api.CreateProjectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreateProjectResponse;\n  return proto.web_api.CreateProjectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreateProjectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreateProjectResponse}\n */\nproto.web_api.CreateProjectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Project;\n      reader.readMessage(value,proto.web_api.Project.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreateProjectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreateProjectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreateProjectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.Project.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.CreateProjectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.CreateProjectResponse} returns this\n */\nproto.web_api.CreateProjectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.CreateProjectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.CreateProjectResponse} returns this\n */\nproto.web_api.CreateProjectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Project data = 3;\n * @return {?proto.web_api.Project}\n */\nproto.web_api.CreateProjectResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.Project} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.Project, 3));\n};\n\n\n/**\n * @param {?proto.web_api.Project|undefined} value\n * @return {!proto.web_api.CreateProjectResponse} returns this\n*/\nproto.web_api.CreateProjectResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateProjectResponse} returns this\n */\nproto.web_api.CreateProjectResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateProjectResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.CreateProjectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.CreateProjectResponse} returns this\n*/\nproto.web_api.CreateProjectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateProjectResponse} returns this\n */\nproto.web_api.CreateProjectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateProjectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateProjectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateProjectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateProjectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateProjectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    projectid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    projectname: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    projectdescription: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateProjectRequest}\n */\nproto.web_api.UpdateProjectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateProjectRequest;\n  return proto.web_api.UpdateProjectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateProjectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateProjectRequest}\n */\nproto.web_api.UpdateProjectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectname(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectdescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateProjectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateProjectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateProjectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateProjectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 2));\n  if (f != null) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 3));\n  if (f != null) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 projectId = 1;\n * @return {string}\n */\nproto.web_api.UpdateProjectRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateProjectRequest} returns this\n */\nproto.web_api.UpdateProjectRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string projectName = 2;\n * @return {string}\n */\nproto.web_api.UpdateProjectRequest.prototype.getProjectname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateProjectRequest} returns this\n */\nproto.web_api.UpdateProjectRequest.prototype.setProjectname = function(value) {\n  return jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateProjectRequest} returns this\n */\nproto.web_api.UpdateProjectRequest.prototype.clearProjectname = function() {\n  return jspb.Message.setField(this, 2, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateProjectRequest.prototype.hasProjectname = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string projectDescription = 3;\n * @return {string}\n */\nproto.web_api.UpdateProjectRequest.prototype.getProjectdescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.UpdateProjectRequest} returns this\n */\nproto.web_api.UpdateProjectRequest.prototype.setProjectdescription = function(value) {\n  return jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.web_api.UpdateProjectRequest} returns this\n */\nproto.web_api.UpdateProjectRequest.prototype.clearProjectdescription = function() {\n  return jspb.Message.setField(this, 3, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateProjectRequest.prototype.hasProjectdescription = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.UpdateProjectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.UpdateProjectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.UpdateProjectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateProjectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.Project.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.UpdateProjectResponse}\n */\nproto.web_api.UpdateProjectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.UpdateProjectResponse;\n  return proto.web_api.UpdateProjectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.UpdateProjectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.UpdateProjectResponse}\n */\nproto.web_api.UpdateProjectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Project;\n      reader.readMessage(value,proto.web_api.Project.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.UpdateProjectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.UpdateProjectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.UpdateProjectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.UpdateProjectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.Project.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.UpdateProjectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.UpdateProjectResponse} returns this\n */\nproto.web_api.UpdateProjectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.UpdateProjectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.UpdateProjectResponse} returns this\n */\nproto.web_api.UpdateProjectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Project data = 3;\n * @return {?proto.web_api.Project}\n */\nproto.web_api.UpdateProjectResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.Project} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.Project, 3));\n};\n\n\n/**\n * @param {?proto.web_api.Project|undefined} value\n * @return {!proto.web_api.UpdateProjectResponse} returns this\n*/\nproto.web_api.UpdateProjectResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.UpdateProjectResponse} returns this\n */\nproto.web_api.UpdateProjectResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateProjectResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.UpdateProjectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.UpdateProjectResponse} returns this\n*/\nproto.web_api.UpdateProjectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.UpdateProjectResponse} returns this\n */\nproto.web_api.UpdateProjectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.UpdateProjectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetProjectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetProjectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetProjectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetProjectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    projectid: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetProjectRequest}\n */\nproto.web_api.GetProjectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetProjectRequest;\n  return proto.web_api.GetProjectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetProjectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetProjectRequest}\n */\nproto.web_api.GetProjectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetProjectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetProjectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetProjectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetProjectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 projectId = 1;\n * @return {string}\n */\nproto.web_api.GetProjectRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.GetProjectRequest} returns this\n */\nproto.web_api.GetProjectRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetProjectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetProjectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetProjectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetProjectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.Project.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetProjectResponse}\n */\nproto.web_api.GetProjectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetProjectResponse;\n  return proto.web_api.GetProjectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetProjectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetProjectResponse}\n */\nproto.web_api.GetProjectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Project;\n      reader.readMessage(value,proto.web_api.Project.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetProjectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetProjectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetProjectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetProjectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.Project.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.GetProjectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.GetProjectResponse} returns this\n */\nproto.web_api.GetProjectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.GetProjectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.GetProjectResponse} returns this\n */\nproto.web_api.GetProjectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Project data = 3;\n * @return {?proto.web_api.Project}\n */\nproto.web_api.GetProjectResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.Project} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.Project, 3));\n};\n\n\n/**\n * @param {?proto.web_api.Project|undefined} value\n * @return {!proto.web_api.GetProjectResponse} returns this\n*/\nproto.web_api.GetProjectResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetProjectResponse} returns this\n */\nproto.web_api.GetProjectResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetProjectResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.GetProjectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.GetProjectResponse} returns this\n*/\nproto.web_api.GetProjectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetProjectResponse} returns this\n */\nproto.web_api.GetProjectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetProjectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.GetAllProjectRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetAllProjectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetAllProjectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetAllProjectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetAllProjectRequest}\n */\nproto.web_api.GetAllProjectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetAllProjectRequest;\n  return proto.web_api.GetAllProjectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetAllProjectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetAllProjectRequest}\n */\nproto.web_api.GetAllProjectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetAllProjectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetAllProjectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetAllProjectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.web_api.GetAllProjectRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.web_api.GetAllProjectRequest} returns this\n*/\nproto.web_api.GetAllProjectRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllProjectRequest} returns this\n */\nproto.web_api.GetAllProjectRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllProjectRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.web_api.GetAllProjectRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.web_api.GetAllProjectRequest} returns this\n*/\nproto.web_api.GetAllProjectRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.web_api.GetAllProjectRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.GetAllProjectRequest} returns this\n */\nproto.web_api.GetAllProjectRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.GetAllProjectResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetAllProjectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetAllProjectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetAllProjectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.web_api.Project.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetAllProjectResponse}\n */\nproto.web_api.GetAllProjectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetAllProjectResponse;\n  return proto.web_api.GetAllProjectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetAllProjectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetAllProjectResponse}\n */\nproto.web_api.GetAllProjectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Project;\n      reader.readMessage(value,proto.web_api.Project.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetAllProjectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetAllProjectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetAllProjectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.web_api.Project.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.GetAllProjectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n */\nproto.web_api.GetAllProjectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.GetAllProjectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n */\nproto.web_api.GetAllProjectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Project data = 3;\n * @return {!Array<!proto.web_api.Project>}\n */\nproto.web_api.GetAllProjectResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.web_api.Project>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.web_api.Project, 3));\n};\n\n\n/**\n * @param {!Array<!proto.web_api.Project>} value\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n*/\nproto.web_api.GetAllProjectResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.web_api.Project=} opt_value\n * @param {number=} opt_index\n * @return {!proto.web_api.Project}\n */\nproto.web_api.GetAllProjectResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web_api.Project, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n */\nproto.web_api.GetAllProjectResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.GetAllProjectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n*/\nproto.web_api.GetAllProjectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n */\nproto.web_api.GetAllProjectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllProjectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.web_api.GetAllProjectResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n*/\nproto.web_api.GetAllProjectResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllProjectResponse} returns this\n */\nproto.web_api.GetAllProjectResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllProjectResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.AddUsersToProjectRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.AddUsersToProjectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.AddUsersToProjectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.AddUsersToProjectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AddUsersToProjectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    email: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    role: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    projectidsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.AddUsersToProjectRequest}\n */\nproto.web_api.AddUsersToProjectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.AddUsersToProjectRequest;\n  return proto.web_api.AddUsersToProjectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.AddUsersToProjectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.AddUsersToProjectRequest}\n */\nproto.web_api.AddUsersToProjectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRole(value);\n      break;\n    case 3:\n      var values = /** @type {!Array<string>} */ (reader.isDelimited() ? reader.readPackedUint64String() : [reader.readUint64String()]);\n      for (var i = 0; i < values.length; i++) {\n        msg.addProjectids(values[i]);\n      }\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.AddUsersToProjectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.AddUsersToProjectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.AddUsersToProjectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AddUsersToProjectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getRole();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getProjectidsList();\n  if (f.length > 0) {\n    writer.writePackedUint64String(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string email = 1;\n * @return {string}\n */\nproto.web_api.AddUsersToProjectRequest.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AddUsersToProjectRequest} returns this\n */\nproto.web_api.AddUsersToProjectRequest.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string role = 2;\n * @return {string}\n */\nproto.web_api.AddUsersToProjectRequest.prototype.getRole = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.AddUsersToProjectRequest} returns this\n */\nproto.web_api.AddUsersToProjectRequest.prototype.setRole = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * repeated uint64 projectIds = 3;\n * @return {!Array<string>}\n */\nproto.web_api.AddUsersToProjectRequest.prototype.getProjectidsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 3));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.web_api.AddUsersToProjectRequest} returns this\n */\nproto.web_api.AddUsersToProjectRequest.prototype.setProjectidsList = function(value) {\n  return jspb.Message.setField(this, 3, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.web_api.AddUsersToProjectRequest} returns this\n */\nproto.web_api.AddUsersToProjectRequest.prototype.addProjectids = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 3, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.AddUsersToProjectRequest} returns this\n */\nproto.web_api.AddUsersToProjectRequest.prototype.clearProjectidsList = function() {\n  return this.setProjectidsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ArchiveProjectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ArchiveProjectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ArchiveProjectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ArchiveProjectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ArchiveProjectRequest}\n */\nproto.web_api.ArchiveProjectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ArchiveProjectRequest;\n  return proto.web_api.ArchiveProjectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ArchiveProjectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ArchiveProjectRequest}\n */\nproto.web_api.ArchiveProjectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ArchiveProjectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ArchiveProjectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ArchiveProjectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ArchiveProjectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.ArchiveProjectRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ArchiveProjectRequest} returns this\n */\nproto.web_api.ArchiveProjectRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ArchiveProjectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ArchiveProjectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ArchiveProjectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ArchiveProjectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    id: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ArchiveProjectResponse}\n */\nproto.web_api.ArchiveProjectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ArchiveProjectResponse;\n  return proto.web_api.ArchiveProjectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ArchiveProjectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ArchiveProjectResponse}\n */\nproto.web_api.ArchiveProjectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ArchiveProjectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ArchiveProjectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ArchiveProjectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ArchiveProjectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.ArchiveProjectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.ArchiveProjectResponse} returns this\n */\nproto.web_api.ArchiveProjectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.ArchiveProjectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.ArchiveProjectResponse} returns this\n */\nproto.web_api.ArchiveProjectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 id = 3;\n * @return {string}\n */\nproto.web_api.ArchiveProjectResponse.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ArchiveProjectResponse} returns this\n */\nproto.web_api.ArchiveProjectResponse.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.ArchiveProjectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.ArchiveProjectResponse} returns this\n*/\nproto.web_api.ArchiveProjectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ArchiveProjectResponse} returns this\n */\nproto.web_api.ArchiveProjectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ArchiveProjectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.AddUsersToProjectResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.AddUsersToProjectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.AddUsersToProjectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AddUsersToProjectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.web_api.Project.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.AddUsersToProjectResponse}\n */\nproto.web_api.AddUsersToProjectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.AddUsersToProjectResponse;\n  return proto.web_api.AddUsersToProjectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.AddUsersToProjectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.AddUsersToProjectResponse}\n */\nproto.web_api.AddUsersToProjectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.Project;\n      reader.readMessage(value,proto.web_api.Project.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.AddUsersToProjectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.AddUsersToProjectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.AddUsersToProjectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.web_api.Project.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.AddUsersToProjectResponse} returns this\n */\nproto.web_api.AddUsersToProjectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.AddUsersToProjectResponse} returns this\n */\nproto.web_api.AddUsersToProjectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Project data = 3;\n * @return {!Array<!proto.web_api.Project>}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.web_api.Project>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.web_api.Project, 3));\n};\n\n\n/**\n * @param {!Array<!proto.web_api.Project>} value\n * @return {!proto.web_api.AddUsersToProjectResponse} returns this\n*/\nproto.web_api.AddUsersToProjectResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.web_api.Project=} opt_value\n * @param {number=} opt_index\n * @return {!proto.web_api.Project}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web_api.Project, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.AddUsersToProjectResponse} returns this\n */\nproto.web_api.AddUsersToProjectResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.AddUsersToProjectResponse} returns this\n*/\nproto.web_api.AddUsersToProjectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.AddUsersToProjectResponse} returns this\n */\nproto.web_api.AddUsersToProjectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.AddUsersToProjectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.ProjectCredential.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.ProjectCredential.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.ProjectCredential} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ProjectCredential.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    key: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    status: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 7, \"0\"),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.ProjectCredential}\n */\nproto.web_api.ProjectCredential.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.ProjectCredential;\n  return proto.web_api.ProjectCredential.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.ProjectCredential} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.ProjectCredential}\n */\nproto.web_api.ProjectCredential.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setKey(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 9:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 10:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 11:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.ProjectCredential.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.ProjectCredential.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.ProjectCredential} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.ProjectCredential.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getKey();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      7,\n      f\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      9,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      10,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      11,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 projectId = 2;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional uint64 organizationId = 3;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string name = 4;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string key = 5;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getKey = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setKey = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional string status = 6;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional uint64 createdBy = 7;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 7, value);\n};\n\n\n/**\n * optional uint64 updatedBy = 8;\n * @return {string}\n */\nproto.web_api.ProjectCredential.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 9;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.web_api.ProjectCredential.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 9));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.web_api.ProjectCredential} returns this\n*/\nproto.web_api.ProjectCredential.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 9, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ProjectCredential.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 9) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 10;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.web_api.ProjectCredential.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 10));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.web_api.ProjectCredential} returns this\n*/\nproto.web_api.ProjectCredential.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 10, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ProjectCredential.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional User createdUser = 11;\n * @return {?proto.User}\n */\nproto.web_api.ProjectCredential.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 11));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.web_api.ProjectCredential} returns this\n*/\nproto.web_api.ProjectCredential.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 11, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.ProjectCredential} returns this\n */\nproto.web_api.ProjectCredential.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.ProjectCredential.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreateProjectCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreateProjectCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreateProjectCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    projectid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreateProjectCredentialRequest}\n */\nproto.web_api.CreateProjectCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreateProjectCredentialRequest;\n  return proto.web_api.CreateProjectCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreateProjectCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreateProjectCredentialRequest}\n */\nproto.web_api.CreateProjectCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreateProjectCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreateProjectCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreateProjectCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 projectId = 1;\n * @return {string}\n */\nproto.web_api.CreateProjectCredentialRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateProjectCredentialRequest} returns this\n */\nproto.web_api.CreateProjectCredentialRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.web_api.CreateProjectCredentialRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.CreateProjectCredentialRequest} returns this\n */\nproto.web_api.CreateProjectCredentialRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.GetAllProjectCredentialRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetAllProjectCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetAllProjectCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    projectid: jspb.Message.getFieldWithDefault(msg, 3, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetAllProjectCredentialRequest}\n */\nproto.web_api.GetAllProjectCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetAllProjectCredentialRequest;\n  return proto.web_api.GetAllProjectCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetAllProjectCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetAllProjectCredentialRequest}\n */\nproto.web_api.GetAllProjectCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetAllProjectCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetAllProjectCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.web_api.GetAllProjectCredentialRequest} returns this\n*/\nproto.web_api.GetAllProjectCredentialRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllProjectCredentialRequest} returns this\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.web_api.GetAllProjectCredentialRequest} returns this\n*/\nproto.web_api.GetAllProjectCredentialRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.GetAllProjectCredentialRequest} returns this\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 projectId = 3;\n * @return {string}\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.web_api.GetAllProjectCredentialRequest} returns this\n */\nproto.web_api.GetAllProjectCredentialRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.CreateProjectCredentialResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.CreateProjectCredentialResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectCredentialResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.web_api.ProjectCredential.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.CreateProjectCredentialResponse}\n */\nproto.web_api.CreateProjectCredentialResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.CreateProjectCredentialResponse;\n  return proto.web_api.CreateProjectCredentialResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.CreateProjectCredentialResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.CreateProjectCredentialResponse}\n */\nproto.web_api.CreateProjectCredentialResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.ProjectCredential;\n      reader.readMessage(value,proto.web_api.ProjectCredential.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.CreateProjectCredentialResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.CreateProjectCredentialResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.CreateProjectCredentialResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.web_api.ProjectCredential.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.CreateProjectCredentialResponse} returns this\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.CreateProjectCredentialResponse} returns this\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional ProjectCredential data = 3;\n * @return {?proto.web_api.ProjectCredential}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.getData = function() {\n  return /** @type{?proto.web_api.ProjectCredential} */ (\n    jspb.Message.getWrapperField(this, proto.web_api.ProjectCredential, 3));\n};\n\n\n/**\n * @param {?proto.web_api.ProjectCredential|undefined} value\n * @return {!proto.web_api.CreateProjectCredentialResponse} returns this\n*/\nproto.web_api.CreateProjectCredentialResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateProjectCredentialResponse} returns this\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.CreateProjectCredentialResponse} returns this\n*/\nproto.web_api.CreateProjectCredentialResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.CreateProjectCredentialResponse} returns this\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.CreateProjectCredentialResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.web_api.GetAllProjectCredentialResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.web_api.GetAllProjectCredentialResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.web_api.GetAllProjectCredentialResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectCredentialResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.web_api.ProjectCredential.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.web_api.GetAllProjectCredentialResponse}\n */\nproto.web_api.GetAllProjectCredentialResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.web_api.GetAllProjectCredentialResponse;\n  return proto.web_api.GetAllProjectCredentialResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.web_api.GetAllProjectCredentialResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.web_api.GetAllProjectCredentialResponse}\n */\nproto.web_api.GetAllProjectCredentialResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.web_api.ProjectCredential;\n      reader.readMessage(value,proto.web_api.ProjectCredential.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.web_api.GetAllProjectCredentialResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.web_api.GetAllProjectCredentialResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.web_api.GetAllProjectCredentialResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.web_api.ProjectCredential.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated ProjectCredential data = 3;\n * @return {!Array<!proto.web_api.ProjectCredential>}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.web_api.ProjectCredential>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.web_api.ProjectCredential, 3));\n};\n\n\n/**\n * @param {!Array<!proto.web_api.ProjectCredential>} value\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n*/\nproto.web_api.GetAllProjectCredentialResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.web_api.ProjectCredential=} opt_value\n * @param {number=} opt_index\n * @return {!proto.web_api.ProjectCredential}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.web_api.ProjectCredential, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n*/\nproto.web_api.GetAllProjectCredentialResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n*/\nproto.web_api.GetAllProjectCredentialResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.web_api.GetAllProjectCredentialResponse} returns this\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.web_api.GetAllProjectCredentialResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.web_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar web$api_pb = require('./web-api_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_BaseResponse(arg) {\n  if (!(arg instanceof common_pb.BaseResponse)) {\n    throw new Error('Expected argument of type BaseResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_BaseResponse(buffer_arg) {\n  return common_pb.BaseResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_AddUsersToProjectRequest(arg) {\n  if (!(arg instanceof web$api_pb.AddUsersToProjectRequest)) {\n    throw new Error('Expected argument of type web_api.AddUsersToProjectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_AddUsersToProjectRequest(buffer_arg) {\n  return web$api_pb.AddUsersToProjectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_AddUsersToProjectResponse(arg) {\n  if (!(arg instanceof web$api_pb.AddUsersToProjectResponse)) {\n    throw new Error('Expected argument of type web_api.AddUsersToProjectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_AddUsersToProjectResponse(buffer_arg) {\n  return web$api_pb.AddUsersToProjectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_ArchiveProjectRequest(arg) {\n  if (!(arg instanceof web$api_pb.ArchiveProjectRequest)) {\n    throw new Error('Expected argument of type web_api.ArchiveProjectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_ArchiveProjectRequest(buffer_arg) {\n  return web$api_pb.ArchiveProjectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_ArchiveProjectResponse(arg) {\n  if (!(arg instanceof web$api_pb.ArchiveProjectResponse)) {\n    throw new Error('Expected argument of type web_api.ArchiveProjectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_ArchiveProjectResponse(buffer_arg) {\n  return web$api_pb.ArchiveProjectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_AuthenticateRequest(arg) {\n  if (!(arg instanceof web$api_pb.AuthenticateRequest)) {\n    throw new Error('Expected argument of type web_api.AuthenticateRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_AuthenticateRequest(buffer_arg) {\n  return web$api_pb.AuthenticateRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_AuthenticateResponse(arg) {\n  if (!(arg instanceof web$api_pb.AuthenticateResponse)) {\n    throw new Error('Expected argument of type web_api.AuthenticateResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_AuthenticateResponse(buffer_arg) {\n  return web$api_pb.AuthenticateResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_AuthorizeRequest(arg) {\n  if (!(arg instanceof web$api_pb.AuthorizeRequest)) {\n    throw new Error('Expected argument of type web_api.AuthorizeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_AuthorizeRequest(buffer_arg) {\n  return web$api_pb.AuthorizeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreateOrganizationRequest(arg) {\n  if (!(arg instanceof web$api_pb.CreateOrganizationRequest)) {\n    throw new Error('Expected argument of type web_api.CreateOrganizationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreateOrganizationRequest(buffer_arg) {\n  return web$api_pb.CreateOrganizationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreateOrganizationResponse(arg) {\n  if (!(arg instanceof web$api_pb.CreateOrganizationResponse)) {\n    throw new Error('Expected argument of type web_api.CreateOrganizationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreateOrganizationResponse(buffer_arg) {\n  return web$api_pb.CreateOrganizationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreatePasswordRequest(arg) {\n  if (!(arg instanceof web$api_pb.CreatePasswordRequest)) {\n    throw new Error('Expected argument of type web_api.CreatePasswordRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreatePasswordRequest(buffer_arg) {\n  return web$api_pb.CreatePasswordRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreatePasswordResponse(arg) {\n  if (!(arg instanceof web$api_pb.CreatePasswordResponse)) {\n    throw new Error('Expected argument of type web_api.CreatePasswordResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreatePasswordResponse(buffer_arg) {\n  return web$api_pb.CreatePasswordResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreateProjectCredentialRequest(arg) {\n  if (!(arg instanceof web$api_pb.CreateProjectCredentialRequest)) {\n    throw new Error('Expected argument of type web_api.CreateProjectCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreateProjectCredentialRequest(buffer_arg) {\n  return web$api_pb.CreateProjectCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreateProjectCredentialResponse(arg) {\n  if (!(arg instanceof web$api_pb.CreateProjectCredentialResponse)) {\n    throw new Error('Expected argument of type web_api.CreateProjectCredentialResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreateProjectCredentialResponse(buffer_arg) {\n  return web$api_pb.CreateProjectCredentialResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreateProjectRequest(arg) {\n  if (!(arg instanceof web$api_pb.CreateProjectRequest)) {\n    throw new Error('Expected argument of type web_api.CreateProjectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreateProjectRequest(buffer_arg) {\n  return web$api_pb.CreateProjectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_CreateProjectResponse(arg) {\n  if (!(arg instanceof web$api_pb.CreateProjectResponse)) {\n    throw new Error('Expected argument of type web_api.CreateProjectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_CreateProjectResponse(buffer_arg) {\n  return web$api_pb.CreateProjectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_ForgotPasswordRequest(arg) {\n  if (!(arg instanceof web$api_pb.ForgotPasswordRequest)) {\n    throw new Error('Expected argument of type web_api.ForgotPasswordRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_ForgotPasswordRequest(buffer_arg) {\n  return web$api_pb.ForgotPasswordRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_ForgotPasswordResponse(arg) {\n  if (!(arg instanceof web$api_pb.ForgotPasswordResponse)) {\n    throw new Error('Expected argument of type web_api.ForgotPasswordResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_ForgotPasswordResponse(buffer_arg) {\n  return web$api_pb.ForgotPasswordResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetAllProjectCredentialRequest(arg) {\n  if (!(arg instanceof web$api_pb.GetAllProjectCredentialRequest)) {\n    throw new Error('Expected argument of type web_api.GetAllProjectCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetAllProjectCredentialRequest(buffer_arg) {\n  return web$api_pb.GetAllProjectCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetAllProjectCredentialResponse(arg) {\n  if (!(arg instanceof web$api_pb.GetAllProjectCredentialResponse)) {\n    throw new Error('Expected argument of type web_api.GetAllProjectCredentialResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetAllProjectCredentialResponse(buffer_arg) {\n  return web$api_pb.GetAllProjectCredentialResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetAllProjectRequest(arg) {\n  if (!(arg instanceof web$api_pb.GetAllProjectRequest)) {\n    throw new Error('Expected argument of type web_api.GetAllProjectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetAllProjectRequest(buffer_arg) {\n  return web$api_pb.GetAllProjectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetAllProjectResponse(arg) {\n  if (!(arg instanceof web$api_pb.GetAllProjectResponse)) {\n    throw new Error('Expected argument of type web_api.GetAllProjectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetAllProjectResponse(buffer_arg) {\n  return web$api_pb.GetAllProjectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetAllUserRequest(arg) {\n  if (!(arg instanceof web$api_pb.GetAllUserRequest)) {\n    throw new Error('Expected argument of type web_api.GetAllUserRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetAllUserRequest(buffer_arg) {\n  return web$api_pb.GetAllUserRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetAllUserResponse(arg) {\n  if (!(arg instanceof web$api_pb.GetAllUserResponse)) {\n    throw new Error('Expected argument of type web_api.GetAllUserResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetAllUserResponse(buffer_arg) {\n  return web$api_pb.GetAllUserResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetOrganizationRequest(arg) {\n  if (!(arg instanceof web$api_pb.GetOrganizationRequest)) {\n    throw new Error('Expected argument of type web_api.GetOrganizationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetOrganizationRequest(buffer_arg) {\n  return web$api_pb.GetOrganizationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetOrganizationResponse(arg) {\n  if (!(arg instanceof web$api_pb.GetOrganizationResponse)) {\n    throw new Error('Expected argument of type web_api.GetOrganizationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetOrganizationResponse(buffer_arg) {\n  return web$api_pb.GetOrganizationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetProjectRequest(arg) {\n  if (!(arg instanceof web$api_pb.GetProjectRequest)) {\n    throw new Error('Expected argument of type web_api.GetProjectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetProjectRequest(buffer_arg) {\n  return web$api_pb.GetProjectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetProjectResponse(arg) {\n  if (!(arg instanceof web$api_pb.GetProjectResponse)) {\n    throw new Error('Expected argument of type web_api.GetProjectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetProjectResponse(buffer_arg) {\n  return web$api_pb.GetProjectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetUserRequest(arg) {\n  if (!(arg instanceof web$api_pb.GetUserRequest)) {\n    throw new Error('Expected argument of type web_api.GetUserRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetUserRequest(buffer_arg) {\n  return web$api_pb.GetUserRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_GetUserResponse(arg) {\n  if (!(arg instanceof web$api_pb.GetUserResponse)) {\n    throw new Error('Expected argument of type web_api.GetUserResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_GetUserResponse(buffer_arg) {\n  return web$api_pb.GetUserResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_RegisterUserRequest(arg) {\n  if (!(arg instanceof web$api_pb.RegisterUserRequest)) {\n    throw new Error('Expected argument of type web_api.RegisterUserRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_RegisterUserRequest(buffer_arg) {\n  return web$api_pb.RegisterUserRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_ScopeAuthorizeRequest(arg) {\n  if (!(arg instanceof web$api_pb.ScopeAuthorizeRequest)) {\n    throw new Error('Expected argument of type web_api.ScopeAuthorizeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_ScopeAuthorizeRequest(buffer_arg) {\n  return web$api_pb.ScopeAuthorizeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_ScopedAuthenticationResponse(arg) {\n  if (!(arg instanceof web$api_pb.ScopedAuthenticationResponse)) {\n    throw new Error('Expected argument of type web_api.ScopedAuthenticationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_ScopedAuthenticationResponse(buffer_arg) {\n  return web$api_pb.ScopedAuthenticationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_SocialAuthenticationRequest(arg) {\n  if (!(arg instanceof web$api_pb.SocialAuthenticationRequest)) {\n    throw new Error('Expected argument of type web_api.SocialAuthenticationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_SocialAuthenticationRequest(buffer_arg) {\n  return web$api_pb.SocialAuthenticationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateBillingInformationRequest(arg) {\n  if (!(arg instanceof web$api_pb.UpdateBillingInformationRequest)) {\n    throw new Error('Expected argument of type web_api.UpdateBillingInformationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateBillingInformationRequest(buffer_arg) {\n  return web$api_pb.UpdateBillingInformationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateOrganizationRequest(arg) {\n  if (!(arg instanceof web$api_pb.UpdateOrganizationRequest)) {\n    throw new Error('Expected argument of type web_api.UpdateOrganizationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateOrganizationRequest(buffer_arg) {\n  return web$api_pb.UpdateOrganizationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateOrganizationResponse(arg) {\n  if (!(arg instanceof web$api_pb.UpdateOrganizationResponse)) {\n    throw new Error('Expected argument of type web_api.UpdateOrganizationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateOrganizationResponse(buffer_arg) {\n  return web$api_pb.UpdateOrganizationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateProjectRequest(arg) {\n  if (!(arg instanceof web$api_pb.UpdateProjectRequest)) {\n    throw new Error('Expected argument of type web_api.UpdateProjectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateProjectRequest(buffer_arg) {\n  return web$api_pb.UpdateProjectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateProjectResponse(arg) {\n  if (!(arg instanceof web$api_pb.UpdateProjectResponse)) {\n    throw new Error('Expected argument of type web_api.UpdateProjectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateProjectResponse(buffer_arg) {\n  return web$api_pb.UpdateProjectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateUserRequest(arg) {\n  if (!(arg instanceof web$api_pb.UpdateUserRequest)) {\n    throw new Error('Expected argument of type web_api.UpdateUserRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateUserRequest(buffer_arg) {\n  return web$api_pb.UpdateUserRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_UpdateUserResponse(arg) {\n  if (!(arg instanceof web$api_pb.UpdateUserResponse)) {\n    throw new Error('Expected argument of type web_api.UpdateUserResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_UpdateUserResponse(buffer_arg) {\n  return web$api_pb.UpdateUserResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_VerifyTokenRequest(arg) {\n  if (!(arg instanceof web$api_pb.VerifyTokenRequest)) {\n    throw new Error('Expected argument of type web_api.VerifyTokenRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_VerifyTokenRequest(buffer_arg) {\n  return web$api_pb.VerifyTokenRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_web_api_VerifyTokenResponse(arg) {\n  if (!(arg instanceof web$api_pb.VerifyTokenResponse)) {\n    throw new Error('Expected argument of type web_api.VerifyTokenResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_web_api_VerifyTokenResponse(buffer_arg) {\n  return web$api_pb.VerifyTokenResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar AuthenticationServiceService = exports.AuthenticationServiceService = {\n  authenticate: {\n    path: '/web_api.AuthenticationService/Authenticate',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.AuthenticateRequest,\n    responseType: web$api_pb.AuthenticateResponse,\n    requestSerialize: serialize_web_api_AuthenticateRequest,\n    requestDeserialize: deserialize_web_api_AuthenticateRequest,\n    responseSerialize: serialize_web_api_AuthenticateResponse,\n    responseDeserialize: deserialize_web_api_AuthenticateResponse,\n  },\n  registerUser: {\n    path: '/web_api.AuthenticationService/RegisterUser',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.RegisterUserRequest,\n    responseType: web$api_pb.AuthenticateResponse,\n    requestSerialize: serialize_web_api_RegisterUserRequest,\n    requestDeserialize: deserialize_web_api_RegisterUserRequest,\n    responseSerialize: serialize_web_api_AuthenticateResponse,\n    responseDeserialize: deserialize_web_api_AuthenticateResponse,\n  },\n  authorize: {\n    path: '/web_api.AuthenticationService/Authorize',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.AuthorizeRequest,\n    responseType: web$api_pb.AuthenticateResponse,\n    requestSerialize: serialize_web_api_AuthorizeRequest,\n    requestDeserialize: deserialize_web_api_AuthorizeRequest,\n    responseSerialize: serialize_web_api_AuthenticateResponse,\n    responseDeserialize: deserialize_web_api_AuthenticateResponse,\n  },\n  scopeAuthorize: {\n    path: '/web_api.AuthenticationService/ScopeAuthorize',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.ScopeAuthorizeRequest,\n    responseType: web$api_pb.ScopedAuthenticationResponse,\n    requestSerialize: serialize_web_api_ScopeAuthorizeRequest,\n    requestDeserialize: deserialize_web_api_ScopeAuthorizeRequest,\n    responseSerialize: serialize_web_api_ScopedAuthenticationResponse,\n    responseDeserialize: deserialize_web_api_ScopedAuthenticationResponse,\n  },\n  //\nverifyToken: {\n    path: '/web_api.AuthenticationService/VerifyToken',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.VerifyTokenRequest,\n    responseType: web$api_pb.VerifyTokenResponse,\n    requestSerialize: serialize_web_api_VerifyTokenRequest,\n    requestDeserialize: deserialize_web_api_VerifyTokenRequest,\n    responseSerialize: serialize_web_api_VerifyTokenResponse,\n    responseDeserialize: deserialize_web_api_VerifyTokenResponse,\n  },\n  forgotPassword: {\n    path: '/web_api.AuthenticationService/ForgotPassword',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.ForgotPasswordRequest,\n    responseType: web$api_pb.ForgotPasswordResponse,\n    requestSerialize: serialize_web_api_ForgotPasswordRequest,\n    requestDeserialize: deserialize_web_api_ForgotPasswordRequest,\n    responseSerialize: serialize_web_api_ForgotPasswordResponse,\n    responseDeserialize: deserialize_web_api_ForgotPasswordResponse,\n  },\n  createPassword: {\n    path: '/web_api.AuthenticationService/CreatePassword',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.CreatePasswordRequest,\n    responseType: web$api_pb.CreatePasswordResponse,\n    requestSerialize: serialize_web_api_CreatePasswordRequest,\n    requestDeserialize: deserialize_web_api_CreatePasswordRequest,\n    responseSerialize: serialize_web_api_CreatePasswordResponse,\n    responseDeserialize: deserialize_web_api_CreatePasswordResponse,\n  },\n  //\ngetUser: {\n    path: '/web_api.AuthenticationService/GetUser',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.GetUserRequest,\n    responseType: web$api_pb.GetUserResponse,\n    requestSerialize: serialize_web_api_GetUserRequest,\n    requestDeserialize: deserialize_web_api_GetUserRequest,\n    responseSerialize: serialize_web_api_GetUserResponse,\n    responseDeserialize: deserialize_web_api_GetUserResponse,\n  },\n  updateUser: {\n    path: '/web_api.AuthenticationService/UpdateUser',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.UpdateUserRequest,\n    responseType: web$api_pb.UpdateUserResponse,\n    requestSerialize: serialize_web_api_UpdateUserRequest,\n    requestDeserialize: deserialize_web_api_UpdateUserRequest,\n    responseSerialize: serialize_web_api_UpdateUserResponse,\n    responseDeserialize: deserialize_web_api_UpdateUserResponse,\n  },\n  getAllUser: {\n    path: '/web_api.AuthenticationService/GetAllUser',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.GetAllUserRequest,\n    responseType: web$api_pb.GetAllUserResponse,\n    requestSerialize: serialize_web_api_GetAllUserRequest,\n    requestDeserialize: deserialize_web_api_GetAllUserRequest,\n    responseSerialize: serialize_web_api_GetAllUserResponse,\n    responseDeserialize: deserialize_web_api_GetAllUserResponse,\n  },\n  linkedin: {\n    path: '/web_api.AuthenticationService/Linkedin',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.SocialAuthenticationRequest,\n    responseType: web$api_pb.AuthenticateResponse,\n    requestSerialize: serialize_web_api_SocialAuthenticationRequest,\n    requestDeserialize: deserialize_web_api_SocialAuthenticationRequest,\n    responseSerialize: serialize_web_api_AuthenticateResponse,\n    responseDeserialize: deserialize_web_api_AuthenticateResponse,\n  },\n  google: {\n    path: '/web_api.AuthenticationService/Google',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.SocialAuthenticationRequest,\n    responseType: web$api_pb.AuthenticateResponse,\n    requestSerialize: serialize_web_api_SocialAuthenticationRequest,\n    requestDeserialize: deserialize_web_api_SocialAuthenticationRequest,\n    responseSerialize: serialize_web_api_AuthenticateResponse,\n    responseDeserialize: deserialize_web_api_AuthenticateResponse,\n  },\n  github: {\n    path: '/web_api.AuthenticationService/Github',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.SocialAuthenticationRequest,\n    responseType: web$api_pb.AuthenticateResponse,\n    requestSerialize: serialize_web_api_SocialAuthenticationRequest,\n    requestDeserialize: deserialize_web_api_SocialAuthenticationRequest,\n    responseSerialize: serialize_web_api_AuthenticateResponse,\n    responseDeserialize: deserialize_web_api_AuthenticateResponse,\n  },\n};\n\nexports.AuthenticationServiceClient = grpc.makeGenericClientConstructor(AuthenticationServiceService, 'AuthenticationService');\nvar OrganizationServiceService = exports.OrganizationServiceService = {\n  createOrganization: {\n    path: '/web_api.OrganizationService/CreateOrganization',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.CreateOrganizationRequest,\n    responseType: web$api_pb.CreateOrganizationResponse,\n    requestSerialize: serialize_web_api_CreateOrganizationRequest,\n    requestDeserialize: deserialize_web_api_CreateOrganizationRequest,\n    responseSerialize: serialize_web_api_CreateOrganizationResponse,\n    responseDeserialize: deserialize_web_api_CreateOrganizationResponse,\n  },\n  getOrganization: {\n    path: '/web_api.OrganizationService/GetOrganization',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.GetOrganizationRequest,\n    responseType: web$api_pb.GetOrganizationResponse,\n    requestSerialize: serialize_web_api_GetOrganizationRequest,\n    requestDeserialize: deserialize_web_api_GetOrganizationRequest,\n    responseSerialize: serialize_web_api_GetOrganizationResponse,\n    responseDeserialize: deserialize_web_api_GetOrganizationResponse,\n  },\n  updateOrganization: {\n    path: '/web_api.OrganizationService/UpdateOrganization',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.UpdateOrganizationRequest,\n    responseType: web$api_pb.UpdateOrganizationResponse,\n    requestSerialize: serialize_web_api_UpdateOrganizationRequest,\n    requestDeserialize: deserialize_web_api_UpdateOrganizationRequest,\n    responseSerialize: serialize_web_api_UpdateOrganizationResponse,\n    responseDeserialize: deserialize_web_api_UpdateOrganizationResponse,\n  },\n  updateBillingInformation: {\n    path: '/web_api.OrganizationService/UpdateBillingInformation',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.UpdateBillingInformationRequest,\n    responseType: common_pb.BaseResponse,\n    requestSerialize: serialize_web_api_UpdateBillingInformationRequest,\n    requestDeserialize: deserialize_web_api_UpdateBillingInformationRequest,\n    responseSerialize: serialize_BaseResponse,\n    responseDeserialize: deserialize_BaseResponse,\n  },\n};\n\nexports.OrganizationServiceClient = grpc.makeGenericClientConstructor(OrganizationServiceService, 'OrganizationService');\nvar ProjectServiceService = exports.ProjectServiceService = {\n  createProject: {\n    path: '/web_api.ProjectService/CreateProject',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.CreateProjectRequest,\n    responseType: web$api_pb.CreateProjectResponse,\n    requestSerialize: serialize_web_api_CreateProjectRequest,\n    requestDeserialize: deserialize_web_api_CreateProjectRequest,\n    responseSerialize: serialize_web_api_CreateProjectResponse,\n    responseDeserialize: deserialize_web_api_CreateProjectResponse,\n  },\n  updateProject: {\n    path: '/web_api.ProjectService/UpdateProject',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.UpdateProjectRequest,\n    responseType: web$api_pb.UpdateProjectResponse,\n    requestSerialize: serialize_web_api_UpdateProjectRequest,\n    requestDeserialize: deserialize_web_api_UpdateProjectRequest,\n    responseSerialize: serialize_web_api_UpdateProjectResponse,\n    responseDeserialize: deserialize_web_api_UpdateProjectResponse,\n  },\n  getProject: {\n    path: '/web_api.ProjectService/GetProject',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.GetProjectRequest,\n    responseType: web$api_pb.GetProjectResponse,\n    requestSerialize: serialize_web_api_GetProjectRequest,\n    requestDeserialize: deserialize_web_api_GetProjectRequest,\n    responseSerialize: serialize_web_api_GetProjectResponse,\n    responseDeserialize: deserialize_web_api_GetProjectResponse,\n  },\n  getAllProject: {\n    path: '/web_api.ProjectService/GetAllProject',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.GetAllProjectRequest,\n    responseType: web$api_pb.GetAllProjectResponse,\n    requestSerialize: serialize_web_api_GetAllProjectRequest,\n    requestDeserialize: deserialize_web_api_GetAllProjectRequest,\n    responseSerialize: serialize_web_api_GetAllProjectResponse,\n    responseDeserialize: deserialize_web_api_GetAllProjectResponse,\n  },\n  addUsersToProject: {\n    path: '/web_api.ProjectService/AddUsersToProject',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.AddUsersToProjectRequest,\n    responseType: web$api_pb.AddUsersToProjectResponse,\n    requestSerialize: serialize_web_api_AddUsersToProjectRequest,\n    requestDeserialize: deserialize_web_api_AddUsersToProjectRequest,\n    responseSerialize: serialize_web_api_AddUsersToProjectResponse,\n    responseDeserialize: deserialize_web_api_AddUsersToProjectResponse,\n  },\n  archiveProject: {\n    path: '/web_api.ProjectService/ArchiveProject',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.ArchiveProjectRequest,\n    responseType: web$api_pb.ArchiveProjectResponse,\n    requestSerialize: serialize_web_api_ArchiveProjectRequest,\n    requestDeserialize: deserialize_web_api_ArchiveProjectRequest,\n    responseSerialize: serialize_web_api_ArchiveProjectResponse,\n    responseDeserialize: deserialize_web_api_ArchiveProjectResponse,\n  },\n  createProjectCredential: {\n    path: '/web_api.ProjectService/CreateProjectCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.CreateProjectCredentialRequest,\n    responseType: web$api_pb.CreateProjectCredentialResponse,\n    requestSerialize: serialize_web_api_CreateProjectCredentialRequest,\n    requestDeserialize: deserialize_web_api_CreateProjectCredentialRequest,\n    responseSerialize: serialize_web_api_CreateProjectCredentialResponse,\n    responseDeserialize: deserialize_web_api_CreateProjectCredentialResponse,\n  },\n  getAllProjectCredential: {\n    path: '/web_api.ProjectService/GetAllProjectCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: web$api_pb.GetAllProjectCredentialRequest,\n    responseType: web$api_pb.GetAllProjectCredentialResponse,\n    requestSerialize: serialize_web_api_GetAllProjectCredentialRequest,\n    requestDeserialize: deserialize_web_api_GetAllProjectCredentialRequest,\n    responseSerialize: serialize_web_api_GetAllProjectCredentialResponse,\n    responseDeserialize: deserialize_web_api_GetAllProjectCredentialResponse,\n  },\n};\n\nexports.ProjectServiceClient = grpc.makeGenericClientConstructor(ProjectServiceService, 'ProjectService');\n","// source: knowledge-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeDocumentRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeDocumentRequest.DOCUMENT_SOURCE', null, global);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeDocumentRequest.PRE_PROCESS', null, global);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeDocumentResponse', null, global);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeResponse', null, global);\ngoog.exportSymbol('proto.knowledge_api.CreateKnowledgeTagRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetAllKnowledgeDocumentRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetAllKnowledgeDocumentResponse', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetAllKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetAllKnowledgeResponse', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetKnowledgeRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.GetKnowledgeResponse', null, global);\ngoog.exportSymbol('proto.knowledge_api.KnowledgeDocument', null, global);\ngoog.exportSymbol('proto.knowledge_api.KnowledgeDocumentSegment', null, global);\ngoog.exportSymbol('proto.knowledge_api.KnowledgeDocumentSegment.Entities', null, global);\ngoog.exportSymbol('proto.knowledge_api.KnowledgeDocumentSegment.Metadata', null, global);\ngoog.exportSymbol('proto.knowledge_api.UpdateKnowledgeDetailRequest', null, global);\ngoog.exportSymbol('proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.CreateKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.CreateKnowledgeRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.CreateKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.CreateKnowledgeRequest.displayName = 'proto.knowledge_api.CreateKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.CreateKnowledgeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.CreateKnowledgeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.CreateKnowledgeResponse.displayName = 'proto.knowledge_api.CreateKnowledgeResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetAllKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.GetAllKnowledgeRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.GetAllKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetAllKnowledgeRequest.displayName = 'proto.knowledge_api.GetAllKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetAllKnowledgeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.GetAllKnowledgeResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.GetAllKnowledgeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetAllKnowledgeResponse.displayName = 'proto.knowledge_api.GetAllKnowledgeResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetKnowledgeRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.GetKnowledgeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetKnowledgeRequest.displayName = 'proto.knowledge_api.GetKnowledgeRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetKnowledgeResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.GetKnowledgeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetKnowledgeResponse.displayName = 'proto.knowledge_api.GetKnowledgeResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.CreateKnowledgeTagRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.CreateKnowledgeTagRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.CreateKnowledgeTagRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.CreateKnowledgeTagRequest.displayName = 'proto.knowledge_api.CreateKnowledgeTagRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.KnowledgeDocument = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.KnowledgeDocument, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.KnowledgeDocument.displayName = 'proto.knowledge_api.KnowledgeDocument';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.GetAllKnowledgeDocumentRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.GetAllKnowledgeDocumentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetAllKnowledgeDocumentRequest.displayName = 'proto.knowledge_api.GetAllKnowledgeDocumentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.GetAllKnowledgeDocumentResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.GetAllKnowledgeDocumentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetAllKnowledgeDocumentResponse.displayName = 'proto.knowledge_api.GetAllKnowledgeDocumentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.CreateKnowledgeDocumentRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.CreateKnowledgeDocumentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.CreateKnowledgeDocumentRequest.displayName = 'proto.knowledge_api.CreateKnowledgeDocumentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.CreateKnowledgeDocumentResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.CreateKnowledgeDocumentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.CreateKnowledgeDocumentResponse.displayName = 'proto.knowledge_api.CreateKnowledgeDocumentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.KnowledgeDocumentSegment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.KnowledgeDocumentSegment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.KnowledgeDocumentSegment.displayName = 'proto.knowledge_api.KnowledgeDocumentSegment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.KnowledgeDocumentSegment.Metadata, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.KnowledgeDocumentSegment.Metadata.displayName = 'proto.knowledge_api.KnowledgeDocumentSegment.Metadata';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.KnowledgeDocumentSegment.Entities.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.KnowledgeDocumentSegment.Entities, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.KnowledgeDocumentSegment.Entities.displayName = 'proto.knowledge_api.KnowledgeDocumentSegment.Entities';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.displayName = 'proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.displayName = 'proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.UpdateKnowledgeDetailRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.UpdateKnowledgeDetailRequest.displayName = 'proto.knowledge_api.UpdateKnowledgeDetailRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.displayName = 'proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.displayName = 'proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.CreateKnowledgeRequest.repeatedFields_ = [4,8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.CreateKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.CreateKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    tagsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,\n    visibility: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    embeddingmodelproviderid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    embeddingmodelprovidername: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    knowledgeembeddingmodeloptionsList: jspb.Message.toObjectList(msg.getKnowledgeembeddingmodeloptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.CreateKnowledgeRequest}\n */\nproto.knowledge_api.CreateKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.CreateKnowledgeRequest;\n  return proto.knowledge_api.CreateKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.CreateKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.CreateKnowledgeRequest}\n */\nproto.knowledge_api.CreateKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTags(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEmbeddingmodelproviderid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmbeddingmodelprovidername(value);\n      break;\n    case 8:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addKnowledgeembeddingmodeloptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.CreateKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.CreateKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getTagsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      4,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getEmbeddingmodelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getEmbeddingmodelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getKnowledgeembeddingmodeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      8,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string description = 2;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * repeated string tags = 4;\n * @return {!Array<string>}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getTagsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 4));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setTagsList = function(value) {\n  return jspb.Message.setField(this, 4, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.addTags = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 4, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.clearTagsList = function() {\n  return this.setTagsList([]);\n};\n\n\n/**\n * optional string visibility = 5;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional uint64 embeddingModelProviderId = 6;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getEmbeddingmodelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setEmbeddingmodelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string embeddingModelProviderName = 7;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getEmbeddingmodelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setEmbeddingmodelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * repeated Metadata knowledgeEmbeddingModelOptions = 8;\n * @return {!Array<!proto.Metadata>}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.getKnowledgeembeddingmodeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 8));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n*/\nproto.knowledge_api.CreateKnowledgeRequest.prototype.setKnowledgeembeddingmodeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 8, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.addKnowledgeembeddingmodeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.CreateKnowledgeRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeRequest.prototype.clearKnowledgeembeddingmodeloptionsList = function() {\n  return this.setKnowledgeembeddingmodeloptionsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.CreateKnowledgeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.CreateKnowledgeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.Knowledge.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.CreateKnowledgeResponse}\n */\nproto.knowledge_api.CreateKnowledgeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.CreateKnowledgeResponse;\n  return proto.knowledge_api.CreateKnowledgeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.CreateKnowledgeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.CreateKnowledgeResponse}\n */\nproto.knowledge_api.CreateKnowledgeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Knowledge;\n      reader.readMessage(value,common_pb.Knowledge.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.CreateKnowledgeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.CreateKnowledgeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Knowledge.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.CreateKnowledgeResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.knowledge_api.CreateKnowledgeResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Knowledge data = 3;\n * @return {?proto.Knowledge}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.getData = function() {\n  return /** @type{?proto.Knowledge} */ (\n    jspb.Message.getWrapperField(this, common_pb.Knowledge, 3));\n};\n\n\n/**\n * @param {?proto.Knowledge|undefined} value\n * @return {!proto.knowledge_api.CreateKnowledgeResponse} returns this\n*/\nproto.knowledge_api.CreateKnowledgeResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.CreateKnowledgeResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.knowledge_api.CreateKnowledgeResponse} returns this\n*/\nproto.knowledge_api.CreateKnowledgeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.CreateKnowledgeResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.CreateKnowledgeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.GetAllKnowledgeRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetAllKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetAllKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetAllKnowledgeRequest}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetAllKnowledgeRequest;\n  return proto.knowledge_api.GetAllKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetAllKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetAllKnowledgeRequest}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetAllKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetAllKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeRequest} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.knowledge_api.GetAllKnowledgeRequest} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.GetAllKnowledgeRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.GetAllKnowledgeResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetAllKnowledgeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetAllKnowledgeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.Knowledge.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetAllKnowledgeResponse;\n  return proto.knowledge_api.GetAllKnowledgeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetAllKnowledgeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Knowledge;\n      reader.readMessage(value,common_pb.Knowledge.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetAllKnowledgeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetAllKnowledgeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Knowledge.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Knowledge data = 3;\n * @return {!Array<!proto.Knowledge>}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.Knowledge>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Knowledge, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Knowledge>} value\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Knowledge=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Knowledge}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Knowledge, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetKnowledgeRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetKnowledgeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetKnowledgeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetKnowledgeRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetKnowledgeRequest}\n */\nproto.knowledge_api.GetKnowledgeRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetKnowledgeRequest;\n  return proto.knowledge_api.GetKnowledgeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetKnowledgeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetKnowledgeRequest}\n */\nproto.knowledge_api.GetKnowledgeRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetKnowledgeRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetKnowledgeRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetKnowledgeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetKnowledgeRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.knowledge_api.GetKnowledgeRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.GetKnowledgeRequest} returns this\n */\nproto.knowledge_api.GetKnowledgeRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetKnowledgeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetKnowledgeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetKnowledgeResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && common_pb.Knowledge.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetKnowledgeResponse}\n */\nproto.knowledge_api.GetKnowledgeResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetKnowledgeResponse;\n  return proto.knowledge_api.GetKnowledgeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetKnowledgeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetKnowledgeResponse}\n */\nproto.knowledge_api.GetKnowledgeResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Knowledge;\n      reader.readMessage(value,common_pb.Knowledge.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetKnowledgeResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetKnowledgeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetKnowledgeResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Knowledge.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.GetKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.knowledge_api.GetKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Knowledge data = 3;\n * @return {?proto.Knowledge}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.getData = function() {\n  return /** @type{?proto.Knowledge} */ (\n    jspb.Message.getWrapperField(this, common_pb.Knowledge, 3));\n};\n\n\n/**\n * @param {?proto.Knowledge|undefined} value\n * @return {!proto.knowledge_api.GetKnowledgeResponse} returns this\n*/\nproto.knowledge_api.GetKnowledgeResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.knowledge_api.GetKnowledgeResponse} returns this\n*/\nproto.knowledge_api.GetKnowledgeResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetKnowledgeResponse} returns this\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetKnowledgeResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.CreateKnowledgeTagRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.CreateKnowledgeTagRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    tagsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.CreateKnowledgeTagRequest}\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.CreateKnowledgeTagRequest;\n  return proto.knowledge_api.CreateKnowledgeTagRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.CreateKnowledgeTagRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.CreateKnowledgeTagRequest}\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTags(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.CreateKnowledgeTagRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.CreateKnowledgeTagRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getTagsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeTagRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated string tags = 2;\n * @return {!Array<string>}\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.getTagsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.CreateKnowledgeTagRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.setTagsList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.CreateKnowledgeTagRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.addTags = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.CreateKnowledgeTagRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeTagRequest.prototype.clearTagsList = function() {\n  return this.setTagsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.KnowledgeDocument.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.KnowledgeDocument} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocument.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    language: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    name: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    documentsource: (f = msg.getDocumentsource()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    documenttype: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    documentsize: jspb.Message.getFieldWithDefault(msg, 8, 0),\n    documentpath: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n    indexstatus: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    retrievalcount: jspb.Message.getFieldWithDefault(msg, 12, 0),\n    tokencount: jspb.Message.getFieldWithDefault(msg, 13, 0),\n    wordcount: jspb.Message.getFieldWithDefault(msg, 14, 0),\n    displaystatus: jspb.Message.getFieldWithDefault(msg, 19, \"\"),\n    status: jspb.Message.getFieldWithDefault(msg, 21, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 22, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 24, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.KnowledgeDocument}\n */\nproto.knowledge_api.KnowledgeDocument.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.KnowledgeDocument;\n  return proto.knowledge_api.KnowledgeDocument.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.KnowledgeDocument} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.KnowledgeDocument}\n */\nproto.knowledge_api.KnowledgeDocument.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 6:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setDocumentsource(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumenttype(value);\n      break;\n    case 8:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setDocumentsize(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentpath(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIndexstatus(value);\n      break;\n    case 12:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRetrievalcount(value);\n      break;\n    case 13:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setTokencount(value);\n      break;\n    case 14:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setWordcount(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDisplaystatus(value);\n      break;\n    case 21:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 22:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 23:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 24:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 25:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.KnowledgeDocument.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.KnowledgeDocument} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocument.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getDocumentsource();\n  if (f != null) {\n    writer.writeMessage(\n      6,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getDocumenttype();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getDocumentsize();\n  if (f !== 0) {\n    writer.writeUint64(\n      8,\n      f\n    );\n  }\n  f = message.getDocumentpath();\n  if (f.length > 0) {\n    writer.writeString(\n      9,\n      f\n    );\n  }\n  f = message.getIndexstatus();\n  if (f.length > 0) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = message.getRetrievalcount();\n  if (f !== 0) {\n    writer.writeUint64(\n      12,\n      f\n    );\n  }\n  f = message.getTokencount();\n  if (f !== 0) {\n    writer.writeUint64(\n      13,\n      f\n    );\n  }\n  f = message.getWordcount();\n  if (f !== 0) {\n    writer.writeUint64(\n      14,\n      f\n    );\n  }\n  f = message.getDisplaystatus();\n  if (f.length > 0) {\n    writer.writeString(\n      19,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      21,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      22,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      23,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      24,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      25,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 knowledgeId = 2;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string language = 3;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string name = 4;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string description = 5;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional google.protobuf.Struct documentSource = 6;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getDocumentsource = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 6));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n*/\nproto.knowledge_api.KnowledgeDocument.prototype.setDocumentsource = function(value) {\n  return jspb.Message.setWrapperField(this, 6, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.clearDocumentsource = function() {\n  return this.setDocumentsource(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.hasDocumentsource = function() {\n  return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional string documentType = 7;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getDocumenttype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setDocumenttype = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional uint64 documentSize = 8;\n * @return {number}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getDocumentsize = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setDocumentsize = function(value) {\n  return jspb.Message.setProto3IntField(this, 8, value);\n};\n\n\n/**\n * optional string documentPath = 9;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getDocumentpath = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setDocumentpath = function(value) {\n  return jspb.Message.setProto3StringField(this, 9, value);\n};\n\n\n/**\n * optional string indexStatus = 10;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getIndexstatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setIndexstatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 10, value);\n};\n\n\n/**\n * optional uint64 retrievalCount = 12;\n * @return {number}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getRetrievalcount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setRetrievalcount = function(value) {\n  return jspb.Message.setProto3IntField(this, 12, value);\n};\n\n\n/**\n * optional uint64 tokenCount = 13;\n * @return {number}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getTokencount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setTokencount = function(value) {\n  return jspb.Message.setProto3IntField(this, 13, value);\n};\n\n\n/**\n * optional uint64 wordCount = 14;\n * @return {number}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getWordcount = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setWordcount = function(value) {\n  return jspb.Message.setProto3IntField(this, 14, value);\n};\n\n\n/**\n * optional string DisplayStatus = 19;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getDisplaystatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setDisplaystatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 19, value);\n};\n\n\n/**\n * optional string status = 21;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 21, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 21, value);\n};\n\n\n/**\n * optional uint64 createdBy = 22;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 22, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 22, value);\n};\n\n\n/**\n * optional User createdUser = 23;\n * @return {?proto.User}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 23));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n*/\nproto.knowledge_api.KnowledgeDocument.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 23, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 23) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 24;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 24, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 24, value);\n};\n\n\n/**\n * optional User updatedUser = 25;\n * @return {?proto.User}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 25));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n*/\nproto.knowledge_api.KnowledgeDocument.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 25, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 25) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n*/\nproto.knowledge_api.KnowledgeDocument.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n*/\nproto.knowledge_api.KnowledgeDocument.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocument} returns this\n */\nproto.knowledge_api.KnowledgeDocument.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocument.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetAllKnowledgeDocumentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetAllKnowledgeDocumentRequest;\n  return proto.knowledge_api.GetAllKnowledgeDocumentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 2:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 3:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetAllKnowledgeDocumentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 2;\n * @return {?proto.Paginate}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 2));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 3;\n * @return {!Array<!proto.Criteria>}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetAllKnowledgeDocumentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.knowledge_api.KnowledgeDocument.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetAllKnowledgeDocumentResponse;\n  return proto.knowledge_api.GetAllKnowledgeDocumentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.knowledge_api.KnowledgeDocument;\n      reader.readMessage(value,proto.knowledge_api.KnowledgeDocument.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetAllKnowledgeDocumentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.knowledge_api.KnowledgeDocument.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated KnowledgeDocument data = 3;\n * @return {!Array<!proto.knowledge_api.KnowledgeDocument>}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.knowledge_api.KnowledgeDocument>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.knowledge_api.KnowledgeDocument, 3));\n};\n\n\n/**\n * @param {!Array<!proto.knowledge_api.KnowledgeDocument>} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.knowledge_api.KnowledgeDocument=} opt_value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocument}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.knowledge_api.KnowledgeDocument, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.CreateKnowledgeDocumentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    documentsource: jspb.Message.getFieldWithDefault(msg, 2, 0),\n    datasource: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    contentsList: jspb.Message.toObjectList(msg.getContentsList(),\n    common_pb.Content.toObject, includeInstance),\n    preprocess: jspb.Message.getFieldWithDefault(msg, 6, 0),\n    separator: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    maxchunksize: jspb.Message.getFieldWithDefault(msg, 8, 0),\n    chunkoverlap: jspb.Message.getFieldWithDefault(msg, 9, 0),\n    name: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    documentstructure: jspb.Message.getFieldWithDefault(msg, 12, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.CreateKnowledgeDocumentRequest;\n  return proto.knowledge_api.CreateKnowledgeDocumentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 2:\n      var value = /** @type {!proto.knowledge_api.CreateKnowledgeDocumentRequest.DOCUMENT_SOURCE} */ (reader.readEnum());\n      msg.setDocumentsource(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDatasource(value);\n      break;\n    case 5:\n      var value = new common_pb.Content;\n      reader.readMessage(value,common_pb.Content.deserializeBinaryFromReader);\n      msg.addContents(value);\n      break;\n    case 6:\n      var value = /** @type {!proto.knowledge_api.CreateKnowledgeDocumentRequest.PRE_PROCESS} */ (reader.readEnum());\n      msg.setPreprocess(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSeparator(value);\n      break;\n    case 8:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setMaxchunksize(value);\n      break;\n    case 9:\n      var value = /** @type {number} */ (reader.readUint32());\n      msg.setChunkoverlap(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentstructure(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.CreateKnowledgeDocumentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getDocumentsource();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      2,\n      f\n    );\n  }\n  f = message.getDatasource();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getContentsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      5,\n      f,\n      common_pb.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getPreprocess();\n  if (f !== 0.0) {\n    writer.writeEnum(\n      6,\n      f\n    );\n  }\n  f = message.getSeparator();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getMaxchunksize();\n  if (f !== 0) {\n    writer.writeUint32(\n      8,\n      f\n    );\n  }\n  f = message.getChunkoverlap();\n  if (f !== 0) {\n    writer.writeUint32(\n      9,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = message.getDocumentstructure();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n};\n\n\n/**\n * @enum {number}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.PRE_PROCESS = {\n  AUTOMATIC: 0,\n  CUSTOM: 1\n};\n\n/**\n * @enum {number}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.DOCUMENT_SOURCE = {\n  DOCUMENT_SOURCE_MANUAL: 0,\n  DOCUMENT_SOURCE_TOOL: 1\n};\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional DOCUMENT_SOURCE documentSource = 2;\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest.DOCUMENT_SOURCE}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getDocumentsource = function() {\n  return /** @type {!proto.knowledge_api.CreateKnowledgeDocumentRequest.DOCUMENT_SOURCE} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/**\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentRequest.DOCUMENT_SOURCE} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setDocumentsource = function(value) {\n  return jspb.Message.setProto3EnumField(this, 2, value);\n};\n\n\n/**\n * optional string dataSource = 3;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getDatasource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setDatasource = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * repeated Content contents = 5;\n * @return {!Array<!proto.Content>}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getContentsList = function() {\n  return /** @type{!Array<!proto.Content>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Content, 5));\n};\n\n\n/**\n * @param {!Array<!proto.Content>} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n*/\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setContentsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.Content=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Content}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.addContents = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.Content, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.clearContentsList = function() {\n  return this.setContentsList([]);\n};\n\n\n/**\n * optional PRE_PROCESS preProcess = 6;\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest.PRE_PROCESS}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getPreprocess = function() {\n  return /** @type {!proto.knowledge_api.CreateKnowledgeDocumentRequest.PRE_PROCESS} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/**\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentRequest.PRE_PROCESS} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setPreprocess = function(value) {\n  return jspb.Message.setProto3EnumField(this, 6, value);\n};\n\n\n/**\n * optional string separator = 7;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getSeparator = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setSeparator = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional uint32 maxChunkSize = 8;\n * @return {number}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getMaxchunksize = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setMaxchunksize = function(value) {\n  return jspb.Message.setProto3IntField(this, 8, value);\n};\n\n\n/**\n * optional uint32 chunkOverlap = 9;\n * @return {number}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getChunkoverlap = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setChunkoverlap = function(value) {\n  return jspb.Message.setProto3IntField(this, 9, value);\n};\n\n\n/**\n * optional string name = 10;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 10, value);\n};\n\n\n/**\n * optional string description = 11;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 11, value);\n};\n\n\n/**\n * optional string documentStructure = 12;\n * @return {string}\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.getDocumentstructure = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentRequest} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentRequest.prototype.setDocumentstructure = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.CreateKnowledgeDocumentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.knowledge_api.KnowledgeDocument.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.CreateKnowledgeDocumentResponse;\n  return proto.knowledge_api.CreateKnowledgeDocumentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.knowledge_api.KnowledgeDocument;\n      reader.readMessage(value,proto.knowledge_api.KnowledgeDocument.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.CreateKnowledgeDocumentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.CreateKnowledgeDocumentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.knowledge_api.KnowledgeDocument.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated KnowledgeDocument data = 3;\n * @return {!Array<!proto.knowledge_api.KnowledgeDocument>}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.knowledge_api.KnowledgeDocument>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.knowledge_api.KnowledgeDocument, 3));\n};\n\n\n/**\n * @param {!Array<!proto.knowledge_api.KnowledgeDocument>} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n*/\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.knowledge_api.KnowledgeDocument=} opt_value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocument}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.knowledge_api.KnowledgeDocument, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n*/\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n*/\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.CreateKnowledgeDocumentResponse} returns this\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.CreateKnowledgeDocumentResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.KnowledgeDocumentSegment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocumentSegment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    index: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    documentHash: jspb.Message.getFieldWithDefault(msg, 19, \"\"),\n    documentId: jspb.Message.getFieldWithDefault(msg, 20, \"\"),\n    text: jspb.Message.getFieldWithDefault(msg, 21, \"\"),\n    metadata: (f = msg.getMetadata()) && proto.knowledge_api.KnowledgeDocumentSegment.Metadata.toObject(includeInstance, f),\n    entities: (f = msg.getEntities()) && proto.knowledge_api.KnowledgeDocumentSegment.Entities.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.KnowledgeDocumentSegment;\n  return proto.knowledge_api.KnowledgeDocumentSegment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIndex(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentHash(value);\n      break;\n    case 20:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentId(value);\n      break;\n    case 21:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setText(value);\n      break;\n    case 22:\n      var value = new proto.knowledge_api.KnowledgeDocumentSegment.Metadata;\n      reader.readMessage(value,proto.knowledge_api.KnowledgeDocumentSegment.Metadata.deserializeBinaryFromReader);\n      msg.setMetadata(value);\n      break;\n    case 23:\n      var value = new proto.knowledge_api.KnowledgeDocumentSegment.Entities;\n      reader.readMessage(value,proto.knowledge_api.KnowledgeDocumentSegment.Entities.deserializeBinaryFromReader);\n      msg.setEntities(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.KnowledgeDocumentSegment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocumentSegment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getIndex();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getDocumentHash();\n  if (f.length > 0) {\n    writer.writeString(\n      19,\n      f\n    );\n  }\n  f = message.getDocumentId();\n  if (f.length > 0) {\n    writer.writeString(\n      20,\n      f\n    );\n  }\n  f = message.getText();\n  if (f.length > 0) {\n    writer.writeString(\n      21,\n      f\n    );\n  }\n  f = message.getMetadata();\n  if (f != null) {\n    writer.writeMessage(\n      22,\n      f,\n      proto.knowledge_api.KnowledgeDocumentSegment.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getEntities();\n  if (f != null) {\n    writer.writeMessage(\n      23,\n      f,\n      proto.knowledge_api.KnowledgeDocumentSegment.Entities.serializeBinaryToWriter\n    );\n  }\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.KnowledgeDocumentSegment.Metadata.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    documentHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    documentId: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    knowledgeDocumentId: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    knowledgeId: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    projectId: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    organizationId: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    documentName: jspb.Message.getFieldWithDefault(msg, 7, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.KnowledgeDocumentSegment.Metadata;\n  return proto.knowledge_api.KnowledgeDocumentSegment.Metadata.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentHash(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentId(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeDocumentId(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeId(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectId(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationId(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentName(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.KnowledgeDocumentSegment.Metadata.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDocumentHash();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getDocumentId();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getKnowledgeDocumentId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getKnowledgeId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getProjectId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getOrganizationId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getDocumentName();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string document_hash = 1;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getDocumentHash = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setDocumentHash = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string document_id = 2;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getDocumentId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setDocumentId = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional uint64 knowledge_document_id = 3;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getKnowledgeDocumentId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setKnowledgeDocumentId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional uint64 knowledge_id = 4;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getKnowledgeId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setKnowledgeId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional uint64 project_id = 5;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getProjectId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setProjectId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional uint64 organization_id = 6;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getOrganizationId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setOrganizationId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string document_name = 7;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.getDocumentName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Metadata} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Metadata.prototype.setDocumentName = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.repeatedFields_ = [1,2,3,4,5,6,7,8,9];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.KnowledgeDocumentSegment.Entities.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    organizationsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,\n    datesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,\n    productsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,\n    eventsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,\n    peopleList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f,\n    timesList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,\n    quantitiesList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,\n    locationsList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,\n    industriesList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.KnowledgeDocumentSegment.Entities;\n  return proto.knowledge_api.KnowledgeDocumentSegment.Entities.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addOrganizations(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addDates(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addProducts(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addEvents(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addPeople(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTimes(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addQuantities(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addLocations(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addIndustries(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.KnowledgeDocumentSegment.Entities.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getOrganizationsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      1,\n      f\n    );\n  }\n  f = message.getDatesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n  f = message.getProductsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      3,\n      f\n    );\n  }\n  f = message.getEventsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      4,\n      f\n    );\n  }\n  f = message.getPeopleList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      5,\n      f\n    );\n  }\n  f = message.getTimesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      6,\n      f\n    );\n  }\n  f = message.getQuantitiesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      7,\n      f\n    );\n  }\n  f = message.getLocationsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      8,\n      f\n    );\n  }\n  f = message.getIndustriesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      9,\n      f\n    );\n  }\n};\n\n\n/**\n * repeated string organizations = 1;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getOrganizationsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setOrganizationsList = function(value) {\n  return jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addOrganizations = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearOrganizationsList = function() {\n  return this.setOrganizationsList([]);\n};\n\n\n/**\n * repeated string dates = 2;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getDatesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setDatesList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addDates = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearDatesList = function() {\n  return this.setDatesList([]);\n};\n\n\n/**\n * repeated string products = 3;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getProductsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 3));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setProductsList = function(value) {\n  return jspb.Message.setField(this, 3, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addProducts = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 3, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearProductsList = function() {\n  return this.setProductsList([]);\n};\n\n\n/**\n * repeated string events = 4;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getEventsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 4));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setEventsList = function(value) {\n  return jspb.Message.setField(this, 4, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addEvents = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 4, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearEventsList = function() {\n  return this.setEventsList([]);\n};\n\n\n/**\n * repeated string people = 5;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getPeopleList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 5));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setPeopleList = function(value) {\n  return jspb.Message.setField(this, 5, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addPeople = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 5, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearPeopleList = function() {\n  return this.setPeopleList([]);\n};\n\n\n/**\n * repeated string times = 6;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getTimesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 6));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setTimesList = function(value) {\n  return jspb.Message.setField(this, 6, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addTimes = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 6, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearTimesList = function() {\n  return this.setTimesList([]);\n};\n\n\n/**\n * repeated string quantities = 7;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getQuantitiesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 7));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setQuantitiesList = function(value) {\n  return jspb.Message.setField(this, 7, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addQuantities = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 7, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearQuantitiesList = function() {\n  return this.setQuantitiesList([]);\n};\n\n\n/**\n * repeated string locations = 8;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getLocationsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setLocationsList = function(value) {\n  return jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addLocations = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearLocationsList = function() {\n  return this.setLocationsList([]);\n};\n\n\n/**\n * repeated string industries = 9;\n * @return {!Array<string>}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.getIndustriesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 9));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.setIndustriesList = function(value) {\n  return jspb.Message.setField(this, 9, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.addIndustries = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 9, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment.Entities} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.Entities.prototype.clearIndustriesList = function() {\n  return this.setIndustriesList([]);\n};\n\n\n/**\n * optional string index = 1;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.getIndex = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.setIndex = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string document_hash = 19;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.getDocumentHash = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.setDocumentHash = function(value) {\n  return jspb.Message.setProto3StringField(this, 19, value);\n};\n\n\n/**\n * optional string document_id = 20;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.getDocumentId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.setDocumentId = function(value) {\n  return jspb.Message.setProto3StringField(this, 20, value);\n};\n\n\n/**\n * optional string text = 21;\n * @return {string}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.getText = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 21, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.setText = function(value) {\n  return jspb.Message.setProto3StringField(this, 21, value);\n};\n\n\n/**\n * optional Metadata metadata = 22;\n * @return {?proto.knowledge_api.KnowledgeDocumentSegment.Metadata}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.getMetadata = function() {\n  return /** @type{?proto.knowledge_api.KnowledgeDocumentSegment.Metadata} */ (\n    jspb.Message.getWrapperField(this, proto.knowledge_api.KnowledgeDocumentSegment.Metadata, 22));\n};\n\n\n/**\n * @param {?proto.knowledge_api.KnowledgeDocumentSegment.Metadata|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n*/\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.setMetadata = function(value) {\n  return jspb.Message.setWrapperField(this, 22, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.clearMetadata = function() {\n  return this.setMetadata(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.hasMetadata = function() {\n  return jspb.Message.getField(this, 22) != null;\n};\n\n\n/**\n * optional Entities entities = 23;\n * @return {?proto.knowledge_api.KnowledgeDocumentSegment.Entities}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.getEntities = function() {\n  return /** @type{?proto.knowledge_api.KnowledgeDocumentSegment.Entities} */ (\n    jspb.Message.getWrapperField(this, proto.knowledge_api.KnowledgeDocumentSegment.Entities, 23));\n};\n\n\n/**\n * @param {?proto.knowledge_api.KnowledgeDocumentSegment.Entities|undefined} value\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n*/\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.setEntities = function(value) {\n  return jspb.Message.setWrapperField(this, 23, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment} returns this\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.clearEntities = function() {\n  return this.setEntities(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.KnowledgeDocumentSegment.prototype.hasEntities = function() {\n  return jspb.Message.getField(this, 23) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest;\n  return proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 3:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 4:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional Paginate paginate = 3;\n * @return {?proto.Paginate}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 3));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 4;\n * @return {!Array<!proto.Criteria>}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 4));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.knowledge_api.KnowledgeDocumentSegment.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse;\n  return proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.knowledge_api.KnowledgeDocumentSegment;\n      reader.readMessage(value,proto.knowledge_api.KnowledgeDocumentSegment.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.knowledge_api.KnowledgeDocumentSegment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated KnowledgeDocumentSegment data = 3;\n * @return {!Array<!proto.knowledge_api.KnowledgeDocumentSegment>}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.knowledge_api.KnowledgeDocumentSegment>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.knowledge_api.KnowledgeDocumentSegment, 3));\n};\n\n\n/**\n * @param {!Array<!proto.knowledge_api.KnowledgeDocumentSegment>} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.knowledge_api.KnowledgeDocumentSegment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.KnowledgeDocumentSegment}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.knowledge_api.KnowledgeDocumentSegment, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n*/\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse} returns this\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.knowledge_api.GetAllKnowledgeDocumentSegmentResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.UpdateKnowledgeDetailRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.UpdateKnowledgeDetailRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.UpdateKnowledgeDetailRequest}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.UpdateKnowledgeDetailRequest;\n  return proto.knowledge_api.UpdateKnowledgeDetailRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.UpdateKnowledgeDetailRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.UpdateKnowledgeDetailRequest}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.UpdateKnowledgeDetailRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.UpdateKnowledgeDetailRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDetailRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDetailRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDetailRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDetailRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.repeatedFields_ = [1,2,3,4,5,6,7,8,9];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    organizationsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,\n    datesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,\n    productsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,\n    eventsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f,\n    peopleList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f,\n    timesList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,\n    quantitiesList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f,\n    locationsList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f,\n    industriesList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f,\n    documentname: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n    documentid: jspb.Message.getFieldWithDefault(msg, 11, \"\"),\n    index: jspb.Message.getFieldWithDefault(msg, 12, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest;\n  return proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addOrganizations(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addDates(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addProducts(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addEvents(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addPeople(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTimes(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addQuantities(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addLocations(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addIndustries(value);\n      break;\n    case 10:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentname(value);\n      break;\n    case 11:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentid(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIndex(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getOrganizationsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      1,\n      f\n    );\n  }\n  f = message.getDatesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n  f = message.getProductsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      3,\n      f\n    );\n  }\n  f = message.getEventsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      4,\n      f\n    );\n  }\n  f = message.getPeopleList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      5,\n      f\n    );\n  }\n  f = message.getTimesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      6,\n      f\n    );\n  }\n  f = message.getQuantitiesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      7,\n      f\n    );\n  }\n  f = message.getLocationsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      8,\n      f\n    );\n  }\n  f = message.getIndustriesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      9,\n      f\n    );\n  }\n  f = message.getDocumentname();\n  if (f.length > 0) {\n    writer.writeString(\n      10,\n      f\n    );\n  }\n  f = message.getDocumentid();\n  if (f.length > 0) {\n    writer.writeString(\n      11,\n      f\n    );\n  }\n  f = message.getIndex();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n};\n\n\n/**\n * repeated string organizations = 1;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getOrganizationsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setOrganizationsList = function(value) {\n  return jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addOrganizations = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearOrganizationsList = function() {\n  return this.setOrganizationsList([]);\n};\n\n\n/**\n * repeated string dates = 2;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getDatesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setDatesList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addDates = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearDatesList = function() {\n  return this.setDatesList([]);\n};\n\n\n/**\n * repeated string products = 3;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getProductsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 3));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setProductsList = function(value) {\n  return jspb.Message.setField(this, 3, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addProducts = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 3, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearProductsList = function() {\n  return this.setProductsList([]);\n};\n\n\n/**\n * repeated string events = 4;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getEventsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 4));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setEventsList = function(value) {\n  return jspb.Message.setField(this, 4, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addEvents = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 4, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearEventsList = function() {\n  return this.setEventsList([]);\n};\n\n\n/**\n * repeated string people = 5;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getPeopleList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 5));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setPeopleList = function(value) {\n  return jspb.Message.setField(this, 5, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addPeople = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 5, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearPeopleList = function() {\n  return this.setPeopleList([]);\n};\n\n\n/**\n * repeated string times = 6;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getTimesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 6));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setTimesList = function(value) {\n  return jspb.Message.setField(this, 6, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addTimes = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 6, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearTimesList = function() {\n  return this.setTimesList([]);\n};\n\n\n/**\n * repeated string quantities = 7;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getQuantitiesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 7));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setQuantitiesList = function(value) {\n  return jspb.Message.setField(this, 7, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addQuantities = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 7, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearQuantitiesList = function() {\n  return this.setQuantitiesList([]);\n};\n\n\n/**\n * repeated string locations = 8;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getLocationsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setLocationsList = function(value) {\n  return jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addLocations = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearLocationsList = function() {\n  return this.setLocationsList([]);\n};\n\n\n/**\n * repeated string industries = 9;\n * @return {!Array<string>}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getIndustriesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 9));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setIndustriesList = function(value) {\n  return jspb.Message.setField(this, 9, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.addIndustries = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 9, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.clearIndustriesList = function() {\n  return this.setIndustriesList([]);\n};\n\n\n/**\n * optional string documentName = 10;\n * @return {string}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getDocumentname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setDocumentname = function(value) {\n  return jspb.Message.setProto3StringField(this, 10, value);\n};\n\n\n/**\n * optional string documentId = 11;\n * @return {string}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getDocumentid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setDocumentid = function(value) {\n  return jspb.Message.setProto3StringField(this, 11, value);\n};\n\n\n/**\n * optional string index = 12;\n * @return {string}\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.getIndex = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.UpdateKnowledgeDocumentSegmentRequest.prototype.setIndex = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    documentid: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    index: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    reason: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest;\n  return proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDocumentid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIndex(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setReason(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDocumentid();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getIndex();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getReason();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string documentId = 1;\n * @return {string}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.getDocumentid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.setDocumentid = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string index = 2;\n * @return {string}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.getIndex = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.setIndex = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string reason = 3;\n * @return {string}\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.getReason = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest} returns this\n */\nproto.knowledge_api.DeleteKnowledgeDocumentSegmentRequest.prototype.setReason = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\ngoog.object.extend(exports, proto.knowledge_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar knowledge$api_pb = require('./knowledge-api_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\n\nfunction serialize_BaseResponse(arg) {\n  if (!(arg instanceof common_pb.BaseResponse)) {\n    throw new Error('Expected argument of type BaseResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_BaseResponse(buffer_arg) {\n  return common_pb.BaseResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_CreateKnowledgeDocumentRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.CreateKnowledgeDocumentRequest)) {\n    throw new Error('Expected argument of type knowledge_api.CreateKnowledgeDocumentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_CreateKnowledgeDocumentRequest(buffer_arg) {\n  return knowledge$api_pb.CreateKnowledgeDocumentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_CreateKnowledgeDocumentResponse(arg) {\n  if (!(arg instanceof knowledge$api_pb.CreateKnowledgeDocumentResponse)) {\n    throw new Error('Expected argument of type knowledge_api.CreateKnowledgeDocumentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_CreateKnowledgeDocumentResponse(buffer_arg) {\n  return knowledge$api_pb.CreateKnowledgeDocumentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_CreateKnowledgeRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.CreateKnowledgeRequest)) {\n    throw new Error('Expected argument of type knowledge_api.CreateKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_CreateKnowledgeRequest(buffer_arg) {\n  return knowledge$api_pb.CreateKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_CreateKnowledgeResponse(arg) {\n  if (!(arg instanceof knowledge$api_pb.CreateKnowledgeResponse)) {\n    throw new Error('Expected argument of type knowledge_api.CreateKnowledgeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_CreateKnowledgeResponse(buffer_arg) {\n  return knowledge$api_pb.CreateKnowledgeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_CreateKnowledgeTagRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.CreateKnowledgeTagRequest)) {\n    throw new Error('Expected argument of type knowledge_api.CreateKnowledgeTagRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_CreateKnowledgeTagRequest(buffer_arg) {\n  return knowledge$api_pb.CreateKnowledgeTagRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_DeleteKnowledgeDocumentSegmentRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.DeleteKnowledgeDocumentSegmentRequest)) {\n    throw new Error('Expected argument of type knowledge_api.DeleteKnowledgeDocumentSegmentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_DeleteKnowledgeDocumentSegmentRequest(buffer_arg) {\n  return knowledge$api_pb.DeleteKnowledgeDocumentSegmentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetAllKnowledgeDocumentRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetAllKnowledgeDocumentRequest)) {\n    throw new Error('Expected argument of type knowledge_api.GetAllKnowledgeDocumentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetAllKnowledgeDocumentRequest(buffer_arg) {\n  return knowledge$api_pb.GetAllKnowledgeDocumentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetAllKnowledgeDocumentResponse(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetAllKnowledgeDocumentResponse)) {\n    throw new Error('Expected argument of type knowledge_api.GetAllKnowledgeDocumentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetAllKnowledgeDocumentResponse(buffer_arg) {\n  return knowledge$api_pb.GetAllKnowledgeDocumentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetAllKnowledgeDocumentSegmentRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetAllKnowledgeDocumentSegmentRequest)) {\n    throw new Error('Expected argument of type knowledge_api.GetAllKnowledgeDocumentSegmentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetAllKnowledgeDocumentSegmentRequest(buffer_arg) {\n  return knowledge$api_pb.GetAllKnowledgeDocumentSegmentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetAllKnowledgeDocumentSegmentResponse(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetAllKnowledgeDocumentSegmentResponse)) {\n    throw new Error('Expected argument of type knowledge_api.GetAllKnowledgeDocumentSegmentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetAllKnowledgeDocumentSegmentResponse(buffer_arg) {\n  return knowledge$api_pb.GetAllKnowledgeDocumentSegmentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetAllKnowledgeRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetAllKnowledgeRequest)) {\n    throw new Error('Expected argument of type knowledge_api.GetAllKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetAllKnowledgeRequest(buffer_arg) {\n  return knowledge$api_pb.GetAllKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetAllKnowledgeResponse(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetAllKnowledgeResponse)) {\n    throw new Error('Expected argument of type knowledge_api.GetAllKnowledgeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetAllKnowledgeResponse(buffer_arg) {\n  return knowledge$api_pb.GetAllKnowledgeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetKnowledgeRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetKnowledgeRequest)) {\n    throw new Error('Expected argument of type knowledge_api.GetKnowledgeRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetKnowledgeRequest(buffer_arg) {\n  return knowledge$api_pb.GetKnowledgeRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_GetKnowledgeResponse(arg) {\n  if (!(arg instanceof knowledge$api_pb.GetKnowledgeResponse)) {\n    throw new Error('Expected argument of type knowledge_api.GetKnowledgeResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_GetKnowledgeResponse(buffer_arg) {\n  return knowledge$api_pb.GetKnowledgeResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_UpdateKnowledgeDetailRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.UpdateKnowledgeDetailRequest)) {\n    throw new Error('Expected argument of type knowledge_api.UpdateKnowledgeDetailRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_UpdateKnowledgeDetailRequest(buffer_arg) {\n  return knowledge$api_pb.UpdateKnowledgeDetailRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_knowledge_api_UpdateKnowledgeDocumentSegmentRequest(arg) {\n  if (!(arg instanceof knowledge$api_pb.UpdateKnowledgeDocumentSegmentRequest)) {\n    throw new Error('Expected argument of type knowledge_api.UpdateKnowledgeDocumentSegmentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_knowledge_api_UpdateKnowledgeDocumentSegmentRequest(buffer_arg) {\n  return knowledge$api_pb.UpdateKnowledgeDocumentSegmentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar KnowledgeServiceService = exports.KnowledgeServiceService = {\n  getKnowledge: {\n    path: '/knowledge_api.KnowledgeService/GetKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.GetKnowledgeRequest,\n    responseType: knowledge$api_pb.GetKnowledgeResponse,\n    requestSerialize: serialize_knowledge_api_GetKnowledgeRequest,\n    requestDeserialize: deserialize_knowledge_api_GetKnowledgeRequest,\n    responseSerialize: serialize_knowledge_api_GetKnowledgeResponse,\n    responseDeserialize: deserialize_knowledge_api_GetKnowledgeResponse,\n  },\n  getAllKnowledge: {\n    path: '/knowledge_api.KnowledgeService/GetAllKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.GetAllKnowledgeRequest,\n    responseType: knowledge$api_pb.GetAllKnowledgeResponse,\n    requestSerialize: serialize_knowledge_api_GetAllKnowledgeRequest,\n    requestDeserialize: deserialize_knowledge_api_GetAllKnowledgeRequest,\n    responseSerialize: serialize_knowledge_api_GetAllKnowledgeResponse,\n    responseDeserialize: deserialize_knowledge_api_GetAllKnowledgeResponse,\n  },\n  createKnowledge: {\n    path: '/knowledge_api.KnowledgeService/CreateKnowledge',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.CreateKnowledgeRequest,\n    responseType: knowledge$api_pb.CreateKnowledgeResponse,\n    requestSerialize: serialize_knowledge_api_CreateKnowledgeRequest,\n    requestDeserialize: deserialize_knowledge_api_CreateKnowledgeRequest,\n    responseSerialize: serialize_knowledge_api_CreateKnowledgeResponse,\n    responseDeserialize: deserialize_knowledge_api_CreateKnowledgeResponse,\n  },\n  createKnowledgeTag: {\n    path: '/knowledge_api.KnowledgeService/CreateKnowledgeTag',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.CreateKnowledgeTagRequest,\n    responseType: knowledge$api_pb.GetKnowledgeResponse,\n    requestSerialize: serialize_knowledge_api_CreateKnowledgeTagRequest,\n    requestDeserialize: deserialize_knowledge_api_CreateKnowledgeTagRequest,\n    responseSerialize: serialize_knowledge_api_GetKnowledgeResponse,\n    responseDeserialize: deserialize_knowledge_api_GetKnowledgeResponse,\n  },\n  createKnowledgeDocument: {\n    path: '/knowledge_api.KnowledgeService/CreateKnowledgeDocument',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.CreateKnowledgeDocumentRequest,\n    responseType: knowledge$api_pb.CreateKnowledgeDocumentResponse,\n    requestSerialize: serialize_knowledge_api_CreateKnowledgeDocumentRequest,\n    requestDeserialize: deserialize_knowledge_api_CreateKnowledgeDocumentRequest,\n    responseSerialize: serialize_knowledge_api_CreateKnowledgeDocumentResponse,\n    responseDeserialize: deserialize_knowledge_api_CreateKnowledgeDocumentResponse,\n  },\n  getAllKnowledgeDocument: {\n    path: '/knowledge_api.KnowledgeService/GetAllKnowledgeDocument',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.GetAllKnowledgeDocumentRequest,\n    responseType: knowledge$api_pb.GetAllKnowledgeDocumentResponse,\n    requestSerialize: serialize_knowledge_api_GetAllKnowledgeDocumentRequest,\n    requestDeserialize: deserialize_knowledge_api_GetAllKnowledgeDocumentRequest,\n    responseSerialize: serialize_knowledge_api_GetAllKnowledgeDocumentResponse,\n    responseDeserialize: deserialize_knowledge_api_GetAllKnowledgeDocumentResponse,\n  },\n  getAllKnowledgeDocumentSegment: {\n    path: '/knowledge_api.KnowledgeService/GetAllKnowledgeDocumentSegment',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.GetAllKnowledgeDocumentSegmentRequest,\n    responseType: knowledge$api_pb.GetAllKnowledgeDocumentSegmentResponse,\n    requestSerialize: serialize_knowledge_api_GetAllKnowledgeDocumentSegmentRequest,\n    requestDeserialize: deserialize_knowledge_api_GetAllKnowledgeDocumentSegmentRequest,\n    responseSerialize: serialize_knowledge_api_GetAllKnowledgeDocumentSegmentResponse,\n    responseDeserialize: deserialize_knowledge_api_GetAllKnowledgeDocumentSegmentResponse,\n  },\n  updateKnowledgeDetail: {\n    path: '/knowledge_api.KnowledgeService/UpdateKnowledgeDetail',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.UpdateKnowledgeDetailRequest,\n    responseType: knowledge$api_pb.GetKnowledgeResponse,\n    requestSerialize: serialize_knowledge_api_UpdateKnowledgeDetailRequest,\n    requestDeserialize: deserialize_knowledge_api_UpdateKnowledgeDetailRequest,\n    responseSerialize: serialize_knowledge_api_GetKnowledgeResponse,\n    responseDeserialize: deserialize_knowledge_api_GetKnowledgeResponse,\n  },\n  //\nupdateKnowledgeDocumentSegment: {\n    path: '/knowledge_api.KnowledgeService/UpdateKnowledgeDocumentSegment',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.UpdateKnowledgeDocumentSegmentRequest,\n    responseType: common_pb.BaseResponse,\n    requestSerialize: serialize_knowledge_api_UpdateKnowledgeDocumentSegmentRequest,\n    requestDeserialize: deserialize_knowledge_api_UpdateKnowledgeDocumentSegmentRequest,\n    responseSerialize: serialize_BaseResponse,\n    responseDeserialize: deserialize_BaseResponse,\n  },\n  deleteKnowledgeDocumentSegment: {\n    path: '/knowledge_api.KnowledgeService/DeleteKnowledgeDocumentSegment',\n    requestStream: false,\n    responseStream: false,\n    requestType: knowledge$api_pb.DeleteKnowledgeDocumentSegmentRequest,\n    responseType: common_pb.BaseResponse,\n    requestSerialize: serialize_knowledge_api_DeleteKnowledgeDocumentSegmentRequest,\n    requestDeserialize: deserialize_knowledge_api_DeleteKnowledgeDocumentSegmentRequest,\n    responseSerialize: serialize_BaseResponse,\n    responseDeserialize: deserialize_BaseResponse,\n  },\n};\n\nexports.KnowledgeServiceClient = grpc.makeGenericClientConstructor(KnowledgeServiceService, 'KnowledgeService');\n","// source: marketplace-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.marketplace_api.GetAllDeploymentRequest', null, global);\ngoog.exportSymbol('proto.marketplace_api.GetAllDeploymentResponse', null, global);\ngoog.exportSymbol('proto.marketplace_api.SearchableDeployment', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.marketplace_api.GetAllDeploymentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.marketplace_api.GetAllDeploymentRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.marketplace_api.GetAllDeploymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.marketplace_api.GetAllDeploymentRequest.displayName = 'proto.marketplace_api.GetAllDeploymentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.marketplace_api.SearchableDeployment = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.marketplace_api.SearchableDeployment.repeatedFields_, null);\n};\ngoog.inherits(proto.marketplace_api.SearchableDeployment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.marketplace_api.SearchableDeployment.displayName = 'proto.marketplace_api.SearchableDeployment';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.marketplace_api.GetAllDeploymentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.marketplace_api.GetAllDeploymentResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.marketplace_api.GetAllDeploymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.marketplace_api.GetAllDeploymentResponse.displayName = 'proto.marketplace_api.GetAllDeploymentResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.marketplace_api.GetAllDeploymentRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.marketplace_api.GetAllDeploymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.marketplace_api.GetAllDeploymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.marketplace_api.GetAllDeploymentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.marketplace_api.GetAllDeploymentRequest}\n */\nproto.marketplace_api.GetAllDeploymentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.marketplace_api.GetAllDeploymentRequest;\n  return proto.marketplace_api.GetAllDeploymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.marketplace_api.GetAllDeploymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.marketplace_api.GetAllDeploymentRequest}\n */\nproto.marketplace_api.GetAllDeploymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.marketplace_api.GetAllDeploymentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.marketplace_api.GetAllDeploymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.marketplace_api.GetAllDeploymentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.marketplace_api.GetAllDeploymentRequest} returns this\n*/\nproto.marketplace_api.GetAllDeploymentRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.GetAllDeploymentRequest} returns this\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.marketplace_api.GetAllDeploymentRequest} returns this\n*/\nproto.marketplace_api.GetAllDeploymentRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.marketplace_api.GetAllDeploymentRequest} returns this\n */\nproto.marketplace_api.GetAllDeploymentRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.marketplace_api.SearchableDeployment.repeatedFields_ = [14,12];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.marketplace_api.SearchableDeployment.prototype.toObject = function(opt_includeInstance) {\n  return proto.marketplace_api.SearchableDeployment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.marketplace_api.SearchableDeployment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.marketplace_api.SearchableDeployment.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    status: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    visibility: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    type: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n    tagList: (f = jspb.Message.getRepeatedField(msg, 14)) == null ? undefined : f,\n    language: jspb.Message.getFieldWithDefault(msg, 16, \"\"),\n    organization: (f = msg.getOrganization()) && common_pb.Organization.toObject(includeInstance, f),\n    name: jspb.Message.getFieldWithDefault(msg, 18, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 19, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    appappearance: (f = msg.getAppappearance()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    webappearance: (f = msg.getWebappearance()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    modelproviderid: jspb.Message.getFieldWithDefault(msg, 26, \"0\"),\n    modelprovidername: jspb.Message.getFieldWithDefault(msg, 27, \"\"),\n    modeloptionsList: jspb.Message.toObjectList(msg.getModeloptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.marketplace_api.SearchableDeployment}\n */\nproto.marketplace_api.SearchableDeployment.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.marketplace_api.SearchableDeployment;\n  return proto.marketplace_api.SearchableDeployment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.marketplace_api.SearchableDeployment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.marketplace_api.SearchableDeployment}\n */\nproto.marketplace_api.SearchableDeployment.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setType(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectid(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationid(value);\n      break;\n    case 14:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTag(value);\n      break;\n    case 16:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 17:\n      var value = new common_pb.Organization;\n      reader.readMessage(value,common_pb.Organization.deserializeBinaryFromReader);\n      msg.setOrganization(value);\n      break;\n    case 18:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 20:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 21:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 24:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setAppappearance(value);\n      break;\n    case 25:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setWebappearance(value);\n      break;\n    case 26:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setModelproviderid(value);\n      break;\n    case 27:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setModelprovidername(value);\n      break;\n    case 12:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addModeloptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.marketplace_api.SearchableDeployment.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.marketplace_api.SearchableDeployment.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.marketplace_api.SearchableDeployment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.marketplace_api.SearchableDeployment.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getType();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n  f = message.getTagList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      14,\n      f\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      16,\n      f\n    );\n  }\n  f = message.getOrganization();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      common_pb.Organization.serializeBinaryToWriter\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      18,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      19,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      20,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      21,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getAppappearance();\n  if (f != null) {\n    writer.writeMessage(\n      24,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getWebappearance();\n  if (f != null) {\n    writer.writeMessage(\n      25,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getModelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      26,\n      f\n    );\n  }\n  f = message.getModelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      27,\n      f\n    );\n  }\n  f = message.getModeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      12,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string id = 1;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string status = 2;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string visibility = 3;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string type = 4;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getType = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setType = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string projectId = 7;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string organizationId = 8;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n/**\n * repeated string tag = 14;\n * @return {!Array<string>}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getTagList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 14));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setTagList = function(value) {\n  return jspb.Message.setField(this, 14, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.addTag = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 14, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearTagList = function() {\n  return this.setTagList([]);\n};\n\n\n/**\n * optional string language = 16;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 16, value);\n};\n\n\n/**\n * optional Organization organization = 17;\n * @return {?proto.Organization}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getOrganization = function() {\n  return /** @type{?proto.Organization} */ (\n    jspb.Message.getWrapperField(this, common_pb.Organization, 17));\n};\n\n\n/**\n * @param {?proto.Organization|undefined} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n*/\nproto.marketplace_api.SearchableDeployment.prototype.setOrganization = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearOrganization = function() {\n  return this.setOrganization(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.SearchableDeployment.prototype.hasOrganization = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional string name = 18;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 18, value);\n};\n\n\n/**\n * optional string description = 19;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 19, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 20;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 20));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n*/\nproto.marketplace_api.SearchableDeployment.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 20, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.SearchableDeployment.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 20) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 21;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 21));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n*/\nproto.marketplace_api.SearchableDeployment.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 21, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.SearchableDeployment.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 21) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct appAppearance = 24;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getAppappearance = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 24));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n*/\nproto.marketplace_api.SearchableDeployment.prototype.setAppappearance = function(value) {\n  return jspb.Message.setWrapperField(this, 24, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearAppappearance = function() {\n  return this.setAppappearance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.SearchableDeployment.prototype.hasAppappearance = function() {\n  return jspb.Message.getField(this, 24) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct webAppearance = 25;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getWebappearance = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 25));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n*/\nproto.marketplace_api.SearchableDeployment.prototype.setWebappearance = function(value) {\n  return jspb.Message.setWrapperField(this, 25, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearWebappearance = function() {\n  return this.setWebappearance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.SearchableDeployment.prototype.hasWebappearance = function() {\n  return jspb.Message.getField(this, 25) != null;\n};\n\n\n/**\n * optional uint64 modelProviderId = 26;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getModelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 26, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setModelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 26, value);\n};\n\n\n/**\n * optional string modelProviderName = 27;\n * @return {string}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getModelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 27, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.setModelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 27, value);\n};\n\n\n/**\n * repeated Metadata modelOptions = 12;\n * @return {!Array<!proto.Metadata>}\n */\nproto.marketplace_api.SearchableDeployment.prototype.getModeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 12));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n*/\nproto.marketplace_api.SearchableDeployment.prototype.setModeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 12, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.marketplace_api.SearchableDeployment.prototype.addModeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.marketplace_api.SearchableDeployment} returns this\n */\nproto.marketplace_api.SearchableDeployment.prototype.clearModeloptionsList = function() {\n  return this.setModeloptionsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.marketplace_api.GetAllDeploymentResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.marketplace_api.GetAllDeploymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.marketplace_api.GetAllDeploymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.marketplace_api.GetAllDeploymentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.marketplace_api.SearchableDeployment.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.marketplace_api.GetAllDeploymentResponse}\n */\nproto.marketplace_api.GetAllDeploymentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.marketplace_api.GetAllDeploymentResponse;\n  return proto.marketplace_api.GetAllDeploymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.marketplace_api.GetAllDeploymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.marketplace_api.GetAllDeploymentResponse}\n */\nproto.marketplace_api.GetAllDeploymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.marketplace_api.SearchableDeployment;\n      reader.readMessage(value,proto.marketplace_api.SearchableDeployment.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.marketplace_api.GetAllDeploymentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.marketplace_api.GetAllDeploymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.marketplace_api.GetAllDeploymentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.marketplace_api.SearchableDeployment.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated SearchableDeployment data = 3;\n * @return {!Array<!proto.marketplace_api.SearchableDeployment>}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.marketplace_api.SearchableDeployment>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.marketplace_api.SearchableDeployment, 3));\n};\n\n\n/**\n * @param {!Array<!proto.marketplace_api.SearchableDeployment>} value\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n*/\nproto.marketplace_api.GetAllDeploymentResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.marketplace_api.SearchableDeployment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.marketplace_api.SearchableDeployment}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.marketplace_api.SearchableDeployment, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n*/\nproto.marketplace_api.GetAllDeploymentResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n*/\nproto.marketplace_api.GetAllDeploymentResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.marketplace_api.GetAllDeploymentResponse} returns this\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.marketplace_api.GetAllDeploymentResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.marketplace_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar marketplace$api_pb = require('./marketplace-api_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_marketplace_api_GetAllDeploymentRequest(arg) {\n  if (!(arg instanceof marketplace$api_pb.GetAllDeploymentRequest)) {\n    throw new Error('Expected argument of type marketplace_api.GetAllDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_marketplace_api_GetAllDeploymentRequest(buffer_arg) {\n  return marketplace$api_pb.GetAllDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_marketplace_api_GetAllDeploymentResponse(arg) {\n  if (!(arg instanceof marketplace$api_pb.GetAllDeploymentResponse)) {\n    throw new Error('Expected argument of type marketplace_api.GetAllDeploymentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_marketplace_api_GetAllDeploymentResponse(buffer_arg) {\n  return marketplace$api_pb.GetAllDeploymentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar MarketplaceServiceService = exports.MarketplaceServiceService = {\n  getAllDeployment: {\n    path: '/marketplace_api.MarketplaceService/GetAllDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: marketplace$api_pb.GetAllDeploymentRequest,\n    responseType: marketplace$api_pb.GetAllDeploymentResponse,\n    requestSerialize: serialize_marketplace_api_GetAllDeploymentRequest,\n    requestDeserialize: deserialize_marketplace_api_GetAllDeploymentRequest,\n    responseSerialize: serialize_marketplace_api_GetAllDeploymentResponse,\n    responseDeserialize: deserialize_marketplace_api_GetAllDeploymentResponse,\n  },\n};\n\nexports.MarketplaceServiceClient = grpc.makeGenericClientConstructor(MarketplaceServiceService, 'MarketplaceService');\n","// source: document-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\ngoog.exportSymbol('proto.document_api.IndexKnowledgeDocumentRequest', null, global);\ngoog.exportSymbol('proto.document_api.IndexKnowledgeDocumentResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.document_api.IndexKnowledgeDocumentRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.document_api.IndexKnowledgeDocumentRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.document_api.IndexKnowledgeDocumentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.document_api.IndexKnowledgeDocumentRequest.displayName = 'proto.document_api.IndexKnowledgeDocumentRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.document_api.IndexKnowledgeDocumentResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.document_api.IndexKnowledgeDocumentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.document_api.IndexKnowledgeDocumentResponse.displayName = 'proto.document_api.IndexKnowledgeDocumentResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.document_api.IndexKnowledgeDocumentRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.document_api.IndexKnowledgeDocumentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.document_api.IndexKnowledgeDocumentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.document_api.IndexKnowledgeDocumentRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    knowledgeid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    knowledgedocumentidList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f,\n    indextype: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.document_api.IndexKnowledgeDocumentRequest;\n  return proto.document_api.IndexKnowledgeDocumentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.document_api.IndexKnowledgeDocumentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setKnowledgeid(value);\n      break;\n    case 2:\n      var values = /** @type {!Array<string>} */ (reader.isDelimited() ? reader.readPackedUint64String() : [reader.readUint64String()]);\n      for (var i = 0; i < values.length; i++) {\n        msg.addKnowledgedocumentid(values[i]);\n      }\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIndextype(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.document_api.IndexKnowledgeDocumentRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.document_api.IndexKnowledgeDocumentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.document_api.IndexKnowledgeDocumentRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getKnowledgeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getKnowledgedocumentidList();\n  if (f.length > 0) {\n    writer.writePackedUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getIndextype();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 knowledgeId = 1;\n * @return {string}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.getKnowledgeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest} returns this\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.setKnowledgeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated uint64 knowledgeDocumentId = 2;\n * @return {!Array<string>}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.getKnowledgedocumentidList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest} returns this\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.setKnowledgedocumentidList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest} returns this\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.addKnowledgedocumentid = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest} returns this\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.clearKnowledgedocumentidList = function() {\n  return this.setKnowledgedocumentidList([]);\n};\n\n\n/**\n * optional string indexType = 3;\n * @return {string}\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.getIndextype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.document_api.IndexKnowledgeDocumentRequest} returns this\n */\nproto.document_api.IndexKnowledgeDocumentRequest.prototype.setIndextype = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.document_api.IndexKnowledgeDocumentResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.document_api.IndexKnowledgeDocumentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.document_api.IndexKnowledgeDocumentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.document_api.IndexKnowledgeDocumentResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.document_api.IndexKnowledgeDocumentResponse}\n */\nproto.document_api.IndexKnowledgeDocumentResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.document_api.IndexKnowledgeDocumentResponse;\n  return proto.document_api.IndexKnowledgeDocumentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.document_api.IndexKnowledgeDocumentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.document_api.IndexKnowledgeDocumentResponse}\n */\nproto.document_api.IndexKnowledgeDocumentResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.document_api.IndexKnowledgeDocumentResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.document_api.IndexKnowledgeDocumentResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.document_api.IndexKnowledgeDocumentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.document_api.IndexKnowledgeDocumentResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.document_api.IndexKnowledgeDocumentResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.document_api.IndexKnowledgeDocumentResponse} returns this\n */\nproto.document_api.IndexKnowledgeDocumentResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.document_api.IndexKnowledgeDocumentResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.document_api.IndexKnowledgeDocumentResponse} returns this\n */\nproto.document_api.IndexKnowledgeDocumentResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\ngoog.object.extend(exports, proto.document_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar document$api_pb = require('./document-api_pb.js');\n\nfunction serialize_document_api_IndexKnowledgeDocumentRequest(arg) {\n  if (!(arg instanceof document$api_pb.IndexKnowledgeDocumentRequest)) {\n    throw new Error('Expected argument of type document_api.IndexKnowledgeDocumentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_document_api_IndexKnowledgeDocumentRequest(buffer_arg) {\n  return document$api_pb.IndexKnowledgeDocumentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_document_api_IndexKnowledgeDocumentResponse(arg) {\n  if (!(arg instanceof document$api_pb.IndexKnowledgeDocumentResponse)) {\n    throw new Error('Expected argument of type document_api.IndexKnowledgeDocumentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_document_api_IndexKnowledgeDocumentResponse(buffer_arg) {\n  return document$api_pb.IndexKnowledgeDocumentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar DocumentServiceService = exports.DocumentServiceService = {\n  indexKnowledgeDocument: {\n    path: '/document_api.DocumentService/IndexKnowledgeDocument',\n    requestStream: false,\n    responseStream: false,\n    requestType: document$api_pb.IndexKnowledgeDocumentRequest,\n    responseType: document$api_pb.IndexKnowledgeDocumentResponse,\n    requestSerialize: serialize_document_api_IndexKnowledgeDocumentRequest,\n    requestDeserialize: deserialize_document_api_IndexKnowledgeDocumentRequest,\n    responseSerialize: serialize_document_api_IndexKnowledgeDocumentResponse,\n    responseDeserialize: deserialize_document_api_IndexKnowledgeDocumentResponse,\n  },\n};\n\nexports.DocumentServiceClient = grpc.makeGenericClientConstructor(DocumentServiceService, 'DocumentService');\n","// source: vault-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.vault_api.CreateProviderCredentialRequest', null, global);\ngoog.exportSymbol('proto.vault_api.CreateToolCredentialRequest', null, global);\ngoog.exportSymbol('proto.vault_api.DeleteCredentialRequest', null, global);\ngoog.exportSymbol('proto.vault_api.GetAllOrganizationCredentialRequest', null, global);\ngoog.exportSymbol('proto.vault_api.GetAllOrganizationCredentialResponse', null, global);\ngoog.exportSymbol('proto.vault_api.GetCredentialRequest', null, global);\ngoog.exportSymbol('proto.vault_api.GetCredentialResponse', null, global);\ngoog.exportSymbol('proto.vault_api.GetProviderCredentialRequest', null, global);\ngoog.exportSymbol('proto.vault_api.VaultCredential', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.VaultCredential = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.VaultCredential, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.VaultCredential.displayName = 'proto.vault_api.VaultCredential';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.CreateProviderCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.CreateProviderCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.CreateProviderCredentialRequest.displayName = 'proto.vault_api.CreateProviderCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.CreateToolCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.CreateToolCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.CreateToolCredentialRequest.displayName = 'proto.vault_api.CreateToolCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.DeleteCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.DeleteCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.DeleteCredentialRequest.displayName = 'proto.vault_api.DeleteCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.GetAllOrganizationCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.vault_api.GetAllOrganizationCredentialRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.vault_api.GetAllOrganizationCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.GetAllOrganizationCredentialRequest.displayName = 'proto.vault_api.GetAllOrganizationCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.GetAllOrganizationCredentialResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.vault_api.GetAllOrganizationCredentialResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.vault_api.GetAllOrganizationCredentialResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.GetAllOrganizationCredentialResponse.displayName = 'proto.vault_api.GetAllOrganizationCredentialResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.GetProviderCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.GetProviderCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.GetProviderCredentialRequest.displayName = 'proto.vault_api.GetProviderCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.GetCredentialResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.GetCredentialResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.GetCredentialResponse.displayName = 'proto.vault_api.GetCredentialResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.vault_api.GetCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.vault_api.GetCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.vault_api.GetCredentialRequest.displayName = 'proto.vault_api.GetCredentialRequest';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.VaultCredential.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.VaultCredential.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.VaultCredential} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.VaultCredential.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    value: (f = msg.getValue()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    status: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    vaultlevel: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n    vaultlevelid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    vaulttype: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    vaulttypeid: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    lastuseddate: (f = msg.getLastuseddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.VaultCredential}\n */\nproto.vault_api.VaultCredential.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.VaultCredential;\n  return proto.vault_api.VaultCredential.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.VaultCredential} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.VaultCredential}\n */\nproto.vault_api.VaultCredential.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setValue(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVaultlevel(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setVaultlevelid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVaulttype(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setVaulttypeid(value);\n      break;\n    case 9:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 11:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 10:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setLastuseddate(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.VaultCredential.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.VaultCredential.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.VaultCredential} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.VaultCredential.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getVaultlevel();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n  f = message.getVaultlevelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getVaulttype();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getVaulttypeid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      9,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      11,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getLastuseddate();\n  if (f != null) {\n    writer.writeMessage(\n      10,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional google.protobuf.Struct value = 3;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.vault_api.VaultCredential.prototype.getValue = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 3));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.vault_api.VaultCredential} returns this\n*/\nproto.vault_api.VaultCredential.prototype.setValue = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.clearValue = function() {\n  return this.setValue(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.VaultCredential.prototype.hasValue = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional string status = 4;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string vaultLevel = 5;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getVaultlevel = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setVaultlevel = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n/**\n * optional uint64 vaultLevelId = 6;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getVaultlevelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setVaultlevelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string vaultType = 7;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getVaulttype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setVaulttype = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional uint64 vaultTypeId = 8;\n * @return {string}\n */\nproto.vault_api.VaultCredential.prototype.getVaulttypeid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.setVaulttypeid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 9;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.vault_api.VaultCredential.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 9));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.vault_api.VaultCredential} returns this\n*/\nproto.vault_api.VaultCredential.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 9, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.VaultCredential.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 9) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 11;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.vault_api.VaultCredential.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 11));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.vault_api.VaultCredential} returns this\n*/\nproto.vault_api.VaultCredential.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 11, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.VaultCredential.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp lastUsedDate = 10;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.vault_api.VaultCredential.prototype.getLastuseddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 10));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.vault_api.VaultCredential} returns this\n*/\nproto.vault_api.VaultCredential.prototype.setLastuseddate = function(value) {\n  return jspb.Message.setWrapperField(this, 10, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.VaultCredential} returns this\n */\nproto.vault_api.VaultCredential.prototype.clearLastuseddate = function() {\n  return this.setLastuseddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.VaultCredential.prototype.hasLastuseddate = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.CreateProviderCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.CreateProviderCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.CreateProviderCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    providerid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    credential: (f = msg.getCredential()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    name: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    providername: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.CreateProviderCredentialRequest}\n */\nproto.vault_api.CreateProviderCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.CreateProviderCredentialRequest;\n  return proto.vault_api.CreateProviderCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.CreateProviderCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.CreateProviderCredentialRequest}\n */\nproto.vault_api.CreateProviderCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProviderid(value);\n      break;\n    case 2:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProvidername(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.CreateProviderCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.CreateProviderCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.CreateProviderCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getProvidername();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 providerId = 1;\n * @return {string}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.getProviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.CreateProviderCredentialRequest} returns this\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.setProviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional google.protobuf.Struct credential = 2;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.getCredential = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 2));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.vault_api.CreateProviderCredentialRequest} returns this\n*/\nproto.vault_api.CreateProviderCredentialRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.CreateProviderCredentialRequest} returns this\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string name = 3;\n * @return {string}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.CreateProviderCredentialRequest} returns this\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string providerName = 4;\n * @return {string}\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.getProvidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.CreateProviderCredentialRequest} returns this\n */\nproto.vault_api.CreateProviderCredentialRequest.prototype.setProvidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.CreateToolCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.CreateToolCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.CreateToolCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    toolid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    credential: (f = msg.getCredential()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    name: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    toolname: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.CreateToolCredentialRequest}\n */\nproto.vault_api.CreateToolCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.CreateToolCredentialRequest;\n  return proto.vault_api.CreateToolCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.CreateToolCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.CreateToolCredentialRequest}\n */\nproto.vault_api.CreateToolCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setToolid(value);\n      break;\n    case 2:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setToolname(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.CreateToolCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.CreateToolCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.CreateToolCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getToolid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getToolname();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 toolId = 1;\n * @return {string}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.getToolid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.CreateToolCredentialRequest} returns this\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.setToolid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional google.protobuf.Struct credential = 2;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.getCredential = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 2));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.vault_api.CreateToolCredentialRequest} returns this\n*/\nproto.vault_api.CreateToolCredentialRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.CreateToolCredentialRequest} returns this\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string name = 3;\n * @return {string}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.CreateToolCredentialRequest} returns this\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string toolName = 4;\n * @return {string}\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.getToolname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.CreateToolCredentialRequest} returns this\n */\nproto.vault_api.CreateToolCredentialRequest.prototype.setToolname = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.DeleteCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.DeleteCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.DeleteCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.DeleteCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    vaultid: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.DeleteCredentialRequest}\n */\nproto.vault_api.DeleteCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.DeleteCredentialRequest;\n  return proto.vault_api.DeleteCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.DeleteCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.DeleteCredentialRequest}\n */\nproto.vault_api.DeleteCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setVaultid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.DeleteCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.DeleteCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.DeleteCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.DeleteCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getVaultid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 vaultId = 1;\n * @return {string}\n */\nproto.vault_api.DeleteCredentialRequest.prototype.getVaultid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.DeleteCredentialRequest} returns this\n */\nproto.vault_api.DeleteCredentialRequest.prototype.setVaultid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.GetAllOrganizationCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.GetAllOrganizationCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.GetAllOrganizationCredentialRequest}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.GetAllOrganizationCredentialRequest;\n  return proto.vault_api.GetAllOrganizationCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.GetAllOrganizationCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.GetAllOrganizationCredentialRequest}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.GetAllOrganizationCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.GetAllOrganizationCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialRequest} returns this\n*/\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.GetAllOrganizationCredentialRequest} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialRequest} returns this\n*/\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.vault_api.GetAllOrganizationCredentialRequest} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.GetAllOrganizationCredentialResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.GetAllOrganizationCredentialResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.vault_api.VaultCredential.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.GetAllOrganizationCredentialResponse;\n  return proto.vault_api.GetAllOrganizationCredentialResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.GetAllOrganizationCredentialResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.vault_api.VaultCredential;\n      reader.readMessage(value,proto.vault_api.VaultCredential.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.GetAllOrganizationCredentialResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.GetAllOrganizationCredentialResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.vault_api.VaultCredential.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated VaultCredential data = 3;\n * @return {!Array<!proto.vault_api.VaultCredential>}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.vault_api.VaultCredential>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.vault_api.VaultCredential, 3));\n};\n\n\n/**\n * @param {!Array<!proto.vault_api.VaultCredential>} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n*/\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.vault_api.VaultCredential=} opt_value\n * @param {number=} opt_index\n * @return {!proto.vault_api.VaultCredential}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.vault_api.VaultCredential, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n*/\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n*/\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.GetAllOrganizationCredentialResponse} returns this\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.GetAllOrganizationCredentialResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.GetProviderCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.GetProviderCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.GetProviderCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetProviderCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    providerid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 4, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.GetProviderCredentialRequest}\n */\nproto.vault_api.GetProviderCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.GetProviderCredentialRequest;\n  return proto.vault_api.GetProviderCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.GetProviderCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.GetProviderCredentialRequest}\n */\nproto.vault_api.GetProviderCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProviderid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.GetProviderCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.GetProviderCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.GetProviderCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetProviderCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getProviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 providerId = 3;\n * @return {string}\n */\nproto.vault_api.GetProviderCredentialRequest.prototype.getProviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.GetProviderCredentialRequest} returns this\n */\nproto.vault_api.GetProviderCredentialRequest.prototype.setProviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional uint64 organizationId = 4;\n * @return {string}\n */\nproto.vault_api.GetProviderCredentialRequest.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.GetProviderCredentialRequest} returns this\n */\nproto.vault_api.GetProviderCredentialRequest.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.GetCredentialResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.GetCredentialResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.GetCredentialResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetCredentialResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.vault_api.VaultCredential.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.GetCredentialResponse}\n */\nproto.vault_api.GetCredentialResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.GetCredentialResponse;\n  return proto.vault_api.GetCredentialResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.GetCredentialResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.GetCredentialResponse}\n */\nproto.vault_api.GetCredentialResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.vault_api.VaultCredential;\n      reader.readMessage(value,proto.vault_api.VaultCredential.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.GetCredentialResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.GetCredentialResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.GetCredentialResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetCredentialResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.vault_api.VaultCredential.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.vault_api.GetCredentialResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.vault_api.GetCredentialResponse} returns this\n */\nproto.vault_api.GetCredentialResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.vault_api.GetCredentialResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.vault_api.GetCredentialResponse} returns this\n */\nproto.vault_api.GetCredentialResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional VaultCredential data = 3;\n * @return {?proto.vault_api.VaultCredential}\n */\nproto.vault_api.GetCredentialResponse.prototype.getData = function() {\n  return /** @type{?proto.vault_api.VaultCredential} */ (\n    jspb.Message.getWrapperField(this, proto.vault_api.VaultCredential, 3));\n};\n\n\n/**\n * @param {?proto.vault_api.VaultCredential|undefined} value\n * @return {!proto.vault_api.GetCredentialResponse} returns this\n*/\nproto.vault_api.GetCredentialResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.GetCredentialResponse} returns this\n */\nproto.vault_api.GetCredentialResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.GetCredentialResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.vault_api.GetCredentialResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.vault_api.GetCredentialResponse} returns this\n*/\nproto.vault_api.GetCredentialResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.vault_api.GetCredentialResponse} returns this\n */\nproto.vault_api.GetCredentialResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.vault_api.GetCredentialResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.vault_api.GetCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.vault_api.GetCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.vault_api.GetCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    vaultid: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.vault_api.GetCredentialRequest}\n */\nproto.vault_api.GetCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.vault_api.GetCredentialRequest;\n  return proto.vault_api.GetCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.vault_api.GetCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.vault_api.GetCredentialRequest}\n */\nproto.vault_api.GetCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setVaultid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.vault_api.GetCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.vault_api.GetCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.vault_api.GetCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.vault_api.GetCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getVaultid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 vaultId = 1;\n * @return {string}\n */\nproto.vault_api.GetCredentialRequest.prototype.getVaultid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.vault_api.GetCredentialRequest} returns this\n */\nproto.vault_api.GetCredentialRequest.prototype.setVaultid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.vault_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar vault$api_pb = require('./vault-api_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_vault_api_CreateProviderCredentialRequest(arg) {\n  if (!(arg instanceof vault$api_pb.CreateProviderCredentialRequest)) {\n    throw new Error('Expected argument of type vault_api.CreateProviderCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_CreateProviderCredentialRequest(buffer_arg) {\n  return vault$api_pb.CreateProviderCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_CreateToolCredentialRequest(arg) {\n  if (!(arg instanceof vault$api_pb.CreateToolCredentialRequest)) {\n    throw new Error('Expected argument of type vault_api.CreateToolCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_CreateToolCredentialRequest(buffer_arg) {\n  return vault$api_pb.CreateToolCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_DeleteCredentialRequest(arg) {\n  if (!(arg instanceof vault$api_pb.DeleteCredentialRequest)) {\n    throw new Error('Expected argument of type vault_api.DeleteCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_DeleteCredentialRequest(buffer_arg) {\n  return vault$api_pb.DeleteCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_GetAllOrganizationCredentialRequest(arg) {\n  if (!(arg instanceof vault$api_pb.GetAllOrganizationCredentialRequest)) {\n    throw new Error('Expected argument of type vault_api.GetAllOrganizationCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_GetAllOrganizationCredentialRequest(buffer_arg) {\n  return vault$api_pb.GetAllOrganizationCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_GetAllOrganizationCredentialResponse(arg) {\n  if (!(arg instanceof vault$api_pb.GetAllOrganizationCredentialResponse)) {\n    throw new Error('Expected argument of type vault_api.GetAllOrganizationCredentialResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_GetAllOrganizationCredentialResponse(buffer_arg) {\n  return vault$api_pb.GetAllOrganizationCredentialResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_GetCredentialRequest(arg) {\n  if (!(arg instanceof vault$api_pb.GetCredentialRequest)) {\n    throw new Error('Expected argument of type vault_api.GetCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_GetCredentialRequest(buffer_arg) {\n  return vault$api_pb.GetCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_GetCredentialResponse(arg) {\n  if (!(arg instanceof vault$api_pb.GetCredentialResponse)) {\n    throw new Error('Expected argument of type vault_api.GetCredentialResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_GetCredentialResponse(buffer_arg) {\n  return vault$api_pb.GetCredentialResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_vault_api_GetProviderCredentialRequest(arg) {\n  if (!(arg instanceof vault$api_pb.GetProviderCredentialRequest)) {\n    throw new Error('Expected argument of type vault_api.GetProviderCredentialRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_vault_api_GetProviderCredentialRequest(buffer_arg) {\n  return vault$api_pb.GetProviderCredentialRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar VaultServiceService = exports.VaultServiceService = {\n  createProviderCredential: {\n    path: '/vault_api.VaultService/CreateProviderCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.CreateProviderCredentialRequest,\n    responseType: vault$api_pb.GetCredentialResponse,\n    requestSerialize: serialize_vault_api_CreateProviderCredentialRequest,\n    requestDeserialize: deserialize_vault_api_CreateProviderCredentialRequest,\n    responseSerialize: serialize_vault_api_GetCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetCredentialResponse,\n  },\n  createToolCredential: {\n    path: '/vault_api.VaultService/CreateToolCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.CreateToolCredentialRequest,\n    responseType: vault$api_pb.GetCredentialResponse,\n    requestSerialize: serialize_vault_api_CreateToolCredentialRequest,\n    requestDeserialize: deserialize_vault_api_CreateToolCredentialRequest,\n    responseSerialize: serialize_vault_api_GetCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetCredentialResponse,\n  },\n  getAllOrganizationCredential: {\n    path: '/vault_api.VaultService/GetAllOrganizationCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.GetAllOrganizationCredentialRequest,\n    responseType: vault$api_pb.GetAllOrganizationCredentialResponse,\n    requestSerialize: serialize_vault_api_GetAllOrganizationCredentialRequest,\n    requestDeserialize: deserialize_vault_api_GetAllOrganizationCredentialRequest,\n    responseSerialize: serialize_vault_api_GetAllOrganizationCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetAllOrganizationCredentialResponse,\n  },\n  deleteCredential: {\n    path: '/vault_api.VaultService/DeleteCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.DeleteCredentialRequest,\n    responseType: vault$api_pb.GetCredentialResponse,\n    requestSerialize: serialize_vault_api_DeleteCredentialRequest,\n    requestDeserialize: deserialize_vault_api_DeleteCredentialRequest,\n    responseSerialize: serialize_vault_api_GetCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetCredentialResponse,\n  },\n  getProviderCredential: {\n    path: '/vault_api.VaultService/GetProviderCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.GetProviderCredentialRequest,\n    responseType: vault$api_pb.GetCredentialResponse,\n    requestSerialize: serialize_vault_api_GetProviderCredentialRequest,\n    requestDeserialize: deserialize_vault_api_GetProviderCredentialRequest,\n    responseSerialize: serialize_vault_api_GetCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetCredentialResponse,\n  },\n  getCredential: {\n    path: '/vault_api.VaultService/GetCredential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.GetCredentialRequest,\n    responseType: vault$api_pb.GetCredentialResponse,\n    requestSerialize: serialize_vault_api_GetCredentialRequest,\n    requestDeserialize: deserialize_vault_api_GetCredentialRequest,\n    responseSerialize: serialize_vault_api_GetCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetCredentialResponse,\n  },\n  getOauth2Credential: {\n    path: '/vault_api.VaultService/GetOauth2Credential',\n    requestStream: false,\n    responseStream: false,\n    requestType: vault$api_pb.GetCredentialRequest,\n    responseType: vault$api_pb.GetCredentialResponse,\n    requestSerialize: serialize_vault_api_GetCredentialRequest,\n    requestDeserialize: deserialize_vault_api_GetCredentialRequest,\n    responseSerialize: serialize_vault_api_GetCredentialResponse,\n    responseDeserialize: deserialize_vault_api_GetCredentialResponse,\n  },\n};\n\nexports.VaultServiceClient = grpc.makeGenericClientConstructor(VaultServiceService, 'VaultService');\n","// source: endpoint-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.endpoint_api.AggregatedEndpointAnalytics', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointCacheConfigurationRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointCacheConfigurationResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointProviderModelRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointProviderModelResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointRetryConfigurationRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointRetryConfigurationResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.CreateEndpointTagRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.Endpoint', null, global);\ngoog.exportSymbol('proto.endpoint_api.EndpointAttribute', null, global);\ngoog.exportSymbol('proto.endpoint_api.EndpointCacheConfiguration', null, global);\ngoog.exportSymbol('proto.endpoint_api.EndpointLog', null, global);\ngoog.exportSymbol('proto.endpoint_api.EndpointProviderModel', null, global);\ngoog.exportSymbol('proto.endpoint_api.EndpointProviderModelAttribute', null, global);\ngoog.exportSymbol('proto.endpoint_api.EndpointRetryConfiguration', null, global);\ngoog.exportSymbol('proto.endpoint_api.ForkEndpointRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetAllEndpointLogRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetAllEndpointLogResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetAllEndpointProviderModelRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetAllEndpointProviderModelResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetAllEndpointRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetAllEndpointResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetEndpointLogRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetEndpointLogResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetEndpointRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.GetEndpointResponse', null, global);\ngoog.exportSymbol('proto.endpoint_api.UpdateEndpointDetailRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.UpdateEndpointVersionRequest', null, global);\ngoog.exportSymbol('proto.endpoint_api.UpdateEndpointVersionResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointAttribute = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointAttribute, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointAttribute.displayName = 'proto.endpoint_api.EndpointAttribute';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointProviderModelAttribute = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.EndpointProviderModelAttribute.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointProviderModelAttribute, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointProviderModelAttribute.displayName = 'proto.endpoint_api.EndpointProviderModelAttribute';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.CreateEndpointRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointRequest.displayName = 'proto.endpoint_api.CreateEndpointRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointResponse.displayName = 'proto.endpoint_api.CreateEndpointResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointProviderModel = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.EndpointProviderModel.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointProviderModel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointProviderModel.displayName = 'proto.endpoint_api.EndpointProviderModel';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.AggregatedEndpointAnalytics = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.AggregatedEndpointAnalytics, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.AggregatedEndpointAnalytics.displayName = 'proto.endpoint_api.AggregatedEndpointAnalytics';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.Endpoint = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.Endpoint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.Endpoint.displayName = 'proto.endpoint_api.Endpoint';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointProviderModelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointProviderModelRequest.displayName = 'proto.endpoint_api.CreateEndpointProviderModelRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointProviderModelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointProviderModelResponse.displayName = 'proto.endpoint_api.CreateEndpointProviderModelResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetEndpointRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.GetEndpointRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetEndpointRequest.displayName = 'proto.endpoint_api.GetEndpointRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetEndpointResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.GetEndpointResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetEndpointResponse.displayName = 'proto.endpoint_api.GetEndpointResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetAllEndpointRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.GetAllEndpointRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.GetAllEndpointRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetAllEndpointRequest.displayName = 'proto.endpoint_api.GetAllEndpointRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetAllEndpointResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.GetAllEndpointResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.GetAllEndpointResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetAllEndpointResponse.displayName = 'proto.endpoint_api.GetAllEndpointResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.GetAllEndpointProviderModelRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.GetAllEndpointProviderModelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetAllEndpointProviderModelRequest.displayName = 'proto.endpoint_api.GetAllEndpointProviderModelRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.GetAllEndpointProviderModelResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.GetAllEndpointProviderModelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetAllEndpointProviderModelResponse.displayName = 'proto.endpoint_api.GetAllEndpointProviderModelResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.UpdateEndpointVersionRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.UpdateEndpointVersionRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.UpdateEndpointVersionRequest.displayName = 'proto.endpoint_api.UpdateEndpointVersionRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.UpdateEndpointVersionResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.UpdateEndpointVersionResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.UpdateEndpointVersionResponse.displayName = 'proto.endpoint_api.UpdateEndpointVersionResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointRetryConfiguration = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.EndpointRetryConfiguration.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointRetryConfiguration, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointRetryConfiguration.displayName = 'proto.endpoint_api.EndpointRetryConfiguration';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointCacheConfiguration = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointCacheConfiguration, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointCacheConfiguration.displayName = 'proto.endpoint_api.EndpointCacheConfiguration';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointRetryConfigurationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointRetryConfigurationRequest.displayName = 'proto.endpoint_api.CreateEndpointRetryConfigurationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointRetryConfigurationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointRetryConfigurationResponse.displayName = 'proto.endpoint_api.CreateEndpointRetryConfigurationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointCacheConfigurationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointCacheConfigurationRequest.displayName = 'proto.endpoint_api.CreateEndpointCacheConfigurationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointCacheConfigurationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointCacheConfigurationResponse.displayName = 'proto.endpoint_api.CreateEndpointCacheConfigurationResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.CreateEndpointTagRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.CreateEndpointTagRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.CreateEndpointTagRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.CreateEndpointTagRequest.displayName = 'proto.endpoint_api.CreateEndpointTagRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.ForkEndpointRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.ForkEndpointRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.ForkEndpointRequest.displayName = 'proto.endpoint_api.ForkEndpointRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.UpdateEndpointDetailRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.UpdateEndpointDetailRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.UpdateEndpointDetailRequest.displayName = 'proto.endpoint_api.UpdateEndpointDetailRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.EndpointLog = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.EndpointLog.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.EndpointLog, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.EndpointLog.displayName = 'proto.endpoint_api.EndpointLog';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetAllEndpointLogRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.GetAllEndpointLogRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.GetAllEndpointLogRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetAllEndpointLogRequest.displayName = 'proto.endpoint_api.GetAllEndpointLogRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetAllEndpointLogResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.endpoint_api.GetAllEndpointLogResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.endpoint_api.GetAllEndpointLogResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetAllEndpointLogResponse.displayName = 'proto.endpoint_api.GetAllEndpointLogResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetEndpointLogRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.GetEndpointLogRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetEndpointLogRequest.displayName = 'proto.endpoint_api.GetEndpointLogRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.endpoint_api.GetEndpointLogResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.endpoint_api.GetEndpointLogResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.endpoint_api.GetEndpointLogResponse.displayName = 'proto.endpoint_api.GetEndpointLogResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointAttribute.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointAttribute.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointAttribute} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointAttribute.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    source: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    sourceidentifier: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    visibility: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    language: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    name: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 8, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointAttribute}\n */\nproto.endpoint_api.EndpointAttribute.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointAttribute;\n  return proto.endpoint_api.EndpointAttribute.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointAttribute} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointAttribute}\n */\nproto.endpoint_api.EndpointAttribute.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setSourceidentifier(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointAttribute.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointAttribute.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointAttribute} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointAttribute.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getSourceidentifier();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string source = 1;\n * @return {string}\n */\nproto.endpoint_api.EndpointAttribute.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointAttribute} returns this\n */\nproto.endpoint_api.EndpointAttribute.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional uint64 sourceIdentifier = 2;\n * @return {string}\n */\nproto.endpoint_api.EndpointAttribute.prototype.getSourceidentifier = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointAttribute} returns this\n */\nproto.endpoint_api.EndpointAttribute.prototype.setSourceidentifier = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string visibility = 4;\n * @return {string}\n */\nproto.endpoint_api.EndpointAttribute.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointAttribute} returns this\n */\nproto.endpoint_api.EndpointAttribute.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string language = 6;\n * @return {string}\n */\nproto.endpoint_api.EndpointAttribute.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointAttribute} returns this\n */\nproto.endpoint_api.EndpointAttribute.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional string name = 7;\n * @return {string}\n */\nproto.endpoint_api.EndpointAttribute.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointAttribute} returns this\n */\nproto.endpoint_api.EndpointAttribute.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * optional string description = 8;\n * @return {string}\n */\nproto.endpoint_api.EndpointAttribute.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointAttribute} returns this\n */\nproto.endpoint_api.EndpointAttribute.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.EndpointProviderModelAttribute.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointProviderModelAttribute.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointProviderModelAttribute} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointProviderModelAttribute.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    description: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    chatcompleteprompt: (f = msg.getChatcompleteprompt()) && common_pb.TextChatCompletePrompt.toObject(includeInstance, f),\n    modelproviderid: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    modelprovidername: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n    endpointmodeloptionsList: jspb.Message.toObjectList(msg.getEndpointmodeloptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointProviderModelAttribute;\n  return proto.endpoint_api.EndpointProviderModelAttribute.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointProviderModelAttribute} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 2:\n      var value = new common_pb.TextChatCompletePrompt;\n      reader.readMessage(value,common_pb.TextChatCompletePrompt.deserializeBinaryFromReader);\n      msg.setChatcompleteprompt(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setModelproviderid(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setModelprovidername(value);\n      break;\n    case 8:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addEndpointmodeloptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointProviderModelAttribute.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointProviderModelAttribute} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointProviderModelAttribute.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getChatcompleteprompt();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.TextChatCompletePrompt.serializeBinaryToWriter\n    );\n  }\n  f = message.getModelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getModelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      7,\n      f\n    );\n  }\n  f = message.getEndpointmodeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      8,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string description = 1;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional TextChatCompletePrompt chatCompletePrompt = 2;\n * @return {?proto.TextChatCompletePrompt}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.getChatcompleteprompt = function() {\n  return /** @type{?proto.TextChatCompletePrompt} */ (\n    jspb.Message.getWrapperField(this, common_pb.TextChatCompletePrompt, 2));\n};\n\n\n/**\n * @param {?proto.TextChatCompletePrompt|undefined} value\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n*/\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.setChatcompleteprompt = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.clearChatcompleteprompt = function() {\n  return this.setChatcompleteprompt(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.hasChatcompleteprompt = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional uint64 modelProviderId = 6;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.getModelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.setModelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional string modelProviderName = 7;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.getModelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.setModelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 7, value);\n};\n\n\n/**\n * repeated Metadata endpointModelOptions = 8;\n * @return {!Array<!proto.Metadata>}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.getEndpointmodeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 8));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n*/\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.setEndpointmodeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 8, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.addEndpointmodeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointProviderModelAttribute} returns this\n */\nproto.endpoint_api.EndpointProviderModelAttribute.prototype.clearEndpointmodeloptionsList = function() {\n  return this.setEndpointmodeloptionsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.CreateEndpointRequest.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointprovidermodelattribute: (f = msg.getEndpointprovidermodelattribute()) && proto.endpoint_api.EndpointProviderModelAttribute.toObject(includeInstance, f),\n    endpointattribute: (f = msg.getEndpointattribute()) && proto.endpoint_api.EndpointAttribute.toObject(includeInstance, f),\n    retryconfiguration: (f = msg.getRetryconfiguration()) && proto.endpoint_api.EndpointRetryConfiguration.toObject(includeInstance, f),\n    cacheconfiguration: (f = msg.getCacheconfiguration()) && proto.endpoint_api.EndpointCacheConfiguration.toObject(includeInstance, f),\n    tagsList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointRequest}\n */\nproto.endpoint_api.CreateEndpointRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointRequest;\n  return proto.endpoint_api.CreateEndpointRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointRequest}\n */\nproto.endpoint_api.CreateEndpointRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.endpoint_api.EndpointProviderModelAttribute;\n      reader.readMessage(value,proto.endpoint_api.EndpointProviderModelAttribute.deserializeBinaryFromReader);\n      msg.setEndpointprovidermodelattribute(value);\n      break;\n    case 2:\n      var value = new proto.endpoint_api.EndpointAttribute;\n      reader.readMessage(value,proto.endpoint_api.EndpointAttribute.deserializeBinaryFromReader);\n      msg.setEndpointattribute(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointRetryConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointRetryConfiguration.deserializeBinaryFromReader);\n      msg.setRetryconfiguration(value);\n      break;\n    case 4:\n      var value = new proto.endpoint_api.EndpointCacheConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointCacheConfiguration.deserializeBinaryFromReader);\n      msg.setCacheconfiguration(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTags(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointprovidermodelattribute();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.endpoint_api.EndpointProviderModelAttribute.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointattribute();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.endpoint_api.EndpointAttribute.serializeBinaryToWriter\n    );\n  }\n  f = message.getRetryconfiguration();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointRetryConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getCacheconfiguration();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.endpoint_api.EndpointCacheConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getTagsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * optional EndpointProviderModelAttribute endpointProviderModelAttribute = 1;\n * @return {?proto.endpoint_api.EndpointProviderModelAttribute}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.getEndpointprovidermodelattribute = function() {\n  return /** @type{?proto.endpoint_api.EndpointProviderModelAttribute} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointProviderModelAttribute, 1));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointProviderModelAttribute|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointRequest.prototype.setEndpointprovidermodelattribute = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.clearEndpointprovidermodelattribute = function() {\n  return this.setEndpointprovidermodelattribute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.hasEndpointprovidermodelattribute = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional EndpointAttribute endpointAttribute = 2;\n * @return {?proto.endpoint_api.EndpointAttribute}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.getEndpointattribute = function() {\n  return /** @type{?proto.endpoint_api.EndpointAttribute} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointAttribute, 2));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointAttribute|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointRequest.prototype.setEndpointattribute = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.clearEndpointattribute = function() {\n  return this.setEndpointattribute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.hasEndpointattribute = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional EndpointRetryConfiguration retryConfiguration = 3;\n * @return {?proto.endpoint_api.EndpointRetryConfiguration}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.getRetryconfiguration = function() {\n  return /** @type{?proto.endpoint_api.EndpointRetryConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointRetryConfiguration, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointRetryConfiguration|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointRequest.prototype.setRetryconfiguration = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.clearRetryconfiguration = function() {\n  return this.setRetryconfiguration(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.hasRetryconfiguration = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional EndpointCacheConfiguration cacheConfiguration = 4;\n * @return {?proto.endpoint_api.EndpointCacheConfiguration}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.getCacheconfiguration = function() {\n  return /** @type{?proto.endpoint_api.EndpointCacheConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointCacheConfiguration, 4));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointCacheConfiguration|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointRequest.prototype.setCacheconfiguration = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.clearCacheconfiguration = function() {\n  return this.setCacheconfiguration(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.hasCacheconfiguration = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * repeated string tags = 5;\n * @return {!Array<string>}\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.getTagsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 5));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.setTagsList = function(value) {\n  return jspb.Message.setField(this, 5, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.addTags = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 5, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.CreateEndpointRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRequest.prototype.clearTagsList = function() {\n  return this.setTagsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.Endpoint.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointResponse}\n */\nproto.endpoint_api.CreateEndpointResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointResponse;\n  return proto.endpoint_api.CreateEndpointResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointResponse}\n */\nproto.endpoint_api.CreateEndpointResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.Endpoint;\n      reader.readMessage(value,proto.endpoint_api.Endpoint.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.Endpoint.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.CreateEndpointResponse} returns this\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.CreateEndpointResponse} returns this\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Endpoint data = 3;\n * @return {?proto.endpoint_api.Endpoint}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.Endpoint} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.Endpoint, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.Endpoint|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointResponse} returns this\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointResponse} returns this\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.EndpointProviderModel.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointProviderModel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointProviderModel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointProviderModel.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    chatcompleteprompt: (f = msg.getChatcompleteprompt()) && common_pb.TextChatCompletePrompt.toObject(includeInstance, f),\n    modelproviderid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    modelprovidername: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    endpointmodeloptionsList: jspb.Message.toObjectList(msg.getEndpointmodeloptionsList(),\n    common_pb.Metadata.toObject, includeInstance),\n    status: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n    createdby: jspb.Message.getFieldWithDefault(msg, 13, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 15, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 19, \"0\"),\n    description: jspb.Message.getFieldWithDefault(msg, 20, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointProviderModel}\n */\nproto.endpoint_api.EndpointProviderModel.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointProviderModel;\n  return proto.endpoint_api.EndpointProviderModel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointProviderModel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointProviderModel}\n */\nproto.endpoint_api.EndpointProviderModel.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = new common_pb.TextChatCompletePrompt;\n      reader.readMessage(value,common_pb.TextChatCompletePrompt.deserializeBinaryFromReader);\n      msg.setChatcompleteprompt(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setModelproviderid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setModelprovidername(value);\n      break;\n    case 5:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addEndpointmodeloptions(value);\n      break;\n    case 12:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 13:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 14:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 16:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    case 17:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 18:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 20:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointProviderModel.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointProviderModel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointProviderModel.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getChatcompleteprompt();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.TextChatCompletePrompt.serializeBinaryToWriter\n    );\n  }\n  f = message.getModelproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getModelprovidername();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getEndpointmodeloptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      5,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      12,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      13,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      15,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      16,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      18,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      19,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      20,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional TextChatCompletePrompt chatCompletePrompt = 2;\n * @return {?proto.TextChatCompletePrompt}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getChatcompleteprompt = function() {\n  return /** @type{?proto.TextChatCompletePrompt} */ (\n    jspb.Message.getWrapperField(this, common_pb.TextChatCompletePrompt, 2));\n};\n\n\n/**\n * @param {?proto.TextChatCompletePrompt|undefined} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n*/\nproto.endpoint_api.EndpointProviderModel.prototype.setChatcompleteprompt = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.clearChatcompleteprompt = function() {\n  return this.setChatcompleteprompt(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.hasChatcompleteprompt = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional uint64 modelProviderId = 3;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getModelproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setModelproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string modelProviderName = 4;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getModelprovidername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setModelprovidername = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * repeated Metadata endpointModelOptions = 5;\n * @return {!Array<!proto.Metadata>}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getEndpointmodeloptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 5));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n*/\nproto.endpoint_api.EndpointProviderModel.prototype.setEndpointmodeloptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.addEndpointmodeloptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.clearEndpointmodeloptionsList = function() {\n  return this.setEndpointmodeloptionsList([]);\n};\n\n\n/**\n * optional string status = 12;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 12, value);\n};\n\n\n/**\n * optional uint64 createdBy = 13;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 13, value);\n};\n\n\n/**\n * optional User createdUser = 14;\n * @return {?proto.User}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 14));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n*/\nproto.endpoint_api.EndpointProviderModel.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 15;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 15, value);\n};\n\n\n/**\n * optional User updatedUser = 16;\n * @return {?proto.User}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 16));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n*/\nproto.endpoint_api.EndpointProviderModel.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 16, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 16) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 17;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 17));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n*/\nproto.endpoint_api.EndpointProviderModel.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 18;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 18));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n*/\nproto.endpoint_api.EndpointProviderModel.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 18, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 18) != null;\n};\n\n\n/**\n * optional uint64 endpointId = 19;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 19, value);\n};\n\n\n/**\n * optional string description = 20;\n * @return {string}\n */\nproto.endpoint_api.EndpointProviderModel.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointProviderModel} returns this\n */\nproto.endpoint_api.EndpointProviderModel.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 20, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.AggregatedEndpointAnalytics.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.AggregatedEndpointAnalytics} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    count: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    totalinputcost: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0),\n    totaloutputcost: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0),\n    totaltoken: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    successcount: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    errorcount: jspb.Message.getFieldWithDefault(msg, 6, \"0\"),\n    p50latency: jspb.Message.getFloatingPointFieldWithDefault(msg, 7, 0.0),\n    p99latency: jspb.Message.getFloatingPointFieldWithDefault(msg, 8, 0.0),\n    lastactivity: (f = msg.getLastactivity()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.AggregatedEndpointAnalytics;\n  return proto.endpoint_api.AggregatedEndpointAnalytics.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.AggregatedEndpointAnalytics} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCount(value);\n      break;\n    case 2:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setTotalinputcost(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setTotaloutputcost(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setTotaltoken(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setSuccesscount(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setErrorcount(value);\n      break;\n    case 7:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setP50latency(value);\n      break;\n    case 8:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setP99latency(value);\n      break;\n    case 9:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setLastactivity(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.AggregatedEndpointAnalytics.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.AggregatedEndpointAnalytics} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCount();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getTotalinputcost();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      2,\n      f\n    );\n  }\n  f = message.getTotaloutputcost();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      3,\n      f\n    );\n  }\n  f = message.getTotaltoken();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getSuccesscount();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getErrorcount();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n  f = message.getP50latency();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      7,\n      f\n    );\n  }\n  f = message.getP99latency();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      8,\n      f\n    );\n  }\n  f = message.getLastactivity();\n  if (f != null) {\n    writer.writeMessage(\n      9,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 count = 1;\n * @return {string}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getCount = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setCount = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional float totalInputCost = 2;\n * @return {number}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getTotalinputcost = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setTotalinputcost = function(value) {\n  return jspb.Message.setProto3FloatField(this, 2, value);\n};\n\n\n/**\n * optional float totalOutputCost = 3;\n * @return {number}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getTotaloutputcost = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setTotaloutputcost = function(value) {\n  return jspb.Message.setProto3FloatField(this, 3, value);\n};\n\n\n/**\n * optional uint64 totalToken = 4;\n * @return {string}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getTotaltoken = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setTotaltoken = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional uint64 successCount = 5;\n * @return {string}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getSuccesscount = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setSuccesscount = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional uint64 errorCount = 6;\n * @return {string}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getErrorcount = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setErrorcount = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n/**\n * optional float p50Latency = 7;\n * @return {number}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getP50latency = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 7, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setP50latency = function(value) {\n  return jspb.Message.setProto3FloatField(this, 7, value);\n};\n\n\n/**\n * optional float p99Latency = 8;\n * @return {number}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getP99latency = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 8, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setP99latency = function(value) {\n  return jspb.Message.setProto3FloatField(this, 8, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp lastActivity = 9;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.getLastactivity = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 9));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n*/\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.setLastactivity = function(value) {\n  return jspb.Message.setWrapperField(this, 9, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.AggregatedEndpointAnalytics} returns this\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.clearLastactivity = function() {\n  return this.setLastactivity(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.AggregatedEndpointAnalytics.prototype.hasLastactivity = function() {\n  return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.Endpoint.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.Endpoint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.Endpoint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.Endpoint.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    status: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    visibility: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    source: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    sourceidentifier: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 7, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    endpointprovidermodelid: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n    endpointprovidermodel: (f = msg.getEndpointprovidermodel()) && proto.endpoint_api.EndpointProviderModel.toObject(includeInstance, f),\n    endpointanalytics: (f = msg.getEndpointanalytics()) && proto.endpoint_api.AggregatedEndpointAnalytics.toObject(includeInstance, f),\n    endpointretry: (f = msg.getEndpointretry()) && proto.endpoint_api.EndpointRetryConfiguration.toObject(includeInstance, f),\n    endpointcaching: (f = msg.getEndpointcaching()) && proto.endpoint_api.EndpointCacheConfiguration.toObject(includeInstance, f),\n    endpointtag: (f = msg.getEndpointtag()) && common_pb.Tag.toObject(includeInstance, f),\n    language: jspb.Message.getFieldWithDefault(msg, 16, \"\"),\n    organization: (f = msg.getOrganization()) && common_pb.Organization.toObject(includeInstance, f),\n    name: jspb.Message.getFieldWithDefault(msg, 18, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 19, \"\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    createdby: jspb.Message.getFieldWithDefault(msg, 22, \"0\"),\n    createduser: (f = msg.getCreateduser()) && common_pb.User.toObject(includeInstance, f),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 24, \"0\"),\n    updateduser: (f = msg.getUpdateduser()) && common_pb.User.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.Endpoint}\n */\nproto.endpoint_api.Endpoint.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.Endpoint;\n  return proto.endpoint_api.Endpoint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.Endpoint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.Endpoint}\n */\nproto.endpoint_api.Endpoint.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVisibility(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setSourceidentifier(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointprovidermodelid(value);\n      break;\n    case 10:\n      var value = new proto.endpoint_api.EndpointProviderModel;\n      reader.readMessage(value,proto.endpoint_api.EndpointProviderModel.deserializeBinaryFromReader);\n      msg.setEndpointprovidermodel(value);\n      break;\n    case 11:\n      var value = new proto.endpoint_api.AggregatedEndpointAnalytics;\n      reader.readMessage(value,proto.endpoint_api.AggregatedEndpointAnalytics.deserializeBinaryFromReader);\n      msg.setEndpointanalytics(value);\n      break;\n    case 12:\n      var value = new proto.endpoint_api.EndpointRetryConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointRetryConfiguration.deserializeBinaryFromReader);\n      msg.setEndpointretry(value);\n      break;\n    case 13:\n      var value = new proto.endpoint_api.EndpointCacheConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointCacheConfiguration.deserializeBinaryFromReader);\n      msg.setEndpointcaching(value);\n      break;\n    case 14:\n      var value = new common_pb.Tag;\n      reader.readMessage(value,common_pb.Tag.deserializeBinaryFromReader);\n      msg.setEndpointtag(value);\n      break;\n    case 16:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setLanguage(value);\n      break;\n    case 17:\n      var value = new common_pb.Organization;\n      reader.readMessage(value,common_pb.Organization.deserializeBinaryFromReader);\n      msg.setOrganization(value);\n      break;\n    case 18:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 20:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 21:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 22:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 23:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setCreateduser(value);\n      break;\n    case 24:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    case 25:\n      var value = new common_pb.User;\n      reader.readMessage(value,common_pb.User.deserializeBinaryFromReader);\n      msg.setUpdateduser(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.Endpoint.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.Endpoint.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.Endpoint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.Endpoint.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getVisibility();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getSourceidentifier();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      7,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getEndpointprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      9,\n      f\n    );\n  }\n  f = message.getEndpointprovidermodel();\n  if (f != null) {\n    writer.writeMessage(\n      10,\n      f,\n      proto.endpoint_api.EndpointProviderModel.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointanalytics();\n  if (f != null) {\n    writer.writeMessage(\n      11,\n      f,\n      proto.endpoint_api.AggregatedEndpointAnalytics.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointretry();\n  if (f != null) {\n    writer.writeMessage(\n      12,\n      f,\n      proto.endpoint_api.EndpointRetryConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointcaching();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      proto.endpoint_api.EndpointCacheConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointtag();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      common_pb.Tag.serializeBinaryToWriter\n    );\n  }\n  f = message.getLanguage();\n  if (f.length > 0) {\n    writer.writeString(\n      16,\n      f\n    );\n  }\n  f = message.getOrganization();\n  if (f != null) {\n    writer.writeMessage(\n      17,\n      f,\n      common_pb.Organization.serializeBinaryToWriter\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      18,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      19,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      20,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      21,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      22,\n      f\n    );\n  }\n  f = message.getCreateduser();\n  if (f != null) {\n    writer.writeMessage(\n      23,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      24,\n      f\n    );\n  }\n  f = message.getUpdateduser();\n  if (f != null) {\n    writer.writeMessage(\n      25,\n      f,\n      common_pb.User.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string status = 2;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string visibility = 3;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getVisibility = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setVisibility = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string source = 4;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional uint64 sourceIdentifier = 5;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getSourceidentifier = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setSourceidentifier = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional uint64 projectId = 7;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 7, value);\n};\n\n\n/**\n * optional uint64 organizationId = 8;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional uint64 endpointProviderModelId = 9;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getEndpointprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setEndpointprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 9, value);\n};\n\n\n/**\n * optional EndpointProviderModel endpointProviderModel = 10;\n * @return {?proto.endpoint_api.EndpointProviderModel}\n */\nproto.endpoint_api.Endpoint.prototype.getEndpointprovidermodel = function() {\n  return /** @type{?proto.endpoint_api.EndpointProviderModel} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointProviderModel, 10));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointProviderModel|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setEndpointprovidermodel = function(value) {\n  return jspb.Message.setWrapperField(this, 10, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearEndpointprovidermodel = function() {\n  return this.setEndpointprovidermodel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasEndpointprovidermodel = function() {\n  return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional AggregatedEndpointAnalytics endpointAnalytics = 11;\n * @return {?proto.endpoint_api.AggregatedEndpointAnalytics}\n */\nproto.endpoint_api.Endpoint.prototype.getEndpointanalytics = function() {\n  return /** @type{?proto.endpoint_api.AggregatedEndpointAnalytics} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.AggregatedEndpointAnalytics, 11));\n};\n\n\n/**\n * @param {?proto.endpoint_api.AggregatedEndpointAnalytics|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setEndpointanalytics = function(value) {\n  return jspb.Message.setWrapperField(this, 11, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearEndpointanalytics = function() {\n  return this.setEndpointanalytics(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasEndpointanalytics = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional EndpointRetryConfiguration endpointRetry = 12;\n * @return {?proto.endpoint_api.EndpointRetryConfiguration}\n */\nproto.endpoint_api.Endpoint.prototype.getEndpointretry = function() {\n  return /** @type{?proto.endpoint_api.EndpointRetryConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointRetryConfiguration, 12));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointRetryConfiguration|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setEndpointretry = function(value) {\n  return jspb.Message.setWrapperField(this, 12, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearEndpointretry = function() {\n  return this.setEndpointretry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasEndpointretry = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional EndpointCacheConfiguration endpointCaching = 13;\n * @return {?proto.endpoint_api.EndpointCacheConfiguration}\n */\nproto.endpoint_api.Endpoint.prototype.getEndpointcaching = function() {\n  return /** @type{?proto.endpoint_api.EndpointCacheConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointCacheConfiguration, 13));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointCacheConfiguration|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setEndpointcaching = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearEndpointcaching = function() {\n  return this.setEndpointcaching(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasEndpointcaching = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional Tag endpointTag = 14;\n * @return {?proto.Tag}\n */\nproto.endpoint_api.Endpoint.prototype.getEndpointtag = function() {\n  return /** @type{?proto.Tag} */ (\n    jspb.Message.getWrapperField(this, common_pb.Tag, 14));\n};\n\n\n/**\n * @param {?proto.Tag|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setEndpointtag = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearEndpointtag = function() {\n  return this.setEndpointtag(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasEndpointtag = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional string language = 16;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getLanguage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setLanguage = function(value) {\n  return jspb.Message.setProto3StringField(this, 16, value);\n};\n\n\n/**\n * optional Organization organization = 17;\n * @return {?proto.Organization}\n */\nproto.endpoint_api.Endpoint.prototype.getOrganization = function() {\n  return /** @type{?proto.Organization} */ (\n    jspb.Message.getWrapperField(this, common_pb.Organization, 17));\n};\n\n\n/**\n * @param {?proto.Organization|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setOrganization = function(value) {\n  return jspb.Message.setWrapperField(this, 17, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearOrganization = function() {\n  return this.setOrganization(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasOrganization = function() {\n  return jspb.Message.getField(this, 17) != null;\n};\n\n\n/**\n * optional string name = 18;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 18, value);\n};\n\n\n/**\n * optional string description = 19;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 19, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 20;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.Endpoint.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 20));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 20, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 20) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 21;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.Endpoint.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 21));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 21, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 21) != null;\n};\n\n\n/**\n * optional uint64 createdBy = 22;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 22, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 22, value);\n};\n\n\n/**\n * optional User createdUser = 23;\n * @return {?proto.User}\n */\nproto.endpoint_api.Endpoint.prototype.getCreateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 23));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setCreateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 23, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearCreateduser = function() {\n  return this.setCreateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasCreateduser = function() {\n  return jspb.Message.getField(this, 23) != null;\n};\n\n\n/**\n * optional uint64 updatedBy = 24;\n * @return {string}\n */\nproto.endpoint_api.Endpoint.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 24, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 24, value);\n};\n\n\n/**\n * optional User updatedUser = 25;\n * @return {?proto.User}\n */\nproto.endpoint_api.Endpoint.prototype.getUpdateduser = function() {\n  return /** @type{?proto.User} */ (\n    jspb.Message.getWrapperField(this, common_pb.User, 25));\n};\n\n\n/**\n * @param {?proto.User|undefined} value\n * @return {!proto.endpoint_api.Endpoint} returns this\n*/\nproto.endpoint_api.Endpoint.prototype.setUpdateduser = function(value) {\n  return jspb.Message.setWrapperField(this, 25, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.Endpoint} returns this\n */\nproto.endpoint_api.Endpoint.prototype.clearUpdateduser = function() {\n  return this.setUpdateduser(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.Endpoint.prototype.hasUpdateduser = function() {\n  return jspb.Message.getField(this, 25) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointProviderModelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointProviderModelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    endpointprovidermodelattribute: (f = msg.getEndpointprovidermodelattribute()) && proto.endpoint_api.EndpointProviderModelAttribute.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelRequest}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointProviderModelRequest;\n  return proto.endpoint_api.CreateEndpointProviderModelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointProviderModelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelRequest}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = new proto.endpoint_api.EndpointProviderModelAttribute;\n      reader.readMessage(value,proto.endpoint_api.EndpointProviderModelAttribute.deserializeBinaryFromReader);\n      msg.setEndpointprovidermodelattribute(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointProviderModelRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointProviderModelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getEndpointprovidermodelattribute();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.endpoint_api.EndpointProviderModelAttribute.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.CreateEndpointProviderModelRequest} returns this\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional EndpointProviderModelAttribute endpointProviderModelAttribute = 2;\n * @return {?proto.endpoint_api.EndpointProviderModelAttribute}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.getEndpointprovidermodelattribute = function() {\n  return /** @type{?proto.endpoint_api.EndpointProviderModelAttribute} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointProviderModelAttribute, 2));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointProviderModelAttribute|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointProviderModelRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.setEndpointprovidermodelattribute = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelRequest} returns this\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.clearEndpointprovidermodelattribute = function() {\n  return this.setEndpointprovidermodelattribute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointProviderModelRequest.prototype.hasEndpointprovidermodelattribute = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointProviderModelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointProviderModelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.EndpointProviderModel.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointProviderModelResponse;\n  return proto.endpoint_api.CreateEndpointProviderModelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointProviderModelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointProviderModel;\n      reader.readMessage(value,proto.endpoint_api.EndpointProviderModel.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointProviderModelResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointProviderModelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointProviderModel.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional EndpointProviderModel data = 3;\n * @return {?proto.endpoint_api.EndpointProviderModel}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.EndpointProviderModel} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointProviderModel, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointProviderModel|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointProviderModelResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetEndpointRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetEndpointRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetEndpointRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    endpointprovidermodelid: jspb.Message.getFieldWithDefault(msg, 4, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetEndpointRequest}\n */\nproto.endpoint_api.GetEndpointRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetEndpointRequest;\n  return proto.endpoint_api.GetEndpointRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetEndpointRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetEndpointRequest}\n */\nproto.endpoint_api.GetEndpointRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointprovidermodelid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetEndpointRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetEndpointRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetEndpointRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.endpoint_api.GetEndpointRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.GetEndpointRequest} returns this\n */\nproto.endpoint_api.GetEndpointRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 endpointProviderModelId = 4;\n * @return {string}\n */\nproto.endpoint_api.GetEndpointRequest.prototype.getEndpointprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.GetEndpointRequest} returns this\n */\nproto.endpoint_api.GetEndpointRequest.prototype.setEndpointprovidermodelid = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.endpoint_api.GetEndpointRequest} returns this\n */\nproto.endpoint_api.GetEndpointRequest.prototype.clearEndpointprovidermodelid = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointRequest.prototype.hasEndpointprovidermodelid = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetEndpointResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetEndpointResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.Endpoint.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetEndpointResponse}\n */\nproto.endpoint_api.GetEndpointResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetEndpointResponse;\n  return proto.endpoint_api.GetEndpointResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetEndpointResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetEndpointResponse}\n */\nproto.endpoint_api.GetEndpointResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.Endpoint;\n      reader.readMessage(value,proto.endpoint_api.Endpoint.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetEndpointResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetEndpointResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.Endpoint.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.GetEndpointResponse} returns this\n */\nproto.endpoint_api.GetEndpointResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.GetEndpointResponse} returns this\n */\nproto.endpoint_api.GetEndpointResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Endpoint data = 3;\n * @return {?proto.endpoint_api.Endpoint}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.Endpoint} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.Endpoint, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.Endpoint|undefined} value\n * @return {!proto.endpoint_api.GetEndpointResponse} returns this\n*/\nproto.endpoint_api.GetEndpointResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetEndpointResponse} returns this\n */\nproto.endpoint_api.GetEndpointResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.GetEndpointResponse} returns this\n*/\nproto.endpoint_api.GetEndpointResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetEndpointResponse} returns this\n */\nproto.endpoint_api.GetEndpointResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.GetAllEndpointRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetAllEndpointRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetAllEndpointRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetAllEndpointRequest}\n */\nproto.endpoint_api.GetAllEndpointRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetAllEndpointRequest;\n  return proto.endpoint_api.GetAllEndpointRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetAllEndpointRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetAllEndpointRequest}\n */\nproto.endpoint_api.GetAllEndpointRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetAllEndpointRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetAllEndpointRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointRequest} returns this\n*/\nproto.endpoint_api.GetAllEndpointRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.endpoint_api.GetAllEndpointRequest} returns this\n*/\nproto.endpoint_api.GetAllEndpointRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.GetAllEndpointRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.GetAllEndpointResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetAllEndpointResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetAllEndpointResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.endpoint_api.Endpoint.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetAllEndpointResponse}\n */\nproto.endpoint_api.GetAllEndpointResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetAllEndpointResponse;\n  return proto.endpoint_api.GetAllEndpointResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetAllEndpointResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetAllEndpointResponse}\n */\nproto.endpoint_api.GetAllEndpointResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.Endpoint;\n      reader.readMessage(value,proto.endpoint_api.Endpoint.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetAllEndpointResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetAllEndpointResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.endpoint_api.Endpoint.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Endpoint data = 3;\n * @return {!Array<!proto.endpoint_api.Endpoint>}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.endpoint_api.Endpoint>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.endpoint_api.Endpoint, 3));\n};\n\n\n/**\n * @param {!Array<!proto.endpoint_api.Endpoint>} value\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.endpoint_api.Endpoint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.endpoint_api.Endpoint}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.endpoint_api.Endpoint, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetAllEndpointProviderModelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetAllEndpointProviderModelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 5, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetAllEndpointProviderModelRequest;\n  return proto.endpoint_api.GetAllEndpointProviderModelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetAllEndpointProviderModelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetAllEndpointProviderModelRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetAllEndpointProviderModelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest} returns this\n*/\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest} returns this\n*/\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 endpointId = 5;\n * @return {string}\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetAllEndpointProviderModelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetAllEndpointProviderModelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.endpoint_api.EndpointProviderModel.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetAllEndpointProviderModelResponse;\n  return proto.endpoint_api.GetAllEndpointProviderModelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetAllEndpointProviderModelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointProviderModel;\n      reader.readMessage(value,proto.endpoint_api.EndpointProviderModel.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetAllEndpointProviderModelResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetAllEndpointProviderModelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointProviderModel.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated EndpointProviderModel data = 3;\n * @return {!Array<!proto.endpoint_api.EndpointProviderModel>}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.endpoint_api.EndpointProviderModel>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.endpoint_api.EndpointProviderModel, 3));\n};\n\n\n/**\n * @param {!Array<!proto.endpoint_api.EndpointProviderModel>} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.endpoint_api.EndpointProviderModel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.endpoint_api.EndpointProviderModel}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.endpoint_api.EndpointProviderModel, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointProviderModelResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointProviderModelResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.UpdateEndpointVersionRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.UpdateEndpointVersionRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    endpointprovidermodelid: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.UpdateEndpointVersionRequest}\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.UpdateEndpointVersionRequest;\n  return proto.endpoint_api.UpdateEndpointVersionRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.UpdateEndpointVersionRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.UpdateEndpointVersionRequest}\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointprovidermodelid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.UpdateEndpointVersionRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.UpdateEndpointVersionRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getEndpointprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.UpdateEndpointVersionRequest} returns this\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 endpointProviderModelId = 2;\n * @return {string}\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.prototype.getEndpointprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.UpdateEndpointVersionRequest} returns this\n */\nproto.endpoint_api.UpdateEndpointVersionRequest.prototype.setEndpointprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.UpdateEndpointVersionResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.UpdateEndpointVersionResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.Endpoint.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.UpdateEndpointVersionResponse;\n  return proto.endpoint_api.UpdateEndpointVersionResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.UpdateEndpointVersionResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.Endpoint;\n      reader.readMessage(value,proto.endpoint_api.Endpoint.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.UpdateEndpointVersionResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.UpdateEndpointVersionResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.Endpoint.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse} returns this\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse} returns this\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional Endpoint data = 3;\n * @return {?proto.endpoint_api.Endpoint}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.Endpoint} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.Endpoint, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.Endpoint|undefined} value\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse} returns this\n*/\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse} returns this\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse} returns this\n*/\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.UpdateEndpointVersionResponse} returns this\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.UpdateEndpointVersionResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.EndpointRetryConfiguration.repeatedFields_ = [6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointRetryConfiguration.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointRetryConfiguration} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointRetryConfiguration.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    retrytype: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    maxattempts: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    delayseconds: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n    exponentialbackoff: jspb.Message.getBooleanFieldWithDefault(msg, 5, false),\n    retryablesList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f,\n    createdby: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 9, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointRetryConfiguration}\n */\nproto.endpoint_api.EndpointRetryConfiguration.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointRetryConfiguration;\n  return proto.endpoint_api.EndpointRetryConfiguration.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointRetryConfiguration} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointRetryConfiguration}\n */\nproto.endpoint_api.EndpointRetryConfiguration.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRetrytype(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setMaxattempts(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setDelayseconds(value);\n      break;\n    case 5:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setExponentialbackoff(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addRetryables(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointRetryConfiguration.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointRetryConfiguration} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointRetryConfiguration.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getRetrytype();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getMaxattempts();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getDelayseconds();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n  f = message.getExponentialbackoff();\n  if (f) {\n    writer.writeBool(\n      5,\n      f\n    );\n  }\n  f = message.getRetryablesList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      6,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      9,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string retryType = 2;\n * @return {string}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getRetrytype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setRetrytype = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional uint64 maxAttempts = 3;\n * @return {string}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getMaxattempts = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setMaxattempts = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional uint64 delaySeconds = 4;\n * @return {string}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getDelayseconds = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setDelayseconds = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n/**\n * optional bool exponentialBackoff = 5;\n * @return {boolean}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getExponentialbackoff = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setExponentialbackoff = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 5, value);\n};\n\n\n/**\n * repeated string retryables = 6;\n * @return {!Array<string>}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getRetryablesList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 6));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setRetryablesList = function(value) {\n  return jspb.Message.setField(this, 6, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.addRetryables = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 6, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.clearRetryablesList = function() {\n  return this.setRetryablesList([]);\n};\n\n\n/**\n * optional uint64 createdBy = 8;\n * @return {string}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional uint64 updatedBy = 9;\n * @return {string}\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointRetryConfiguration} returns this\n */\nproto.endpoint_api.EndpointRetryConfiguration.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 9, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointCacheConfiguration.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointCacheConfiguration} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointCacheConfiguration.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    cachetype: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    expiryinterval: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    matchthreshold: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0),\n    createdby: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n    updatedby: jspb.Message.getFieldWithDefault(msg, 6, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointCacheConfiguration}\n */\nproto.endpoint_api.EndpointCacheConfiguration.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointCacheConfiguration;\n  return proto.endpoint_api.EndpointCacheConfiguration.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointCacheConfiguration} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointCacheConfiguration}\n */\nproto.endpoint_api.EndpointCacheConfiguration.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCachetype(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setExpiryinterval(value);\n      break;\n    case 4:\n      var value = /** @type {number} */ (reader.readFloat());\n      msg.setMatchthreshold(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCreatedby(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setUpdatedby(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointCacheConfiguration.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointCacheConfiguration} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointCacheConfiguration.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCachetype();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getExpiryinterval();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getMatchthreshold();\n  if (f !== 0.0) {\n    writer.writeFloat(\n      4,\n      f\n    );\n  }\n  f = message.getCreatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      5,\n      f\n    );\n  }\n  f = message.getUpdatedby();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      6,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string cacheType = 2;\n * @return {string}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.getCachetype = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointCacheConfiguration} returns this\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.setCachetype = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional uint64 expiryInterval = 3;\n * @return {string}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.getExpiryinterval = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointCacheConfiguration} returns this\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.setExpiryinterval = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional float matchThreshold = 4;\n * @return {number}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.getMatchthreshold = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.EndpointCacheConfiguration} returns this\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.setMatchthreshold = function(value) {\n  return jspb.Message.setProto3FloatField(this, 4, value);\n};\n\n\n/**\n * optional uint64 createdBy = 5;\n * @return {string}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.getCreatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointCacheConfiguration} returns this\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.setCreatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 5, value);\n};\n\n\n/**\n * optional uint64 updatedBy = 6;\n * @return {string}\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.getUpdatedby = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointCacheConfiguration} returns this\n */\nproto.endpoint_api.EndpointCacheConfiguration.prototype.setUpdatedby = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 6, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointRetryConfigurationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    data: (f = msg.getData()) && proto.endpoint_api.EndpointRetryConfiguration.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointRetryConfigurationRequest;\n  return proto.endpoint_api.CreateEndpointRetryConfigurationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = new proto.endpoint_api.EndpointRetryConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointRetryConfiguration.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointRetryConfigurationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.endpoint_api.EndpointRetryConfiguration.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional EndpointRetryConfiguration data = 2;\n * @return {?proto.endpoint_api.EndpointRetryConfiguration}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.EndpointRetryConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointRetryConfiguration, 2));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointRetryConfiguration|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationRequest} returns this\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationRequest.prototype.hasData = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointRetryConfigurationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.EndpointRetryConfiguration.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointRetryConfigurationResponse;\n  return proto.endpoint_api.CreateEndpointRetryConfigurationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointRetryConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointRetryConfiguration.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointRetryConfigurationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointRetryConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional EndpointRetryConfiguration data = 3;\n * @return {?proto.endpoint_api.EndpointRetryConfiguration}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.EndpointRetryConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointRetryConfiguration, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointRetryConfiguration|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointRetryConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointRetryConfigurationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointCacheConfigurationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    data: (f = msg.getData()) && proto.endpoint_api.EndpointCacheConfiguration.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointCacheConfigurationRequest;\n  return proto.endpoint_api.CreateEndpointCacheConfigurationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = new proto.endpoint_api.EndpointCacheConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointCacheConfiguration.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointCacheConfigurationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.endpoint_api.EndpointCacheConfiguration.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest} returns this\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional EndpointCacheConfiguration data = 2;\n * @return {?proto.endpoint_api.EndpointCacheConfiguration}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.EndpointCacheConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointCacheConfiguration, 2));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointCacheConfiguration|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest} returns this\n*/\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationRequest} returns this\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationRequest.prototype.hasData = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointCacheConfigurationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.EndpointCacheConfiguration.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointCacheConfigurationResponse;\n  return proto.endpoint_api.CreateEndpointCacheConfigurationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointCacheConfiguration;\n      reader.readMessage(value,proto.endpoint_api.EndpointCacheConfiguration.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointCacheConfigurationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointCacheConfiguration.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional EndpointCacheConfiguration data = 3;\n * @return {?proto.endpoint_api.EndpointCacheConfiguration}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.EndpointCacheConfiguration} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointCacheConfiguration, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointCacheConfiguration|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} returns this\n*/\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.CreateEndpointCacheConfigurationResponse} returns this\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.CreateEndpointCacheConfigurationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.CreateEndpointTagRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.CreateEndpointTagRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.CreateEndpointTagRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointTagRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    tagsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.CreateEndpointTagRequest}\n */\nproto.endpoint_api.CreateEndpointTagRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.CreateEndpointTagRequest;\n  return proto.endpoint_api.CreateEndpointTagRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.CreateEndpointTagRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.CreateEndpointTagRequest}\n */\nproto.endpoint_api.CreateEndpointTagRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addTags(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.CreateEndpointTagRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.CreateEndpointTagRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.CreateEndpointTagRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getTagsList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.CreateEndpointTagRequest} returns this\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * repeated string tags = 2;\n * @return {!Array<string>}\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.getTagsList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.endpoint_api.CreateEndpointTagRequest} returns this\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.setTagsList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.endpoint_api.CreateEndpointTagRequest} returns this\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.addTags = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.CreateEndpointTagRequest} returns this\n */\nproto.endpoint_api.CreateEndpointTagRequest.prototype.clearTagsList = function() {\n  return this.setTagsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.ForkEndpointRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.ForkEndpointRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.ForkEndpointRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.ForkEndpointRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    endpointproviderid: jspb.Message.getFieldWithDefault(msg, 3, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.ForkEndpointRequest}\n */\nproto.endpoint_api.ForkEndpointRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.ForkEndpointRequest;\n  return proto.endpoint_api.ForkEndpointRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.ForkEndpointRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.ForkEndpointRequest}\n */\nproto.endpoint_api.ForkEndpointRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointproviderid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.ForkEndpointRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.ForkEndpointRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.ForkEndpointRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.ForkEndpointRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getEndpointproviderid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.ForkEndpointRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.ForkEndpointRequest} returns this\n */\nproto.endpoint_api.ForkEndpointRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 endpointProviderId = 3;\n * @return {string}\n */\nproto.endpoint_api.ForkEndpointRequest.prototype.getEndpointproviderid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.ForkEndpointRequest} returns this\n */\nproto.endpoint_api.ForkEndpointRequest.prototype.setEndpointproviderid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.UpdateEndpointDetailRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.UpdateEndpointDetailRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.UpdateEndpointDetailRequest}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.UpdateEndpointDetailRequest;\n  return proto.endpoint_api.UpdateEndpointDetailRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.UpdateEndpointDetailRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.UpdateEndpointDetailRequest}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.UpdateEndpointDetailRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.UpdateEndpointDetailRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.UpdateEndpointDetailRequest} returns this\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.UpdateEndpointDetailRequest} returns this\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.UpdateEndpointDetailRequest} returns this\n */\nproto.endpoint_api.UpdateEndpointDetailRequest.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.EndpointLog.repeatedFields_ = [30,32,31,33];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.EndpointLog.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.EndpointLog.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.EndpointLog} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointLog.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n    source: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    status: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 16, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 17, \"0\"),\n    endpointprovidermodelid: jspb.Message.getFieldWithDefault(msg, 19, \"0\"),\n    timetaken: jspb.Message.getFieldWithDefault(msg, 25, \"0\"),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance),\n    metadataList: jspb.Message.toObjectList(msg.getMetadataList(),\n    common_pb.Metadata.toObject, includeInstance),\n    argumentsList: jspb.Message.toObjectList(msg.getArgumentsList(),\n    common_pb.Argument.toObject, includeInstance),\n    optionsList: jspb.Message.toObjectList(msg.getOptionsList(),\n    common_pb.Metadata.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.EndpointLog}\n */\nproto.endpoint_api.EndpointLog.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.EndpointLog;\n  return proto.endpoint_api.EndpointLog.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.EndpointLog} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.EndpointLog}\n */\nproto.endpoint_api.EndpointLog.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setSource(value);\n      break;\n    case 15:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 16:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 17:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 19:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointprovidermodelid(value);\n      break;\n    case 25:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setTimetaken(value);\n      break;\n    case 26:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 27:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 30:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    case 32:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addMetadata(value);\n      break;\n    case 31:\n      var value = new common_pb.Argument;\n      reader.readMessage(value,common_pb.Argument.deserializeBinaryFromReader);\n      msg.addArguments(value);\n      break;\n    case 33:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addOptions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.EndpointLog.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.EndpointLog.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.EndpointLog} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.EndpointLog.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n  f = message.getSource();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      15,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      16,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      17,\n      f\n    );\n  }\n  f = message.getEndpointprovidermodelid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      19,\n      f\n    );\n  }\n  f = message.getTimetaken();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      25,\n      f\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      26,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      27,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      30,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetadataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      32,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getArgumentsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      31,\n      f,\n      common_pb.Argument.serializeBinaryToWriter\n    );\n  }\n  f = message.getOptionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      33,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 endpointId = 2;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n/**\n * optional string source = 3;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getSource = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setSource = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string status = 15;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 15, value);\n};\n\n\n/**\n * optional uint64 projectId = 16;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 16, value);\n};\n\n\n/**\n * optional uint64 organizationId = 17;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 17, value);\n};\n\n\n/**\n * optional uint64 endpointProviderModelId = 19;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getEndpointprovidermodelid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setEndpointprovidermodelid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 19, value);\n};\n\n\n/**\n * optional uint64 timeTaken = 25;\n * @return {string}\n */\nproto.endpoint_api.EndpointLog.prototype.getTimetaken = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 25, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.setTimetaken = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 25, value);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 26;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.EndpointLog.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 26));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n*/\nproto.endpoint_api.EndpointLog.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 26, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointLog.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 26) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 27;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.endpoint_api.EndpointLog.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 27));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n*/\nproto.endpoint_api.EndpointLog.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 27, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.EndpointLog.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 27) != null;\n};\n\n\n/**\n * repeated Metric metrics = 30;\n * @return {!Array<!proto.Metric>}\n */\nproto.endpoint_api.EndpointLog.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 30));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n*/\nproto.endpoint_api.EndpointLog.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 30, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.endpoint_api.EndpointLog.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 30, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n/**\n * repeated Metadata metadata = 32;\n * @return {!Array<!proto.Metadata>}\n */\nproto.endpoint_api.EndpointLog.prototype.getMetadataList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 32));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n*/\nproto.endpoint_api.EndpointLog.prototype.setMetadataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 32, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.endpoint_api.EndpointLog.prototype.addMetadata = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 32, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.clearMetadataList = function() {\n  return this.setMetadataList([]);\n};\n\n\n/**\n * repeated Argument arguments = 31;\n * @return {!Array<!proto.Argument>}\n */\nproto.endpoint_api.EndpointLog.prototype.getArgumentsList = function() {\n  return /** @type{!Array<!proto.Argument>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Argument, 31));\n};\n\n\n/**\n * @param {!Array<!proto.Argument>} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n*/\nproto.endpoint_api.EndpointLog.prototype.setArgumentsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 31, value);\n};\n\n\n/**\n * @param {!proto.Argument=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Argument}\n */\nproto.endpoint_api.EndpointLog.prototype.addArguments = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 31, opt_value, proto.Argument, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.clearArgumentsList = function() {\n  return this.setArgumentsList([]);\n};\n\n\n/**\n * repeated Metadata options = 33;\n * @return {!Array<!proto.Metadata>}\n */\nproto.endpoint_api.EndpointLog.prototype.getOptionsList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 33));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.endpoint_api.EndpointLog} returns this\n*/\nproto.endpoint_api.EndpointLog.prototype.setOptionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 33, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.endpoint_api.EndpointLog.prototype.addOptions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 33, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.EndpointLog} returns this\n */\nproto.endpoint_api.EndpointLog.prototype.clearOptionsList = function() {\n  return this.setOptionsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.GetAllEndpointLogRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetAllEndpointLogRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetAllEndpointLogRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointLogRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    endpointid: jspb.Message.getFieldWithDefault(msg, 3, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetAllEndpointLogRequest;\n  return proto.endpoint_api.GetAllEndpointLogRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetAllEndpointLogRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetAllEndpointLogRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetAllEndpointLogRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointLogRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest} returns this\n*/\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest} returns this\n*/\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 endpointId = 3;\n * @return {string}\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.GetAllEndpointLogRequest} returns this\n */\nproto.endpoint_api.GetAllEndpointLogRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.endpoint_api.GetAllEndpointLogResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetAllEndpointLogResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetAllEndpointLogResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointLogResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.endpoint_api.EndpointLog.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetAllEndpointLogResponse;\n  return proto.endpoint_api.GetAllEndpointLogResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetAllEndpointLogResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointLog;\n      reader.readMessage(value,proto.endpoint_api.EndpointLog.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetAllEndpointLogResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetAllEndpointLogResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetAllEndpointLogResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated EndpointLog data = 3;\n * @return {!Array<!proto.endpoint_api.EndpointLog>}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.endpoint_api.EndpointLog>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.endpoint_api.EndpointLog, 3));\n};\n\n\n/**\n * @param {!Array<!proto.endpoint_api.EndpointLog>} value\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.endpoint_api.EndpointLog=} opt_value\n * @param {number=} opt_index\n * @return {!proto.endpoint_api.EndpointLog}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.endpoint_api.EndpointLog, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n*/\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetAllEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetAllEndpointLogResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetEndpointLogRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetEndpointLogRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetEndpointLogRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointLogRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    endpointid: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    id: jspb.Message.getFieldWithDefault(msg, 2, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetEndpointLogRequest}\n */\nproto.endpoint_api.GetEndpointLogRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetEndpointLogRequest;\n  return proto.endpoint_api.GetEndpointLogRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetEndpointLogRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetEndpointLogRequest}\n */\nproto.endpoint_api.GetEndpointLogRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setEndpointid(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetEndpointLogRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetEndpointLogRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetEndpointLogRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointLogRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEndpointid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 endpointId = 1;\n * @return {string}\n */\nproto.endpoint_api.GetEndpointLogRequest.prototype.getEndpointid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.GetEndpointLogRequest} returns this\n */\nproto.endpoint_api.GetEndpointLogRequest.prototype.setEndpointid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 id = 2;\n * @return {string}\n */\nproto.endpoint_api.GetEndpointLogRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.endpoint_api.GetEndpointLogRequest} returns this\n */\nproto.endpoint_api.GetEndpointLogRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.endpoint_api.GetEndpointLogResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.endpoint_api.GetEndpointLogResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointLogResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.endpoint_api.EndpointLog.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.endpoint_api.GetEndpointLogResponse}\n */\nproto.endpoint_api.GetEndpointLogResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.endpoint_api.GetEndpointLogResponse;\n  return proto.endpoint_api.GetEndpointLogResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.endpoint_api.GetEndpointLogResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.endpoint_api.GetEndpointLogResponse}\n */\nproto.endpoint_api.GetEndpointLogResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.endpoint_api.EndpointLog;\n      reader.readMessage(value,proto.endpoint_api.EndpointLog.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.endpoint_api.GetEndpointLogResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.endpoint_api.GetEndpointLogResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.endpoint_api.GetEndpointLogResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.endpoint_api.EndpointLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.endpoint_api.GetEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.endpoint_api.GetEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional EndpointLog data = 3;\n * @return {?proto.endpoint_api.EndpointLog}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.getData = function() {\n  return /** @type{?proto.endpoint_api.EndpointLog} */ (\n    jspb.Message.getWrapperField(this, proto.endpoint_api.EndpointLog, 3));\n};\n\n\n/**\n * @param {?proto.endpoint_api.EndpointLog|undefined} value\n * @return {!proto.endpoint_api.GetEndpointLogResponse} returns this\n*/\nproto.endpoint_api.GetEndpointLogResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.endpoint_api.GetEndpointLogResponse} returns this\n*/\nproto.endpoint_api.GetEndpointLogResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.endpoint_api.GetEndpointLogResponse} returns this\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.endpoint_api.GetEndpointLogResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\ngoog.object.extend(exports, proto.endpoint_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar endpoint$api_pb = require('./endpoint-api_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_BaseResponse(arg) {\n  if (!(arg instanceof common_pb.BaseResponse)) {\n    throw new Error('Expected argument of type BaseResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_BaseResponse(buffer_arg) {\n  return common_pb.BaseResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointCacheConfigurationRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointCacheConfigurationRequest)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointCacheConfigurationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointCacheConfigurationRequest(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointCacheConfigurationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointCacheConfigurationResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointCacheConfigurationResponse)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointCacheConfigurationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointCacheConfigurationResponse(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointCacheConfigurationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointProviderModelRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointProviderModelRequest)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointProviderModelRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointProviderModelRequest(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointProviderModelRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointProviderModelResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointProviderModelResponse)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointProviderModelResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointProviderModelResponse(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointProviderModelResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointRequest)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointRequest(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointResponse)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointResponse(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointRetryConfigurationRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointRetryConfigurationRequest)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointRetryConfigurationRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointRetryConfigurationRequest(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointRetryConfigurationRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointRetryConfigurationResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointRetryConfigurationResponse)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointRetryConfigurationResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointRetryConfigurationResponse(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointRetryConfigurationResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_CreateEndpointTagRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.CreateEndpointTagRequest)) {\n    throw new Error('Expected argument of type endpoint_api.CreateEndpointTagRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_CreateEndpointTagRequest(buffer_arg) {\n  return endpoint$api_pb.CreateEndpointTagRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_ForkEndpointRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.ForkEndpointRequest)) {\n    throw new Error('Expected argument of type endpoint_api.ForkEndpointRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_ForkEndpointRequest(buffer_arg) {\n  return endpoint$api_pb.ForkEndpointRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetAllEndpointLogRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetAllEndpointLogRequest)) {\n    throw new Error('Expected argument of type endpoint_api.GetAllEndpointLogRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetAllEndpointLogRequest(buffer_arg) {\n  return endpoint$api_pb.GetAllEndpointLogRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetAllEndpointLogResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetAllEndpointLogResponse)) {\n    throw new Error('Expected argument of type endpoint_api.GetAllEndpointLogResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetAllEndpointLogResponse(buffer_arg) {\n  return endpoint$api_pb.GetAllEndpointLogResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetAllEndpointProviderModelRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetAllEndpointProviderModelRequest)) {\n    throw new Error('Expected argument of type endpoint_api.GetAllEndpointProviderModelRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetAllEndpointProviderModelRequest(buffer_arg) {\n  return endpoint$api_pb.GetAllEndpointProviderModelRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetAllEndpointProviderModelResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetAllEndpointProviderModelResponse)) {\n    throw new Error('Expected argument of type endpoint_api.GetAllEndpointProviderModelResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetAllEndpointProviderModelResponse(buffer_arg) {\n  return endpoint$api_pb.GetAllEndpointProviderModelResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetAllEndpointRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetAllEndpointRequest)) {\n    throw new Error('Expected argument of type endpoint_api.GetAllEndpointRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetAllEndpointRequest(buffer_arg) {\n  return endpoint$api_pb.GetAllEndpointRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetAllEndpointResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetAllEndpointResponse)) {\n    throw new Error('Expected argument of type endpoint_api.GetAllEndpointResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetAllEndpointResponse(buffer_arg) {\n  return endpoint$api_pb.GetAllEndpointResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetEndpointLogRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetEndpointLogRequest)) {\n    throw new Error('Expected argument of type endpoint_api.GetEndpointLogRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetEndpointLogRequest(buffer_arg) {\n  return endpoint$api_pb.GetEndpointLogRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetEndpointLogResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetEndpointLogResponse)) {\n    throw new Error('Expected argument of type endpoint_api.GetEndpointLogResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetEndpointLogResponse(buffer_arg) {\n  return endpoint$api_pb.GetEndpointLogResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetEndpointRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetEndpointRequest)) {\n    throw new Error('Expected argument of type endpoint_api.GetEndpointRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetEndpointRequest(buffer_arg) {\n  return endpoint$api_pb.GetEndpointRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_GetEndpointResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.GetEndpointResponse)) {\n    throw new Error('Expected argument of type endpoint_api.GetEndpointResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_GetEndpointResponse(buffer_arg) {\n  return endpoint$api_pb.GetEndpointResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_UpdateEndpointDetailRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.UpdateEndpointDetailRequest)) {\n    throw new Error('Expected argument of type endpoint_api.UpdateEndpointDetailRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_UpdateEndpointDetailRequest(buffer_arg) {\n  return endpoint$api_pb.UpdateEndpointDetailRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_UpdateEndpointVersionRequest(arg) {\n  if (!(arg instanceof endpoint$api_pb.UpdateEndpointVersionRequest)) {\n    throw new Error('Expected argument of type endpoint_api.UpdateEndpointVersionRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_UpdateEndpointVersionRequest(buffer_arg) {\n  return endpoint$api_pb.UpdateEndpointVersionRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_endpoint_api_UpdateEndpointVersionResponse(arg) {\n  if (!(arg instanceof endpoint$api_pb.UpdateEndpointVersionResponse)) {\n    throw new Error('Expected argument of type endpoint_api.UpdateEndpointVersionResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_endpoint_api_UpdateEndpointVersionResponse(buffer_arg) {\n  return endpoint$api_pb.UpdateEndpointVersionResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar EndpointServiceService = exports.EndpointServiceService = {\n  getEndpoint: {\n    path: '/endpoint_api.EndpointService/GetEndpoint',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.GetEndpointRequest,\n    responseType: endpoint$api_pb.GetEndpointResponse,\n    requestSerialize: serialize_endpoint_api_GetEndpointRequest,\n    requestDeserialize: deserialize_endpoint_api_GetEndpointRequest,\n    responseSerialize: serialize_endpoint_api_GetEndpointResponse,\n    responseDeserialize: deserialize_endpoint_api_GetEndpointResponse,\n  },\n  getAllEndpoint: {\n    path: '/endpoint_api.EndpointService/GetAllEndpoint',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.GetAllEndpointRequest,\n    responseType: endpoint$api_pb.GetAllEndpointResponse,\n    requestSerialize: serialize_endpoint_api_GetAllEndpointRequest,\n    requestDeserialize: deserialize_endpoint_api_GetAllEndpointRequest,\n    responseSerialize: serialize_endpoint_api_GetAllEndpointResponse,\n    responseDeserialize: deserialize_endpoint_api_GetAllEndpointResponse,\n  },\n  getAllEndpointProviderModel: {\n    path: '/endpoint_api.EndpointService/GetAllEndpointProviderModel',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.GetAllEndpointProviderModelRequest,\n    responseType: endpoint$api_pb.GetAllEndpointProviderModelResponse,\n    requestSerialize: serialize_endpoint_api_GetAllEndpointProviderModelRequest,\n    requestDeserialize: deserialize_endpoint_api_GetAllEndpointProviderModelRequest,\n    responseSerialize: serialize_endpoint_api_GetAllEndpointProviderModelResponse,\n    responseDeserialize: deserialize_endpoint_api_GetAllEndpointProviderModelResponse,\n  },\n  updateEndpointVersion: {\n    path: '/endpoint_api.EndpointService/UpdateEndpointVersion',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.UpdateEndpointVersionRequest,\n    responseType: endpoint$api_pb.UpdateEndpointVersionResponse,\n    requestSerialize: serialize_endpoint_api_UpdateEndpointVersionRequest,\n    requestDeserialize: deserialize_endpoint_api_UpdateEndpointVersionRequest,\n    responseSerialize: serialize_endpoint_api_UpdateEndpointVersionResponse,\n    responseDeserialize: deserialize_endpoint_api_UpdateEndpointVersionResponse,\n  },\n  //\ncreateEndpoint: {\n    path: '/endpoint_api.EndpointService/CreateEndpoint',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.CreateEndpointRequest,\n    responseType: endpoint$api_pb.CreateEndpointResponse,\n    requestSerialize: serialize_endpoint_api_CreateEndpointRequest,\n    requestDeserialize: deserialize_endpoint_api_CreateEndpointRequest,\n    responseSerialize: serialize_endpoint_api_CreateEndpointResponse,\n    responseDeserialize: deserialize_endpoint_api_CreateEndpointResponse,\n  },\n  createEndpointProviderModel: {\n    path: '/endpoint_api.EndpointService/CreateEndpointProviderModel',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.CreateEndpointProviderModelRequest,\n    responseType: endpoint$api_pb.CreateEndpointProviderModelResponse,\n    requestSerialize: serialize_endpoint_api_CreateEndpointProviderModelRequest,\n    requestDeserialize: deserialize_endpoint_api_CreateEndpointProviderModelRequest,\n    responseSerialize: serialize_endpoint_api_CreateEndpointProviderModelResponse,\n    responseDeserialize: deserialize_endpoint_api_CreateEndpointProviderModelResponse,\n  },\n  //   next gen\ncreateEndpointCacheConfiguration: {\n    path: '/endpoint_api.EndpointService/CreateEndpointCacheConfiguration',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.CreateEndpointCacheConfigurationRequest,\n    responseType: endpoint$api_pb.CreateEndpointCacheConfigurationResponse,\n    requestSerialize: serialize_endpoint_api_CreateEndpointCacheConfigurationRequest,\n    requestDeserialize: deserialize_endpoint_api_CreateEndpointCacheConfigurationRequest,\n    responseSerialize: serialize_endpoint_api_CreateEndpointCacheConfigurationResponse,\n    responseDeserialize: deserialize_endpoint_api_CreateEndpointCacheConfigurationResponse,\n  },\n  createEndpointRetryConfiguration: {\n    path: '/endpoint_api.EndpointService/CreateEndpointRetryConfiguration',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.CreateEndpointRetryConfigurationRequest,\n    responseType: endpoint$api_pb.CreateEndpointRetryConfigurationResponse,\n    requestSerialize: serialize_endpoint_api_CreateEndpointRetryConfigurationRequest,\n    requestDeserialize: deserialize_endpoint_api_CreateEndpointRetryConfigurationRequest,\n    responseSerialize: serialize_endpoint_api_CreateEndpointRetryConfigurationResponse,\n    responseDeserialize: deserialize_endpoint_api_CreateEndpointRetryConfigurationResponse,\n  },\n  createEndpointTag: {\n    path: '/endpoint_api.EndpointService/CreateEndpointTag',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.CreateEndpointTagRequest,\n    responseType: endpoint$api_pb.GetEndpointResponse,\n    requestSerialize: serialize_endpoint_api_CreateEndpointTagRequest,\n    requestDeserialize: deserialize_endpoint_api_CreateEndpointTagRequest,\n    responseSerialize: serialize_endpoint_api_GetEndpointResponse,\n    responseDeserialize: deserialize_endpoint_api_GetEndpointResponse,\n  },\n  forkEndpoint: {\n    path: '/endpoint_api.EndpointService/ForkEndpoint',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.ForkEndpointRequest,\n    responseType: common_pb.BaseResponse,\n    requestSerialize: serialize_endpoint_api_ForkEndpointRequest,\n    requestDeserialize: deserialize_endpoint_api_ForkEndpointRequest,\n    responseSerialize: serialize_BaseResponse,\n    responseDeserialize: deserialize_BaseResponse,\n  },\n  updateEndpointDetail: {\n    path: '/endpoint_api.EndpointService/UpdateEndpointDetail',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.UpdateEndpointDetailRequest,\n    responseType: endpoint$api_pb.GetEndpointResponse,\n    requestSerialize: serialize_endpoint_api_UpdateEndpointDetailRequest,\n    requestDeserialize: deserialize_endpoint_api_UpdateEndpointDetailRequest,\n    responseSerialize: serialize_endpoint_api_GetEndpointResponse,\n    responseDeserialize: deserialize_endpoint_api_GetEndpointResponse,\n  },\n  getAllEndpointLog: {\n    path: '/endpoint_api.EndpointService/GetAllEndpointLog',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.GetAllEndpointLogRequest,\n    responseType: endpoint$api_pb.GetAllEndpointLogResponse,\n    requestSerialize: serialize_endpoint_api_GetAllEndpointLogRequest,\n    requestDeserialize: deserialize_endpoint_api_GetAllEndpointLogRequest,\n    responseSerialize: serialize_endpoint_api_GetAllEndpointLogResponse,\n    responseDeserialize: deserialize_endpoint_api_GetAllEndpointLogResponse,\n  },\n  getEndpointLog: {\n    path: '/endpoint_api.EndpointService/GetEndpointLog',\n    requestStream: false,\n    responseStream: false,\n    requestType: endpoint$api_pb.GetEndpointLogRequest,\n    responseType: endpoint$api_pb.GetEndpointLogResponse,\n    requestSerialize: serialize_endpoint_api_GetEndpointLogRequest,\n    requestDeserialize: deserialize_endpoint_api_GetEndpointLogRequest,\n    responseSerialize: serialize_endpoint_api_GetEndpointLogResponse,\n    responseDeserialize: deserialize_endpoint_api_GetEndpointLogResponse,\n  },\n};\n\nexports.EndpointServiceClient = grpc.makeGenericClientConstructor(EndpointServiceService, 'EndpointService');\n","// source: audit-logging-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\ngoog.object.extend(proto, google_protobuf_timestamp_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.integration_api.AuditLog', null, global);\ngoog.exportSymbol('proto.integration_api.CreateMetadataRequest', null, global);\ngoog.exportSymbol('proto.integration_api.CreateMetadataResponse', null, global);\ngoog.exportSymbol('proto.integration_api.GetAllAuditLogRequest', null, global);\ngoog.exportSymbol('proto.integration_api.GetAllAuditLogResponse', null, global);\ngoog.exportSymbol('proto.integration_api.GetAuditLogRequest', null, global);\ngoog.exportSymbol('proto.integration_api.GetAuditLogResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.AuditLog = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.AuditLog.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.AuditLog, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.AuditLog.displayName = 'proto.integration_api.AuditLog';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.GetAllAuditLogRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.GetAllAuditLogRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.GetAllAuditLogRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.GetAllAuditLogRequest.displayName = 'proto.integration_api.GetAllAuditLogRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.GetAllAuditLogResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.GetAllAuditLogResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.GetAllAuditLogResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.GetAllAuditLogResponse.displayName = 'proto.integration_api.GetAllAuditLogResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.GetAuditLogRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.GetAuditLogRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.GetAuditLogRequest.displayName = 'proto.integration_api.GetAuditLogRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.GetAuditLogResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.GetAuditLogResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.GetAuditLogResponse.displayName = 'proto.integration_api.GetAuditLogResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.CreateMetadataRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.CreateMetadataRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.CreateMetadataRequest.displayName = 'proto.integration_api.CreateMetadataRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.CreateMetadataResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.CreateMetadataResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.CreateMetadataResponse.displayName = 'proto.integration_api.CreateMetadataResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.AuditLog.repeatedFields_ = [10,15];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.AuditLog.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.AuditLog.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.AuditLog} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.AuditLog.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    integrationname: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    assetprefix: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    responsestatus: jspb.Message.getFieldWithDefault(msg, 4, 0),\n    timetaken: jspb.Message.getFieldWithDefault(msg, 5, 0),\n    status: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 7, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 8, \"0\"),\n    credentialid: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n    externalauditmetadatasList: jspb.Message.toObjectList(msg.getExternalauditmetadatasList(),\n    common_pb.Metadata.toObject, includeInstance),\n    createddate: (f = msg.getCreateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    updateddate: (f = msg.getUpdateddate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f),\n    request: (f = msg.getRequest()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    response: (f = msg.getResponse()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.AuditLog}\n */\nproto.integration_api.AuditLog.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.AuditLog;\n  return proto.integration_api.AuditLog.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.AuditLog} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.AuditLog}\n */\nproto.integration_api.AuditLog.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setIntegrationname(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setAssetprefix(value);\n      break;\n    case 4:\n      var value = /** @type {number} */ (reader.readInt64());\n      msg.setResponsestatus(value);\n      break;\n    case 5:\n      var value = /** @type {number} */ (reader.readInt64());\n      msg.setTimetaken(value);\n      break;\n    case 6:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setStatus(value);\n      break;\n    case 7:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    case 9:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setCredentialid(value);\n      break;\n    case 10:\n      var value = new common_pb.Metadata;\n      reader.readMessage(value,common_pb.Metadata.deserializeBinaryFromReader);\n      msg.addExternalauditmetadatas(value);\n      break;\n    case 11:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setCreateddate(value);\n      break;\n    case 12:\n      var value = new google_protobuf_timestamp_pb.Timestamp;\n      reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader);\n      msg.setUpdateddate(value);\n      break;\n    case 13:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setRequest(value);\n      break;\n    case 14:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setResponse(value);\n      break;\n    case 15:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.AuditLog.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.AuditLog.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.AuditLog} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.AuditLog.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getIntegrationname();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getAssetprefix();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getResponsestatus();\n  if (f !== 0) {\n    writer.writeInt64(\n      4,\n      f\n    );\n  }\n  f = message.getTimetaken();\n  if (f !== 0) {\n    writer.writeInt64(\n      5,\n      f\n    );\n  }\n  f = message.getStatus();\n  if (f.length > 0) {\n    writer.writeString(\n      6,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      7,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      8,\n      f\n    );\n  }\n  f = message.getCredentialid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      9,\n      f\n    );\n  }\n  f = message.getExternalauditmetadatasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      10,\n      f,\n      common_pb.Metadata.serializeBinaryToWriter\n    );\n  }\n  f = message.getCreateddate();\n  if (f != null) {\n    writer.writeMessage(\n      11,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getUpdateddate();\n  if (f != null) {\n    writer.writeMessage(\n      12,\n      f,\n      google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter\n    );\n  }\n  f = message.getRequest();\n  if (f != null) {\n    writer.writeMessage(\n      13,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getResponse();\n  if (f != null) {\n    writer.writeMessage(\n      14,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      15,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string integrationName = 2;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getIntegrationname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setIntegrationname = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string assetPrefix = 3;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getAssetprefix = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setAssetprefix = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional int64 responseStatus = 4;\n * @return {number}\n */\nproto.integration_api.AuditLog.prototype.getResponsestatus = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setResponsestatus = function(value) {\n  return jspb.Message.setProto3IntField(this, 4, value);\n};\n\n\n/**\n * optional int64 timeTaken = 5;\n * @return {number}\n */\nproto.integration_api.AuditLog.prototype.getTimetaken = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setTimetaken = function(value) {\n  return jspb.Message.setProto3IntField(this, 5, value);\n};\n\n\n/**\n * optional string status = 6;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getStatus = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setStatus = function(value) {\n  return jspb.Message.setProto3StringField(this, 6, value);\n};\n\n\n/**\n * optional uint64 projectId = 7;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 7, value);\n};\n\n\n/**\n * optional uint64 organizationId = 8;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 8, value);\n};\n\n\n/**\n * optional uint64 credentialId = 9;\n * @return {string}\n */\nproto.integration_api.AuditLog.prototype.getCredentialid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.setCredentialid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 9, value);\n};\n\n\n/**\n * repeated Metadata externalAuditMetadatas = 10;\n * @return {!Array<!proto.Metadata>}\n */\nproto.integration_api.AuditLog.prototype.getExternalauditmetadatasList = function() {\n  return /** @type{!Array<!proto.Metadata>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metadata, 10));\n};\n\n\n/**\n * @param {!Array<!proto.Metadata>} value\n * @return {!proto.integration_api.AuditLog} returns this\n*/\nproto.integration_api.AuditLog.prototype.setExternalauditmetadatasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 10, value);\n};\n\n\n/**\n * @param {!proto.Metadata=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metadata}\n */\nproto.integration_api.AuditLog.prototype.addExternalauditmetadatas = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.Metadata, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.clearExternalauditmetadatasList = function() {\n  return this.setExternalauditmetadatasList([]);\n};\n\n\n/**\n * optional google.protobuf.Timestamp createdDate = 11;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.integration_api.AuditLog.prototype.getCreateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 11));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.integration_api.AuditLog} returns this\n*/\nproto.integration_api.AuditLog.prototype.setCreateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 11, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.clearCreateddate = function() {\n  return this.setCreateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.AuditLog.prototype.hasCreateddate = function() {\n  return jspb.Message.getField(this, 11) != null;\n};\n\n\n/**\n * optional google.protobuf.Timestamp updatedDate = 12;\n * @return {?proto.google.protobuf.Timestamp}\n */\nproto.integration_api.AuditLog.prototype.getUpdateddate = function() {\n  return /** @type{?proto.google.protobuf.Timestamp} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 12));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Timestamp|undefined} value\n * @return {!proto.integration_api.AuditLog} returns this\n*/\nproto.integration_api.AuditLog.prototype.setUpdateddate = function(value) {\n  return jspb.Message.setWrapperField(this, 12, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.clearUpdateddate = function() {\n  return this.setUpdateddate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.AuditLog.prototype.hasUpdateddate = function() {\n  return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct request = 13;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.integration_api.AuditLog.prototype.getRequest = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 13));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.integration_api.AuditLog} returns this\n*/\nproto.integration_api.AuditLog.prototype.setRequest = function(value) {\n  return jspb.Message.setWrapperField(this, 13, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.clearRequest = function() {\n  return this.setRequest(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.AuditLog.prototype.hasRequest = function() {\n  return jspb.Message.getField(this, 13) != null;\n};\n\n\n/**\n * optional google.protobuf.Struct response = 14;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.integration_api.AuditLog.prototype.getResponse = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 14));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.integration_api.AuditLog} returns this\n*/\nproto.integration_api.AuditLog.prototype.setResponse = function(value) {\n  return jspb.Message.setWrapperField(this, 14, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.clearResponse = function() {\n  return this.setResponse(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.AuditLog.prototype.hasResponse = function() {\n  return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * repeated Metric metrics = 15;\n * @return {!Array<!proto.Metric>}\n */\nproto.integration_api.AuditLog.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 15));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.integration_api.AuditLog} returns this\n*/\nproto.integration_api.AuditLog.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 15, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.integration_api.AuditLog.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 15, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.AuditLog} returns this\n */\nproto.integration_api.AuditLog.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.GetAllAuditLogRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.GetAllAuditLogRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.GetAllAuditLogRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAllAuditLogRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    projectid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 4, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.GetAllAuditLogRequest}\n */\nproto.integration_api.GetAllAuditLogRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.GetAllAuditLogRequest;\n  return proto.integration_api.GetAllAuditLogRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.GetAllAuditLogRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.GetAllAuditLogRequest}\n */\nproto.integration_api.GetAllAuditLogRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.GetAllAuditLogRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.GetAllAuditLogRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAllAuditLogRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.integration_api.GetAllAuditLogRequest} returns this\n*/\nproto.integration_api.GetAllAuditLogRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetAllAuditLogRequest} returns this\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.integration_api.GetAllAuditLogRequest} returns this\n*/\nproto.integration_api.GetAllAuditLogRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.GetAllAuditLogRequest} returns this\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 projectId = 3;\n * @return {string}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetAllAuditLogRequest} returns this\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional uint64 organizationId = 4;\n * @return {string}\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetAllAuditLogRequest} returns this\n */\nproto.integration_api.GetAllAuditLogRequest.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.GetAllAuditLogResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.GetAllAuditLogResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.GetAllAuditLogResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAllAuditLogResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.integration_api.AuditLog.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.GetAllAuditLogResponse}\n */\nproto.integration_api.GetAllAuditLogResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.GetAllAuditLogResponse;\n  return proto.integration_api.GetAllAuditLogResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.GetAllAuditLogResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.GetAllAuditLogResponse}\n */\nproto.integration_api.GetAllAuditLogResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.integration_api.AuditLog;\n      reader.readMessage(value,proto.integration_api.AuditLog.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.GetAllAuditLogResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.GetAllAuditLogResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAllAuditLogResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.integration_api.AuditLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated AuditLog data = 3;\n * @return {!Array<!proto.integration_api.AuditLog>}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.integration_api.AuditLog>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.integration_api.AuditLog, 3));\n};\n\n\n/**\n * @param {!Array<!proto.integration_api.AuditLog>} value\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n*/\nproto.integration_api.GetAllAuditLogResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.integration_api.AuditLog=} opt_value\n * @param {number=} opt_index\n * @return {!proto.integration_api.AuditLog}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.integration_api.AuditLog, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n*/\nproto.integration_api.GetAllAuditLogResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n*/\nproto.integration_api.GetAllAuditLogResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetAllAuditLogResponse} returns this\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetAllAuditLogResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.GetAuditLogRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.GetAuditLogRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.GetAuditLogRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAuditLogRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    projectid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    organizationid: jspb.Message.getFieldWithDefault(msg, 4, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.GetAuditLogRequest}\n */\nproto.integration_api.GetAuditLogRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.GetAuditLogRequest;\n  return proto.integration_api.GetAuditLogRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.GetAuditLogRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.GetAuditLogRequest}\n */\nproto.integration_api.GetAuditLogRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setProjectid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setOrganizationid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.GetAuditLogRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.GetAuditLogRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.GetAuditLogRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAuditLogRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getProjectid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getOrganizationid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.integration_api.GetAuditLogRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetAuditLogRequest} returns this\n */\nproto.integration_api.GetAuditLogRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional uint64 projectId = 3;\n * @return {string}\n */\nproto.integration_api.GetAuditLogRequest.prototype.getProjectid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetAuditLogRequest} returns this\n */\nproto.integration_api.GetAuditLogRequest.prototype.setProjectid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional uint64 organizationId = 4;\n * @return {string}\n */\nproto.integration_api.GetAuditLogRequest.prototype.getOrganizationid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetAuditLogRequest} returns this\n */\nproto.integration_api.GetAuditLogRequest.prototype.setOrganizationid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.GetAuditLogResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.GetAuditLogResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.GetAuditLogResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAuditLogResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.integration_api.AuditLog.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.GetAuditLogResponse}\n */\nproto.integration_api.GetAuditLogResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.GetAuditLogResponse;\n  return proto.integration_api.GetAuditLogResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.GetAuditLogResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.GetAuditLogResponse}\n */\nproto.integration_api.GetAuditLogResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.integration_api.AuditLog;\n      reader.readMessage(value,proto.integration_api.AuditLog.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.GetAuditLogResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.GetAuditLogResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.GetAuditLogResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetAuditLogResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.integration_api.AuditLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.GetAuditLogResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.GetAuditLogResponse} returns this\n */\nproto.integration_api.GetAuditLogResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.GetAuditLogResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.GetAuditLogResponse} returns this\n */\nproto.integration_api.GetAuditLogResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AuditLog data = 3;\n * @return {?proto.integration_api.AuditLog}\n */\nproto.integration_api.GetAuditLogResponse.prototype.getData = function() {\n  return /** @type{?proto.integration_api.AuditLog} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.AuditLog, 3));\n};\n\n\n/**\n * @param {?proto.integration_api.AuditLog|undefined} value\n * @return {!proto.integration_api.GetAuditLogResponse} returns this\n*/\nproto.integration_api.GetAuditLogResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetAuditLogResponse} returns this\n */\nproto.integration_api.GetAuditLogResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetAuditLogResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.integration_api.GetAuditLogResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.GetAuditLogResponse} returns this\n*/\nproto.integration_api.GetAuditLogResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetAuditLogResponse} returns this\n */\nproto.integration_api.GetAuditLogResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetAuditLogResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.CreateMetadataRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.CreateMetadataRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.CreateMetadataRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.CreateMetadataRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    additionaldataMap: (f = msg.getAdditionaldataMap()) ? f.toObject(includeInstance, undefined) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.CreateMetadataRequest}\n */\nproto.integration_api.CreateMetadataRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.CreateMetadataRequest;\n  return proto.integration_api.CreateMetadataRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.CreateMetadataRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.CreateMetadataRequest}\n */\nproto.integration_api.CreateMetadataRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = msg.getAdditionaldataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.CreateMetadataRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.CreateMetadataRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.CreateMetadataRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.CreateMetadataRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getAdditionaldataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(2, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.integration_api.CreateMetadataRequest.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.CreateMetadataRequest} returns this\n */\nproto.integration_api.CreateMetadataRequest.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * map<string, string> additionalData = 2;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.integration_api.CreateMetadataRequest.prototype.getAdditionaldataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 2, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.CreateMetadataRequest} returns this\n */\nproto.integration_api.CreateMetadataRequest.prototype.clearAdditionaldataMap = function() {\n  this.getAdditionaldataMap().clear();\n  return this;};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.CreateMetadataResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.CreateMetadataResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.CreateMetadataResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.CreateMetadataResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    data: (f = msg.getData()) && proto.integration_api.AuditLog.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.CreateMetadataResponse}\n */\nproto.integration_api.CreateMetadataResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.CreateMetadataResponse;\n  return proto.integration_api.CreateMetadataResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.CreateMetadataResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.CreateMetadataResponse}\n */\nproto.integration_api.CreateMetadataResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.integration_api.AuditLog;\n      reader.readMessage(value,proto.integration_api.AuditLog.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.CreateMetadataResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.CreateMetadataResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.CreateMetadataResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.CreateMetadataResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.integration_api.AuditLog.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.CreateMetadataResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.CreateMetadataResponse} returns this\n */\nproto.integration_api.CreateMetadataResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.CreateMetadataResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.CreateMetadataResponse} returns this\n */\nproto.integration_api.CreateMetadataResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional AuditLog data = 3;\n * @return {?proto.integration_api.AuditLog}\n */\nproto.integration_api.CreateMetadataResponse.prototype.getData = function() {\n  return /** @type{?proto.integration_api.AuditLog} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.AuditLog, 3));\n};\n\n\n/**\n * @param {?proto.integration_api.AuditLog|undefined} value\n * @return {!proto.integration_api.CreateMetadataResponse} returns this\n*/\nproto.integration_api.CreateMetadataResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.CreateMetadataResponse} returns this\n */\nproto.integration_api.CreateMetadataResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.CreateMetadataResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.integration_api.CreateMetadataResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.CreateMetadataResponse} returns this\n*/\nproto.integration_api.CreateMetadataResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.CreateMetadataResponse} returns this\n */\nproto.integration_api.CreateMetadataResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.CreateMetadataResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\ngoog.object.extend(exports, proto.integration_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar audit$logging$api_pb = require('./audit-logging-api_pb.js');\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_integration_api_CreateMetadataRequest(arg) {\n  if (!(arg instanceof audit$logging$api_pb.CreateMetadataRequest)) {\n    throw new Error('Expected argument of type integration_api.CreateMetadataRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_integration_api_CreateMetadataRequest(buffer_arg) {\n  return audit$logging$api_pb.CreateMetadataRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_integration_api_CreateMetadataResponse(arg) {\n  if (!(arg instanceof audit$logging$api_pb.CreateMetadataResponse)) {\n    throw new Error('Expected argument of type integration_api.CreateMetadataResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_integration_api_CreateMetadataResponse(buffer_arg) {\n  return audit$logging$api_pb.CreateMetadataResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_integration_api_GetAllAuditLogRequest(arg) {\n  if (!(arg instanceof audit$logging$api_pb.GetAllAuditLogRequest)) {\n    throw new Error('Expected argument of type integration_api.GetAllAuditLogRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_integration_api_GetAllAuditLogRequest(buffer_arg) {\n  return audit$logging$api_pb.GetAllAuditLogRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_integration_api_GetAllAuditLogResponse(arg) {\n  if (!(arg instanceof audit$logging$api_pb.GetAllAuditLogResponse)) {\n    throw new Error('Expected argument of type integration_api.GetAllAuditLogResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_integration_api_GetAllAuditLogResponse(buffer_arg) {\n  return audit$logging$api_pb.GetAllAuditLogResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_integration_api_GetAuditLogRequest(arg) {\n  if (!(arg instanceof audit$logging$api_pb.GetAuditLogRequest)) {\n    throw new Error('Expected argument of type integration_api.GetAuditLogRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_integration_api_GetAuditLogRequest(buffer_arg) {\n  return audit$logging$api_pb.GetAuditLogRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_integration_api_GetAuditLogResponse(arg) {\n  if (!(arg instanceof audit$logging$api_pb.GetAuditLogResponse)) {\n    throw new Error('Expected argument of type integration_api.GetAuditLogResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_integration_api_GetAuditLogResponse(buffer_arg) {\n  return audit$logging$api_pb.GetAuditLogResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar AuditLoggingServiceService = exports.AuditLoggingServiceService = {\n  getAllAuditLog: {\n    path: '/integration_api.AuditLoggingService/GetAllAuditLog',\n    requestStream: false,\n    responseStream: false,\n    requestType: audit$logging$api_pb.GetAllAuditLogRequest,\n    responseType: audit$logging$api_pb.GetAllAuditLogResponse,\n    requestSerialize: serialize_integration_api_GetAllAuditLogRequest,\n    requestDeserialize: deserialize_integration_api_GetAllAuditLogRequest,\n    responseSerialize: serialize_integration_api_GetAllAuditLogResponse,\n    responseDeserialize: deserialize_integration_api_GetAllAuditLogResponse,\n  },\n  getAuditLog: {\n    path: '/integration_api.AuditLoggingService/GetAuditLog',\n    requestStream: false,\n    responseStream: false,\n    requestType: audit$logging$api_pb.GetAuditLogRequest,\n    responseType: audit$logging$api_pb.GetAuditLogResponse,\n    requestSerialize: serialize_integration_api_GetAuditLogRequest,\n    requestDeserialize: deserialize_integration_api_GetAuditLogRequest,\n    responseSerialize: serialize_integration_api_GetAuditLogResponse,\n    responseDeserialize: deserialize_integration_api_GetAuditLogResponse,\n  },\n  createMetadata: {\n    path: '/integration_api.AuditLoggingService/CreateMetadata',\n    requestStream: false,\n    responseStream: false,\n    requestType: audit$logging$api_pb.CreateMetadataRequest,\n    responseType: audit$logging$api_pb.CreateMetadataResponse,\n    requestSerialize: serialize_integration_api_CreateMetadataRequest,\n    requestDeserialize: deserialize_integration_api_CreateMetadataRequest,\n    responseSerialize: serialize_integration_api_CreateMetadataResponse,\n    responseDeserialize: deserialize_integration_api_CreateMetadataResponse,\n  },\n};\n\nexports.AuditLoggingServiceClient = grpc.makeGenericClientConstructor(AuditLoggingServiceService, 'AuditLoggingService');\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar assistant$deployment_pb = require('./assistant-deployment_pb.js');\nvar google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_assistant_api_AssistantApiDeploymentResponse(arg) {\n  if (!(arg instanceof assistant$deployment_pb.AssistantApiDeploymentResponse)) {\n    throw new Error('Expected argument of type assistant_api.AssistantApiDeploymentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_AssistantApiDeploymentResponse(buffer_arg) {\n  return assistant$deployment_pb.AssistantApiDeploymentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_AssistantDebuggerDeploymentResponse(arg) {\n  if (!(arg instanceof assistant$deployment_pb.AssistantDebuggerDeploymentResponse)) {\n    throw new Error('Expected argument of type assistant_api.AssistantDebuggerDeploymentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_AssistantDebuggerDeploymentResponse(buffer_arg) {\n  return assistant$deployment_pb.AssistantDebuggerDeploymentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_AssistantPhoneDeploymentResponse(arg) {\n  if (!(arg instanceof assistant$deployment_pb.AssistantPhoneDeploymentResponse)) {\n    throw new Error('Expected argument of type assistant_api.AssistantPhoneDeploymentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_AssistantPhoneDeploymentResponse(buffer_arg) {\n  return assistant$deployment_pb.AssistantPhoneDeploymentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_AssistantWebpluginDeploymentResponse(arg) {\n  if (!(arg instanceof assistant$deployment_pb.AssistantWebpluginDeploymentResponse)) {\n    throw new Error('Expected argument of type assistant_api.AssistantWebpluginDeploymentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_AssistantWebpluginDeploymentResponse(buffer_arg) {\n  return assistant$deployment_pb.AssistantWebpluginDeploymentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_AssistantWhatsappDeploymentResponse(arg) {\n  if (!(arg instanceof assistant$deployment_pb.AssistantWhatsappDeploymentResponse)) {\n    throw new Error('Expected argument of type assistant_api.AssistantWhatsappDeploymentResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_AssistantWhatsappDeploymentResponse(buffer_arg) {\n  return assistant$deployment_pb.AssistantWhatsappDeploymentResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantApiDeploymentRequest(arg) {\n  if (!(arg instanceof assistant$deployment_pb.CreateAssistantApiDeploymentRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantApiDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantApiDeploymentRequest(buffer_arg) {\n  return assistant$deployment_pb.CreateAssistantApiDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantDebuggerDeploymentRequest(arg) {\n  if (!(arg instanceof assistant$deployment_pb.CreateAssistantDebuggerDeploymentRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantDebuggerDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantDebuggerDeploymentRequest(buffer_arg) {\n  return assistant$deployment_pb.CreateAssistantDebuggerDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantPhoneDeploymentRequest(arg) {\n  if (!(arg instanceof assistant$deployment_pb.CreateAssistantPhoneDeploymentRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantPhoneDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantPhoneDeploymentRequest(buffer_arg) {\n  return assistant$deployment_pb.CreateAssistantPhoneDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantWebpluginDeploymentRequest(arg) {\n  if (!(arg instanceof assistant$deployment_pb.CreateAssistantWebpluginDeploymentRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantWebpluginDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantWebpluginDeploymentRequest(buffer_arg) {\n  return assistant$deployment_pb.CreateAssistantWebpluginDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_CreateAssistantWhatsappDeploymentRequest(arg) {\n  if (!(arg instanceof assistant$deployment_pb.CreateAssistantWhatsappDeploymentRequest)) {\n    throw new Error('Expected argument of type assistant_api.CreateAssistantWhatsappDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_CreateAssistantWhatsappDeploymentRequest(buffer_arg) {\n  return assistant$deployment_pb.CreateAssistantWhatsappDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_assistant_api_GetAssistantDeploymentRequest(arg) {\n  if (!(arg instanceof assistant$deployment_pb.GetAssistantDeploymentRequest)) {\n    throw new Error('Expected argument of type assistant_api.GetAssistantDeploymentRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_assistant_api_GetAssistantDeploymentRequest(buffer_arg) {\n  return assistant$deployment_pb.GetAssistantDeploymentRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar AssistantDeploymentServiceService = exports.AssistantDeploymentServiceService = {\n  createAssistantApiDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/CreateAssistantApiDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.CreateAssistantApiDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantApiDeploymentResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantApiDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantApiDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantApiDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantApiDeploymentResponse,\n  },\n  getAssistantApiDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/GetAssistantApiDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.GetAssistantDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantApiDeploymentResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantApiDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantApiDeploymentResponse,\n  },\n  createAssistantWebpluginDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/CreateAssistantWebpluginDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.CreateAssistantWebpluginDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantWebpluginDeploymentResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantWebpluginDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantWebpluginDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantWebpluginDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantWebpluginDeploymentResponse,\n  },\n  getAssistantWebpluginDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/GetAssistantWebpluginDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.GetAssistantDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantWebpluginDeploymentResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantWebpluginDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantWebpluginDeploymentResponse,\n  },\n  createAssistantDebuggerDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/CreateAssistantDebuggerDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.CreateAssistantDebuggerDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantDebuggerDeploymentResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantDebuggerDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantDebuggerDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantDebuggerDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantDebuggerDeploymentResponse,\n  },\n  getAssistantDebuggerDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/GetAssistantDebuggerDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.GetAssistantDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantDebuggerDeploymentResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantDebuggerDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantDebuggerDeploymentResponse,\n  },\n  createAssistantWhatsappDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/CreateAssistantWhatsappDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.CreateAssistantWhatsappDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantWhatsappDeploymentResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantWhatsappDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantWhatsappDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantWhatsappDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantWhatsappDeploymentResponse,\n  },\n  getAssistantWhatsappDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/GetAssistantWhatsappDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.GetAssistantDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantWhatsappDeploymentResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantWhatsappDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantWhatsappDeploymentResponse,\n  },\n  createAssistantPhoneDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/CreateAssistantPhoneDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.CreateAssistantPhoneDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantPhoneDeploymentResponse,\n    requestSerialize: serialize_assistant_api_CreateAssistantPhoneDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_CreateAssistantPhoneDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantPhoneDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantPhoneDeploymentResponse,\n  },\n  getAssistantPhoneDeployment: {\n    path: '/assistant_api.AssistantDeploymentService/GetAssistantPhoneDeployment',\n    requestStream: false,\n    responseStream: false,\n    requestType: assistant$deployment_pb.GetAssistantDeploymentRequest,\n    responseType: assistant$deployment_pb.AssistantPhoneDeploymentResponse,\n    requestSerialize: serialize_assistant_api_GetAssistantDeploymentRequest,\n    requestDeserialize: deserialize_assistant_api_GetAssistantDeploymentRequest,\n    responseSerialize: serialize_assistant_api_AssistantPhoneDeploymentResponse,\n    responseDeserialize: deserialize_assistant_api_AssistantPhoneDeploymentResponse,\n  },\n};\n\nexports.AssistantDeploymentServiceClient = grpc.makeGenericClientConstructor(AssistantDeploymentServiceService, 'AssistantDeploymentService');\n","// source: connect-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.connect_api.ActionConnectRequest', null, global);\ngoog.exportSymbol('proto.connect_api.ActionConnectResponse', null, global);\ngoog.exportSymbol('proto.connect_api.GeneralConnectRequest', null, global);\ngoog.exportSymbol('proto.connect_api.GeneralConnectResponse', null, global);\ngoog.exportSymbol('proto.connect_api.GetConnectorFilesRequest', null, global);\ngoog.exportSymbol('proto.connect_api.GetConnectorFilesResponse', null, global);\ngoog.exportSymbol('proto.connect_api.KnowledgeConnectRequest', null, global);\ngoog.exportSymbol('proto.connect_api.KnowledgeConnectResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.KnowledgeConnectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.connect_api.KnowledgeConnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.KnowledgeConnectRequest.displayName = 'proto.connect_api.KnowledgeConnectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.KnowledgeConnectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.connect_api.KnowledgeConnectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.KnowledgeConnectResponse.displayName = 'proto.connect_api.KnowledgeConnectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.GeneralConnectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.connect_api.GeneralConnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.GeneralConnectRequest.displayName = 'proto.connect_api.GeneralConnectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.GeneralConnectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.connect_api.GeneralConnectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.GeneralConnectResponse.displayName = 'proto.connect_api.GeneralConnectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.ActionConnectRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.connect_api.ActionConnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.ActionConnectRequest.displayName = 'proto.connect_api.ActionConnectRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.ActionConnectResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.connect_api.ActionConnectResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.ActionConnectResponse.displayName = 'proto.connect_api.ActionConnectResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.GetConnectorFilesRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.connect_api.GetConnectorFilesRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.connect_api.GetConnectorFilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.GetConnectorFilesRequest.displayName = 'proto.connect_api.GetConnectorFilesRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.connect_api.GetConnectorFilesResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.connect_api.GetConnectorFilesResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.connect_api.GetConnectorFilesResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.connect_api.GetConnectorFilesResponse.displayName = 'proto.connect_api.GetConnectorFilesResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.KnowledgeConnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.KnowledgeConnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.KnowledgeConnectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    state: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    code: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    scope: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    connect: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.KnowledgeConnectRequest}\n */\nproto.connect_api.KnowledgeConnectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.KnowledgeConnectRequest;\n  return proto.connect_api.KnowledgeConnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.KnowledgeConnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.KnowledgeConnectRequest}\n */\nproto.connect_api.KnowledgeConnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setState(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCode(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setScope(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setConnect(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.KnowledgeConnectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.KnowledgeConnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.KnowledgeConnectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getState();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getCode();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getScope();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getConnect();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string state = 1;\n * @return {string}\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.getState = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.KnowledgeConnectRequest} returns this\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.setState = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string code = 2;\n * @return {string}\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.getCode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.KnowledgeConnectRequest} returns this\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.setCode = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string scope = 3;\n * @return {string}\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.getScope = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.KnowledgeConnectRequest} returns this\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.setScope = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string connect = 4;\n * @return {string}\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.getConnect = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.KnowledgeConnectRequest} returns this\n */\nproto.connect_api.KnowledgeConnectRequest.prototype.setConnect = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.KnowledgeConnectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.KnowledgeConnectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.KnowledgeConnectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    toolid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    redirectto: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.KnowledgeConnectResponse}\n */\nproto.connect_api.KnowledgeConnectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.KnowledgeConnectResponse;\n  return proto.connect_api.KnowledgeConnectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.KnowledgeConnectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.KnowledgeConnectResponse}\n */\nproto.connect_api.KnowledgeConnectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setToolid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRedirectto(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.KnowledgeConnectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.KnowledgeConnectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.KnowledgeConnectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getToolid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getRedirectto();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.connect_api.KnowledgeConnectResponse} returns this\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.connect_api.KnowledgeConnectResponse} returns this\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 toolId = 3;\n * @return {string}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.getToolid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.KnowledgeConnectResponse} returns this\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.setToolid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string redirectTo = 4;\n * @return {string}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.getRedirectto = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.KnowledgeConnectResponse} returns this\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.setRedirectto = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.connect_api.KnowledgeConnectResponse} returns this\n*/\nproto.connect_api.KnowledgeConnectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.connect_api.KnowledgeConnectResponse} returns this\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.connect_api.KnowledgeConnectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.GeneralConnectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.GeneralConnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.GeneralConnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GeneralConnectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    state: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    code: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    scope: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    connect: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.GeneralConnectRequest}\n */\nproto.connect_api.GeneralConnectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.GeneralConnectRequest;\n  return proto.connect_api.GeneralConnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.GeneralConnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.GeneralConnectRequest}\n */\nproto.connect_api.GeneralConnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setState(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCode(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setScope(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setConnect(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.GeneralConnectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.GeneralConnectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.GeneralConnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GeneralConnectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getState();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getCode();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getScope();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getConnect();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string state = 1;\n * @return {string}\n */\nproto.connect_api.GeneralConnectRequest.prototype.getState = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GeneralConnectRequest} returns this\n */\nproto.connect_api.GeneralConnectRequest.prototype.setState = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string code = 2;\n * @return {string}\n */\nproto.connect_api.GeneralConnectRequest.prototype.getCode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GeneralConnectRequest} returns this\n */\nproto.connect_api.GeneralConnectRequest.prototype.setCode = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string scope = 3;\n * @return {string}\n */\nproto.connect_api.GeneralConnectRequest.prototype.getScope = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GeneralConnectRequest} returns this\n */\nproto.connect_api.GeneralConnectRequest.prototype.setScope = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string connect = 4;\n * @return {string}\n */\nproto.connect_api.GeneralConnectRequest.prototype.getConnect = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GeneralConnectRequest} returns this\n */\nproto.connect_api.GeneralConnectRequest.prototype.setConnect = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.GeneralConnectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.GeneralConnectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.GeneralConnectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GeneralConnectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    toolid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    redirectto: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.GeneralConnectResponse}\n */\nproto.connect_api.GeneralConnectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.GeneralConnectResponse;\n  return proto.connect_api.GeneralConnectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.GeneralConnectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.GeneralConnectResponse}\n */\nproto.connect_api.GeneralConnectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setToolid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRedirectto(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.GeneralConnectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.GeneralConnectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.GeneralConnectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GeneralConnectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getToolid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getRedirectto();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.connect_api.GeneralConnectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.connect_api.GeneralConnectResponse} returns this\n */\nproto.connect_api.GeneralConnectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.connect_api.GeneralConnectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.connect_api.GeneralConnectResponse} returns this\n */\nproto.connect_api.GeneralConnectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 toolId = 3;\n * @return {string}\n */\nproto.connect_api.GeneralConnectResponse.prototype.getToolid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GeneralConnectResponse} returns this\n */\nproto.connect_api.GeneralConnectResponse.prototype.setToolid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string redirectTo = 4;\n * @return {string}\n */\nproto.connect_api.GeneralConnectResponse.prototype.getRedirectto = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GeneralConnectResponse} returns this\n */\nproto.connect_api.GeneralConnectResponse.prototype.setRedirectto = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.connect_api.GeneralConnectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.connect_api.GeneralConnectResponse} returns this\n*/\nproto.connect_api.GeneralConnectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.connect_api.GeneralConnectResponse} returns this\n */\nproto.connect_api.GeneralConnectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.connect_api.GeneralConnectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.ActionConnectRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.ActionConnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.ActionConnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.ActionConnectRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    state: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    code: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    scope: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    connect: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.ActionConnectRequest}\n */\nproto.connect_api.ActionConnectRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.ActionConnectRequest;\n  return proto.connect_api.ActionConnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.ActionConnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.ActionConnectRequest}\n */\nproto.connect_api.ActionConnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setState(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setCode(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setScope(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setConnect(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.ActionConnectRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.ActionConnectRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.ActionConnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.ActionConnectRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getState();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getCode();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getScope();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getConnect();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string state = 1;\n * @return {string}\n */\nproto.connect_api.ActionConnectRequest.prototype.getState = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.ActionConnectRequest} returns this\n */\nproto.connect_api.ActionConnectRequest.prototype.setState = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string code = 2;\n * @return {string}\n */\nproto.connect_api.ActionConnectRequest.prototype.getCode = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.ActionConnectRequest} returns this\n */\nproto.connect_api.ActionConnectRequest.prototype.setCode = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string scope = 3;\n * @return {string}\n */\nproto.connect_api.ActionConnectRequest.prototype.getScope = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.ActionConnectRequest} returns this\n */\nproto.connect_api.ActionConnectRequest.prototype.setScope = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string connect = 4;\n * @return {string}\n */\nproto.connect_api.ActionConnectRequest.prototype.getConnect = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.ActionConnectRequest} returns this\n */\nproto.connect_api.ActionConnectRequest.prototype.setConnect = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.ActionConnectResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.ActionConnectResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.ActionConnectResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.ActionConnectResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    toolid: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n    redirectto: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.ActionConnectResponse}\n */\nproto.connect_api.ActionConnectResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.ActionConnectResponse;\n  return proto.connect_api.ActionConnectResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.ActionConnectResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.ActionConnectResponse}\n */\nproto.connect_api.ActionConnectResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setToolid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setRedirectto(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.ActionConnectResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.ActionConnectResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.ActionConnectResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.ActionConnectResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getToolid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n  f = message.getRedirectto();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.connect_api.ActionConnectResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.connect_api.ActionConnectResponse} returns this\n */\nproto.connect_api.ActionConnectResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.connect_api.ActionConnectResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.connect_api.ActionConnectResponse} returns this\n */\nproto.connect_api.ActionConnectResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 toolId = 3;\n * @return {string}\n */\nproto.connect_api.ActionConnectResponse.prototype.getToolid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.ActionConnectResponse} returns this\n */\nproto.connect_api.ActionConnectResponse.prototype.setToolid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n/**\n * optional string redirectTo = 4;\n * @return {string}\n */\nproto.connect_api.ActionConnectResponse.prototype.getRedirectto = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.ActionConnectResponse} returns this\n */\nproto.connect_api.ActionConnectResponse.prototype.setRedirectto = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.connect_api.ActionConnectResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.connect_api.ActionConnectResponse} returns this\n*/\nproto.connect_api.ActionConnectResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.connect_api.ActionConnectResponse} returns this\n */\nproto.connect_api.ActionConnectResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.connect_api.ActionConnectResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.connect_api.GetConnectorFilesRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.GetConnectorFilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.GetConnectorFilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GetConnectorFilesRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance),\n    toolid: jspb.Message.getFieldWithDefault(msg, 3, \"0\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.GetConnectorFilesRequest}\n */\nproto.connect_api.GetConnectorFilesRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.GetConnectorFilesRequest;\n  return proto.connect_api.GetConnectorFilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.GetConnectorFilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.GetConnectorFilesRequest}\n */\nproto.connect_api.GetConnectorFilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setToolid(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.GetConnectorFilesRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.GetConnectorFilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GetConnectorFilesRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n  f = message.getToolid();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.connect_api.GetConnectorFilesRequest} returns this\n*/\nproto.connect_api.GetConnectorFilesRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.connect_api.GetConnectorFilesRequest} returns this\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.connect_api.GetConnectorFilesRequest} returns this\n*/\nproto.connect_api.GetConnectorFilesRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.connect_api.GetConnectorFilesRequest} returns this\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n/**\n * optional uint64 toolId = 3;\n * @return {string}\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.getToolid = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.connect_api.GetConnectorFilesRequest} returns this\n */\nproto.connect_api.GetConnectorFilesRequest.prototype.setToolid = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 3, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.connect_api.GetConnectorFilesResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.connect_api.GetConnectorFilesResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.connect_api.GetConnectorFilesResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GetConnectorFilesResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    google_protobuf_struct_pb.Struct.toObject, includeInstance),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    argsMap: (f = msg.getArgsMap()) ? f.toObject(includeInstance, undefined) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.connect_api.GetConnectorFilesResponse}\n */\nproto.connect_api.GetConnectorFilesResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.connect_api.GetConnectorFilesResponse;\n  return proto.connect_api.GetConnectorFilesResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.connect_api.GetConnectorFilesResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.connect_api.GetConnectorFilesResponse}\n */\nproto.connect_api.GetConnectorFilesResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 6:\n      var value = msg.getArgsMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.connect_api.GetConnectorFilesResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.connect_api.GetConnectorFilesResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.connect_api.GetConnectorFilesResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getArgsMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated google.protobuf.Struct data = 3;\n * @return {!Array<!proto.google.protobuf.Struct>}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.google.protobuf.Struct>} */ (\n    jspb.Message.getRepeatedWrapperField(this, google_protobuf_struct_pb.Struct, 3));\n};\n\n\n/**\n * @param {!Array<!proto.google.protobuf.Struct>} value\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n*/\nproto.connect_api.GetConnectorFilesResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.google.protobuf.Struct=} opt_value\n * @param {number=} opt_index\n * @return {!proto.google.protobuf.Struct}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.google.protobuf.Struct, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Paginated paginated = 4;\n * @return {?proto.Paginated}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 4));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n*/\nproto.connect_api.GetConnectorFilesResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n*/\nproto.connect_api.GetConnectorFilesResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * map<string, string> args = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.getArgsMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.connect_api.GetConnectorFilesResponse} returns this\n */\nproto.connect_api.GetConnectorFilesResponse.prototype.clearArgsMap = function() {\n  this.getArgsMap().clear();\n  return this;};\n\n\ngoog.object.extend(exports, proto.connect_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar connect$api_pb = require('./connect-api_pb.js');\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_connect_api_ActionConnectRequest(arg) {\n  if (!(arg instanceof connect$api_pb.ActionConnectRequest)) {\n    throw new Error('Expected argument of type connect_api.ActionConnectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_ActionConnectRequest(buffer_arg) {\n  return connect$api_pb.ActionConnectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_ActionConnectResponse(arg) {\n  if (!(arg instanceof connect$api_pb.ActionConnectResponse)) {\n    throw new Error('Expected argument of type connect_api.ActionConnectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_ActionConnectResponse(buffer_arg) {\n  return connect$api_pb.ActionConnectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_GeneralConnectRequest(arg) {\n  if (!(arg instanceof connect$api_pb.GeneralConnectRequest)) {\n    throw new Error('Expected argument of type connect_api.GeneralConnectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_GeneralConnectRequest(buffer_arg) {\n  return connect$api_pb.GeneralConnectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_GeneralConnectResponse(arg) {\n  if (!(arg instanceof connect$api_pb.GeneralConnectResponse)) {\n    throw new Error('Expected argument of type connect_api.GeneralConnectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_GeneralConnectResponse(buffer_arg) {\n  return connect$api_pb.GeneralConnectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_GetConnectorFilesRequest(arg) {\n  if (!(arg instanceof connect$api_pb.GetConnectorFilesRequest)) {\n    throw new Error('Expected argument of type connect_api.GetConnectorFilesRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_GetConnectorFilesRequest(buffer_arg) {\n  return connect$api_pb.GetConnectorFilesRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_GetConnectorFilesResponse(arg) {\n  if (!(arg instanceof connect$api_pb.GetConnectorFilesResponse)) {\n    throw new Error('Expected argument of type connect_api.GetConnectorFilesResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_GetConnectorFilesResponse(buffer_arg) {\n  return connect$api_pb.GetConnectorFilesResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_KnowledgeConnectRequest(arg) {\n  if (!(arg instanceof connect$api_pb.KnowledgeConnectRequest)) {\n    throw new Error('Expected argument of type connect_api.KnowledgeConnectRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_KnowledgeConnectRequest(buffer_arg) {\n  return connect$api_pb.KnowledgeConnectRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_connect_api_KnowledgeConnectResponse(arg) {\n  if (!(arg instanceof connect$api_pb.KnowledgeConnectResponse)) {\n    throw new Error('Expected argument of type connect_api.KnowledgeConnectResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_connect_api_KnowledgeConnectResponse(buffer_arg) {\n  return connect$api_pb.KnowledgeConnectResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar ConnectServiceService = exports.ConnectServiceService = {\n  knowledgeConnect: {\n    path: '/connect_api.ConnectService/KnowledgeConnect',\n    requestStream: false,\n    responseStream: false,\n    requestType: connect$api_pb.KnowledgeConnectRequest,\n    responseType: connect$api_pb.KnowledgeConnectResponse,\n    requestSerialize: serialize_connect_api_KnowledgeConnectRequest,\n    requestDeserialize: deserialize_connect_api_KnowledgeConnectRequest,\n    responseSerialize: serialize_connect_api_KnowledgeConnectResponse,\n    responseDeserialize: deserialize_connect_api_KnowledgeConnectResponse,\n  },\n  generalConnect: {\n    path: '/connect_api.ConnectService/GeneralConnect',\n    requestStream: false,\n    responseStream: false,\n    requestType: connect$api_pb.GeneralConnectRequest,\n    responseType: connect$api_pb.GeneralConnectResponse,\n    requestSerialize: serialize_connect_api_GeneralConnectRequest,\n    requestDeserialize: deserialize_connect_api_GeneralConnectRequest,\n    responseSerialize: serialize_connect_api_GeneralConnectResponse,\n    responseDeserialize: deserialize_connect_api_GeneralConnectResponse,\n  },\n  actionConnect: {\n    path: '/connect_api.ConnectService/ActionConnect',\n    requestStream: false,\n    responseStream: false,\n    requestType: connect$api_pb.ActionConnectRequest,\n    responseType: connect$api_pb.ActionConnectResponse,\n    requestSerialize: serialize_connect_api_ActionConnectRequest,\n    requestDeserialize: deserialize_connect_api_ActionConnectRequest,\n    responseSerialize: serialize_connect_api_ActionConnectResponse,\n    responseDeserialize: deserialize_connect_api_ActionConnectResponse,\n  },\n  getConnectorFiles: {\n    path: '/connect_api.ConnectService/GetConnectorFiles',\n    requestStream: false,\n    responseStream: false,\n    requestType: connect$api_pb.GetConnectorFilesRequest,\n    responseType: connect$api_pb.GetConnectorFilesResponse,\n    requestSerialize: serialize_connect_api_GetConnectorFilesRequest,\n    requestDeserialize: deserialize_connect_api_GetConnectorFilesRequest,\n    responseSerialize: serialize_connect_api_GetConnectorFilesResponse,\n    responseDeserialize: deserialize_connect_api_GetConnectorFilesResponse,\n  },\n};\n\nexports.ConnectServiceClient = grpc.makeGenericClientConstructor(ConnectServiceService, 'ConnectService');\n","// source: provider-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\ngoog.exportSymbol('proto.provider_api.GetAllModelProviderRequest', null, global);\ngoog.exportSymbol('proto.provider_api.GetAllModelProviderResponse', null, global);\ngoog.exportSymbol('proto.provider_api.GetAllToolProviderRequest', null, global);\ngoog.exportSymbol('proto.provider_api.GetAllToolProviderResponse', null, global);\ngoog.exportSymbol('proto.provider_api.ToolProvider', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.provider_api.GetAllModelProviderRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.provider_api.GetAllModelProviderRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.provider_api.GetAllModelProviderRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.provider_api.GetAllModelProviderRequest.displayName = 'proto.provider_api.GetAllModelProviderRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.provider_api.GetAllModelProviderResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.provider_api.GetAllModelProviderResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.provider_api.GetAllModelProviderResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.provider_api.GetAllModelProviderResponse.displayName = 'proto.provider_api.GetAllModelProviderResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.provider_api.ToolProvider = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.provider_api.ToolProvider.repeatedFields_, null);\n};\ngoog.inherits(proto.provider_api.ToolProvider, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.provider_api.ToolProvider.displayName = 'proto.provider_api.ToolProvider';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.provider_api.GetAllToolProviderRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.provider_api.GetAllToolProviderRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.provider_api.GetAllToolProviderRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.provider_api.GetAllToolProviderRequest.displayName = 'proto.provider_api.GetAllToolProviderRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.provider_api.GetAllToolProviderResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.provider_api.GetAllToolProviderResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.provider_api.GetAllToolProviderResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.provider_api.GetAllToolProviderResponse.displayName = 'proto.provider_api.GetAllToolProviderResponse';\n}\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.provider_api.GetAllModelProviderRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.provider_api.GetAllModelProviderRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.provider_api.GetAllModelProviderRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllModelProviderRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.provider_api.GetAllModelProviderRequest}\n */\nproto.provider_api.GetAllModelProviderRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.provider_api.GetAllModelProviderRequest;\n  return proto.provider_api.GetAllModelProviderRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.provider_api.GetAllModelProviderRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.provider_api.GetAllModelProviderRequest}\n */\nproto.provider_api.GetAllModelProviderRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.provider_api.GetAllModelProviderRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.provider_api.GetAllModelProviderRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllModelProviderRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.provider_api.GetAllModelProviderRequest} returns this\n*/\nproto.provider_api.GetAllModelProviderRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.provider_api.GetAllModelProviderRequest} returns this\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.provider_api.GetAllModelProviderRequest} returns this\n*/\nproto.provider_api.GetAllModelProviderRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.provider_api.GetAllModelProviderRequest} returns this\n */\nproto.provider_api.GetAllModelProviderRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.provider_api.GetAllModelProviderResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.provider_api.GetAllModelProviderResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.provider_api.GetAllModelProviderResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllModelProviderResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    common_pb.Provider.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.provider_api.GetAllModelProviderResponse}\n */\nproto.provider_api.GetAllModelProviderResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.provider_api.GetAllModelProviderResponse;\n  return proto.provider_api.GetAllModelProviderResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.provider_api.GetAllModelProviderResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.provider_api.GetAllModelProviderResponse}\n */\nproto.provider_api.GetAllModelProviderResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new common_pb.Provider;\n      reader.readMessage(value,common_pb.Provider.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.provider_api.GetAllModelProviderResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.provider_api.GetAllModelProviderResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllModelProviderResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      common_pb.Provider.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.provider_api.GetAllModelProviderResponse} returns this\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.provider_api.GetAllModelProviderResponse} returns this\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated Provider data = 3;\n * @return {!Array<!proto.Provider>}\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.Provider>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Provider, 3));\n};\n\n\n/**\n * @param {!Array<!proto.Provider>} value\n * @return {!proto.provider_api.GetAllModelProviderResponse} returns this\n*/\nproto.provider_api.GetAllModelProviderResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.Provider=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Provider}\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Provider, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.provider_api.GetAllModelProviderResponse} returns this\n */\nproto.provider_api.GetAllModelProviderResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.provider_api.ToolProvider.repeatedFields_ = [5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.provider_api.ToolProvider.prototype.toObject = function(opt_includeInstance) {\n  return proto.provider_api.ToolProvider.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.provider_api.ToolProvider} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.ToolProvider.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    image: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    featureList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f,\n    connectconfigurationMap: (f = msg.getConnectconfigurationMap()) ? f.toObject(includeInstance, undefined) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.provider_api.ToolProvider}\n */\nproto.provider_api.ToolProvider.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.provider_api.ToolProvider;\n  return proto.provider_api.ToolProvider.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.provider_api.ToolProvider} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.provider_api.ToolProvider}\n */\nproto.provider_api.ToolProvider.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setImage(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addFeature(value);\n      break;\n    case 6:\n      var value = msg.getConnectconfigurationMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.provider_api.ToolProvider.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.provider_api.ToolProvider.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.provider_api.ToolProvider} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.ToolProvider.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getImage();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getFeatureList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      5,\n      f\n    );\n  }\n  f = message.getConnectconfigurationMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.provider_api.ToolProvider.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.provider_api.ToolProvider.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string description = 3;\n * @return {string}\n */\nproto.provider_api.ToolProvider.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string image = 4;\n * @return {string}\n */\nproto.provider_api.ToolProvider.prototype.getImage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.setImage = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * repeated string feature = 5;\n * @return {!Array<string>}\n */\nproto.provider_api.ToolProvider.prototype.getFeatureList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 5));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.setFeatureList = function(value) {\n  return jspb.Message.setField(this, 5, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.addFeature = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 5, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.clearFeatureList = function() {\n  return this.setFeatureList([]);\n};\n\n\n/**\n * map<string, string> connectConfiguration = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.provider_api.ToolProvider.prototype.getConnectconfigurationMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.provider_api.ToolProvider} returns this\n */\nproto.provider_api.ToolProvider.prototype.clearConnectconfigurationMap = function() {\n  this.getConnectconfigurationMap().clear();\n  return this;};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.provider_api.GetAllToolProviderRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.provider_api.GetAllToolProviderRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.provider_api.GetAllToolProviderRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllToolProviderRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    paginate: (f = msg.getPaginate()) && common_pb.Paginate.toObject(includeInstance, f),\n    criteriasList: jspb.Message.toObjectList(msg.getCriteriasList(),\n    common_pb.Criteria.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.provider_api.GetAllToolProviderRequest}\n */\nproto.provider_api.GetAllToolProviderRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.provider_api.GetAllToolProviderRequest;\n  return proto.provider_api.GetAllToolProviderRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.provider_api.GetAllToolProviderRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.provider_api.GetAllToolProviderRequest}\n */\nproto.provider_api.GetAllToolProviderRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new common_pb.Paginate;\n      reader.readMessage(value,common_pb.Paginate.deserializeBinaryFromReader);\n      msg.setPaginate(value);\n      break;\n    case 2:\n      var value = new common_pb.Criteria;\n      reader.readMessage(value,common_pb.Criteria.deserializeBinaryFromReader);\n      msg.addCriterias(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.provider_api.GetAllToolProviderRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.provider_api.GetAllToolProviderRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllToolProviderRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getPaginate();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      common_pb.Paginate.serializeBinaryToWriter\n    );\n  }\n  f = message.getCriteriasList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      2,\n      f,\n      common_pb.Criteria.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Paginate paginate = 1;\n * @return {?proto.Paginate}\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.getPaginate = function() {\n  return /** @type{?proto.Paginate} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginate, 1));\n};\n\n\n/**\n * @param {?proto.Paginate|undefined} value\n * @return {!proto.provider_api.GetAllToolProviderRequest} returns this\n*/\nproto.provider_api.GetAllToolProviderRequest.prototype.setPaginate = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.provider_api.GetAllToolProviderRequest} returns this\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.clearPaginate = function() {\n  return this.setPaginate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.hasPaginate = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Criteria criterias = 2;\n * @return {!Array<!proto.Criteria>}\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.getCriteriasList = function() {\n  return /** @type{!Array<!proto.Criteria>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Criteria, 2));\n};\n\n\n/**\n * @param {!Array<!proto.Criteria>} value\n * @return {!proto.provider_api.GetAllToolProviderRequest} returns this\n*/\nproto.provider_api.GetAllToolProviderRequest.prototype.setCriteriasList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.Criteria=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Criteria}\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.addCriterias = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.Criteria, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.provider_api.GetAllToolProviderRequest} returns this\n */\nproto.provider_api.GetAllToolProviderRequest.prototype.clearCriteriasList = function() {\n  return this.setCriteriasList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.provider_api.GetAllToolProviderResponse.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.provider_api.GetAllToolProviderResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.provider_api.GetAllToolProviderResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllToolProviderResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.provider_api.ToolProvider.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    paginated: (f = msg.getPaginated()) && common_pb.Paginated.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.provider_api.GetAllToolProviderResponse}\n */\nproto.provider_api.GetAllToolProviderResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.provider_api.GetAllToolProviderResponse;\n  return proto.provider_api.GetAllToolProviderResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.provider_api.GetAllToolProviderResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.provider_api.GetAllToolProviderResponse}\n */\nproto.provider_api.GetAllToolProviderResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = new proto.provider_api.ToolProvider;\n      reader.readMessage(value,proto.provider_api.ToolProvider.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 4:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 5:\n      var value = new common_pb.Paginated;\n      reader.readMessage(value,common_pb.Paginated.deserializeBinaryFromReader);\n      msg.setPaginated(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.provider_api.GetAllToolProviderResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.provider_api.GetAllToolProviderResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.provider_api.GetAllToolProviderResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      3,\n      f,\n      proto.provider_api.ToolProvider.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getPaginated();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Paginated.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * repeated ToolProvider data = 3;\n * @return {!Array<!proto.provider_api.ToolProvider>}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.provider_api.ToolProvider>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.provider_api.ToolProvider, 3));\n};\n\n\n/**\n * @param {!Array<!proto.provider_api.ToolProvider>} value\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n*/\nproto.provider_api.GetAllToolProviderResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.provider_api.ToolProvider=} opt_value\n * @param {number=} opt_index\n * @return {!proto.provider_api.ToolProvider}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.provider_api.ToolProvider, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 4;\n * @return {?proto.Error}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 4));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n*/\nproto.provider_api.GetAllToolProviderResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Paginated paginated = 5;\n * @return {?proto.Paginated}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.getPaginated = function() {\n  return /** @type{?proto.Paginated} */ (\n    jspb.Message.getWrapperField(this, common_pb.Paginated, 5));\n};\n\n\n/**\n * @param {?proto.Paginated|undefined} value\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n*/\nproto.provider_api.GetAllToolProviderResponse.prototype.setPaginated = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.provider_api.GetAllToolProviderResponse} returns this\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.clearPaginated = function() {\n  return this.setPaginated(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.provider_api.GetAllToolProviderResponse.prototype.hasPaginated = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\ngoog.object.extend(exports, proto.provider_api);\n","// GENERATED CODE -- DO NOT EDIT!\n\n'use strict';\nvar grpc = require('@grpc/grpc-js');\nvar provider$api_pb = require('./provider-api_pb.js');\nvar common_pb = require('./common_pb.js');\n\nfunction serialize_provider_api_GetAllModelProviderRequest(arg) {\n  if (!(arg instanceof provider$api_pb.GetAllModelProviderRequest)) {\n    throw new Error('Expected argument of type provider_api.GetAllModelProviderRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_provider_api_GetAllModelProviderRequest(buffer_arg) {\n  return provider$api_pb.GetAllModelProviderRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_provider_api_GetAllModelProviderResponse(arg) {\n  if (!(arg instanceof provider$api_pb.GetAllModelProviderResponse)) {\n    throw new Error('Expected argument of type provider_api.GetAllModelProviderResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_provider_api_GetAllModelProviderResponse(buffer_arg) {\n  return provider$api_pb.GetAllModelProviderResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_provider_api_GetAllToolProviderRequest(arg) {\n  if (!(arg instanceof provider$api_pb.GetAllToolProviderRequest)) {\n    throw new Error('Expected argument of type provider_api.GetAllToolProviderRequest');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_provider_api_GetAllToolProviderRequest(buffer_arg) {\n  return provider$api_pb.GetAllToolProviderRequest.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\nfunction serialize_provider_api_GetAllToolProviderResponse(arg) {\n  if (!(arg instanceof provider$api_pb.GetAllToolProviderResponse)) {\n    throw new Error('Expected argument of type provider_api.GetAllToolProviderResponse');\n  }\n  return Buffer.from(arg.serializeBinary());\n}\n\nfunction deserialize_provider_api_GetAllToolProviderResponse(buffer_arg) {\n  return provider$api_pb.GetAllToolProviderResponse.deserializeBinary(new Uint8Array(buffer_arg));\n}\n\n\nvar ProviderServiceService = exports.ProviderServiceService = {\n  getAllToolProvider: {\n    path: '/provider_api.ProviderService/GetAllToolProvider',\n    requestStream: false,\n    responseStream: false,\n    requestType: provider$api_pb.GetAllToolProviderRequest,\n    responseType: provider$api_pb.GetAllToolProviderResponse,\n    requestSerialize: serialize_provider_api_GetAllToolProviderRequest,\n    requestDeserialize: deserialize_provider_api_GetAllToolProviderRequest,\n    responseSerialize: serialize_provider_api_GetAllToolProviderResponse,\n    responseDeserialize: deserialize_provider_api_GetAllToolProviderResponse,\n  },\n  getAllModelProvider: {\n    path: '/provider_api.ProviderService/GetAllModelProvider',\n    requestStream: false,\n    responseStream: false,\n    requestType: provider$api_pb.GetAllModelProviderRequest,\n    responseType: provider$api_pb.GetAllModelProviderResponse,\n    requestSerialize: serialize_provider_api_GetAllModelProviderRequest,\n    requestDeserialize: deserialize_provider_api_GetAllModelProviderRequest,\n    responseSerialize: serialize_provider_api_GetAllModelProviderResponse,\n    responseDeserialize: deserialize_provider_api_GetAllModelProviderResponse,\n  },\n};\n\nexports.ProviderServiceClient = grpc.makeGenericClientConstructor(ProviderServiceService, 'ProviderService');\n","// source: sendgrid-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\ngoog.exportSymbol('proto.integration_api.Contact', null, global);\ngoog.exportSymbol('proto.integration_api.InviteMemeberEmailRequest', null, global);\ngoog.exportSymbol('proto.integration_api.InviteMemeberEmailResponse', null, global);\ngoog.exportSymbol('proto.integration_api.ResetPasswordEmailRequest', null, global);\ngoog.exportSymbol('proto.integration_api.ResetPasswordEmailResponse', null, global);\ngoog.exportSymbol('proto.integration_api.WelcomeEmailRequest', null, global);\ngoog.exportSymbol('proto.integration_api.WelcomeEmailResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.Contact = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.Contact, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.Contact.displayName = 'proto.integration_api.Contact';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.WelcomeEmailRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.WelcomeEmailRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.WelcomeEmailRequest.displayName = 'proto.integration_api.WelcomeEmailRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.WelcomeEmailResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.WelcomeEmailResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.WelcomeEmailResponse.displayName = 'proto.integration_api.WelcomeEmailResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.ResetPasswordEmailRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.ResetPasswordEmailRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.ResetPasswordEmailRequest.displayName = 'proto.integration_api.ResetPasswordEmailRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.ResetPasswordEmailResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.ResetPasswordEmailResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.ResetPasswordEmailResponse.displayName = 'proto.integration_api.ResetPasswordEmailResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.InviteMemeberEmailRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.InviteMemeberEmailRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.InviteMemeberEmailRequest.displayName = 'proto.integration_api.InviteMemeberEmailRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.InviteMemeberEmailResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.InviteMemeberEmailResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.InviteMemeberEmailResponse.displayName = 'proto.integration_api.InviteMemeberEmailResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.Contact.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.Contact.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.Contact} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Contact.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    email: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    name: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.Contact}\n */\nproto.integration_api.Contact.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.Contact;\n  return proto.integration_api.Contact.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.Contact} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.Contact}\n */\nproto.integration_api.Contact.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setEmail(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.Contact.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.Contact.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.Contact} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Contact.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getEmail();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string email = 1;\n * @return {string}\n */\nproto.integration_api.Contact.prototype.getEmail = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.Contact} returns this\n */\nproto.integration_api.Contact.prototype.setEmail = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.integration_api.Contact.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.Contact} returns this\n */\nproto.integration_api.Contact.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.WelcomeEmailRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.WelcomeEmailRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.WelcomeEmailRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.WelcomeEmailRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    userid: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    to: (f = msg.getTo()) && proto.integration_api.Contact.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.WelcomeEmailRequest}\n */\nproto.integration_api.WelcomeEmailRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.WelcomeEmailRequest;\n  return proto.integration_api.WelcomeEmailRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.WelcomeEmailRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.WelcomeEmailRequest}\n */\nproto.integration_api.WelcomeEmailRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setUserid(value);\n      break;\n    case 2:\n      var value = new proto.integration_api.Contact;\n      reader.readMessage(value,proto.integration_api.Contact.deserializeBinaryFromReader);\n      msg.setTo(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.WelcomeEmailRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.WelcomeEmailRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.WelcomeEmailRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.WelcomeEmailRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getUserid();\n  if (f !== 0) {\n    writer.writeUint64(\n      1,\n      f\n    );\n  }\n  f = message.getTo();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.integration_api.Contact.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 userId = 1;\n * @return {number}\n */\nproto.integration_api.WelcomeEmailRequest.prototype.getUserid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.WelcomeEmailRequest} returns this\n */\nproto.integration_api.WelcomeEmailRequest.prototype.setUserid = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional Contact to = 2;\n * @return {?proto.integration_api.Contact}\n */\nproto.integration_api.WelcomeEmailRequest.prototype.getTo = function() {\n  return /** @type{?proto.integration_api.Contact} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Contact, 2));\n};\n\n\n/**\n * @param {?proto.integration_api.Contact|undefined} value\n * @return {!proto.integration_api.WelcomeEmailRequest} returns this\n*/\nproto.integration_api.WelcomeEmailRequest.prototype.setTo = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.WelcomeEmailRequest} returns this\n */\nproto.integration_api.WelcomeEmailRequest.prototype.clearTo = function() {\n  return this.setTo(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.WelcomeEmailRequest.prototype.hasTo = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.WelcomeEmailResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.WelcomeEmailResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.WelcomeEmailResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.WelcomeEmailResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.WelcomeEmailResponse}\n */\nproto.integration_api.WelcomeEmailResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.WelcomeEmailResponse;\n  return proto.integration_api.WelcomeEmailResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.WelcomeEmailResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.WelcomeEmailResponse}\n */\nproto.integration_api.WelcomeEmailResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.WelcomeEmailResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.WelcomeEmailResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.WelcomeEmailResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.WelcomeEmailResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.WelcomeEmailResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.WelcomeEmailResponse} returns this\n */\nproto.integration_api.WelcomeEmailResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.WelcomeEmailResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.WelcomeEmailResponse} returns this\n */\nproto.integration_api.WelcomeEmailResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.ResetPasswordEmailRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.ResetPasswordEmailRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ResetPasswordEmailRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    userid: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    to: (f = msg.getTo()) && proto.integration_api.Contact.toObject(includeInstance, f),\n    resetpasswordlink: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.ResetPasswordEmailRequest}\n */\nproto.integration_api.ResetPasswordEmailRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.ResetPasswordEmailRequest;\n  return proto.integration_api.ResetPasswordEmailRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.ResetPasswordEmailRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.ResetPasswordEmailRequest}\n */\nproto.integration_api.ResetPasswordEmailRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setUserid(value);\n      break;\n    case 2:\n      var value = new proto.integration_api.Contact;\n      reader.readMessage(value,proto.integration_api.Contact.deserializeBinaryFromReader);\n      msg.setTo(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setResetpasswordlink(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.ResetPasswordEmailRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.ResetPasswordEmailRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ResetPasswordEmailRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getUserid();\n  if (f !== 0) {\n    writer.writeUint64(\n      1,\n      f\n    );\n  }\n  f = message.getTo();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.integration_api.Contact.serializeBinaryToWriter\n    );\n  }\n  f = message.getResetpasswordlink();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 userId = 1;\n * @return {number}\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.getUserid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.ResetPasswordEmailRequest} returns this\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.setUserid = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional Contact to = 2;\n * @return {?proto.integration_api.Contact}\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.getTo = function() {\n  return /** @type{?proto.integration_api.Contact} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Contact, 2));\n};\n\n\n/**\n * @param {?proto.integration_api.Contact|undefined} value\n * @return {!proto.integration_api.ResetPasswordEmailRequest} returns this\n*/\nproto.integration_api.ResetPasswordEmailRequest.prototype.setTo = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.ResetPasswordEmailRequest} returns this\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.clearTo = function() {\n  return this.setTo(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.hasTo = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string resetPasswordLink = 3;\n * @return {string}\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.getResetpasswordlink = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.ResetPasswordEmailRequest} returns this\n */\nproto.integration_api.ResetPasswordEmailRequest.prototype.setResetpasswordlink = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.ResetPasswordEmailResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.ResetPasswordEmailResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.ResetPasswordEmailResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ResetPasswordEmailResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.ResetPasswordEmailResponse}\n */\nproto.integration_api.ResetPasswordEmailResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.ResetPasswordEmailResponse;\n  return proto.integration_api.ResetPasswordEmailResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.ResetPasswordEmailResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.ResetPasswordEmailResponse}\n */\nproto.integration_api.ResetPasswordEmailResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.ResetPasswordEmailResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.ResetPasswordEmailResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.ResetPasswordEmailResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ResetPasswordEmailResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.ResetPasswordEmailResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.ResetPasswordEmailResponse} returns this\n */\nproto.integration_api.ResetPasswordEmailResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.ResetPasswordEmailResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.ResetPasswordEmailResponse} returns this\n */\nproto.integration_api.ResetPasswordEmailResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.InviteMemeberEmailRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.InviteMemeberEmailRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.InviteMemeberEmailRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    userid: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    to: (f = msg.getTo()) && proto.integration_api.Contact.toObject(includeInstance, f),\n    organizationname: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    projectname: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    invitername: jspb.Message.getFieldWithDefault(msg, 5, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.InviteMemeberEmailRequest}\n */\nproto.integration_api.InviteMemeberEmailRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.InviteMemeberEmailRequest;\n  return proto.integration_api.InviteMemeberEmailRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.InviteMemeberEmailRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.InviteMemeberEmailRequest}\n */\nproto.integration_api.InviteMemeberEmailRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setUserid(value);\n      break;\n    case 2:\n      var value = new proto.integration_api.Contact;\n      reader.readMessage(value,proto.integration_api.Contact.deserializeBinaryFromReader);\n      msg.setTo(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setOrganizationname(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setProjectname(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setInvitername(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.InviteMemeberEmailRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.InviteMemeberEmailRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.InviteMemeberEmailRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getUserid();\n  if (f !== 0) {\n    writer.writeUint64(\n      1,\n      f\n    );\n  }\n  f = message.getTo();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.integration_api.Contact.serializeBinaryToWriter\n    );\n  }\n  f = message.getOrganizationname();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getProjectname();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getInvitername();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * optional uint64 userId = 1;\n * @return {number}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.getUserid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.InviteMemeberEmailRequest} returns this\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.setUserid = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional Contact to = 2;\n * @return {?proto.integration_api.Contact}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.getTo = function() {\n  return /** @type{?proto.integration_api.Contact} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Contact, 2));\n};\n\n\n/**\n * @param {?proto.integration_api.Contact|undefined} value\n * @return {!proto.integration_api.InviteMemeberEmailRequest} returns this\n*/\nproto.integration_api.InviteMemeberEmailRequest.prototype.setTo = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.InviteMemeberEmailRequest} returns this\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.clearTo = function() {\n  return this.setTo(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.hasTo = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional string organizationName = 3;\n * @return {string}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.getOrganizationname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.InviteMemeberEmailRequest} returns this\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.setOrganizationname = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional string projectName = 4;\n * @return {string}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.getProjectname = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.InviteMemeberEmailRequest} returns this\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.setProjectname = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * optional string inviterName = 5;\n * @return {string}\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.getInvitername = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.InviteMemeberEmailRequest} returns this\n */\nproto.integration_api.InviteMemeberEmailRequest.prototype.setInvitername = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.InviteMemeberEmailResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.InviteMemeberEmailResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.InviteMemeberEmailResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.InviteMemeberEmailResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.InviteMemeberEmailResponse}\n */\nproto.integration_api.InviteMemeberEmailResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.InviteMemeberEmailResponse;\n  return proto.integration_api.InviteMemeberEmailResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.InviteMemeberEmailResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.InviteMemeberEmailResponse}\n */\nproto.integration_api.InviteMemeberEmailResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.InviteMemeberEmailResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.InviteMemeberEmailResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.InviteMemeberEmailResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.InviteMemeberEmailResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.InviteMemeberEmailResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.InviteMemeberEmailResponse} returns this\n */\nproto.integration_api.InviteMemeberEmailResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.InviteMemeberEmailResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.InviteMemeberEmailResponse} returns this\n */\nproto.integration_api.InviteMemeberEmailResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\ngoog.object.extend(exports, proto.integration_api);\n","// source: integration-api.proto\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {missingRequire} reports error on implicit type usages.\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n *     field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n/* eslint-disable */\n// @ts-nocheck\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = (function() {\n  if (this) { return this; }\n  if (typeof window !== 'undefined') { return window; }\n  if (typeof global !== 'undefined') { return global; }\n  if (typeof self !== 'undefined') { return self; }\n  return Function('return this')();\n}.call(null));\n\nvar common_pb = require('./common_pb.js');\ngoog.object.extend(proto, common_pb);\nvar google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');\ngoog.object.extend(proto, google_protobuf_struct_pb);\nvar google_protobuf_any_pb = require('google-protobuf/google/protobuf/any_pb.js');\ngoog.object.extend(proto, google_protobuf_any_pb);\ngoog.exportSymbol('proto.integration_api.ChatRequest', null, global);\ngoog.exportSymbol('proto.integration_api.ChatResponse', null, global);\ngoog.exportSymbol('proto.integration_api.Credential', null, global);\ngoog.exportSymbol('proto.integration_api.Embedding', null, global);\ngoog.exportSymbol('proto.integration_api.EmbeddingRequest', null, global);\ngoog.exportSymbol('proto.integration_api.EmbeddingResponse', null, global);\ngoog.exportSymbol('proto.integration_api.FunctionDefinition', null, global);\ngoog.exportSymbol('proto.integration_api.FunctionParameter', null, global);\ngoog.exportSymbol('proto.integration_api.FunctionParameterProperty', null, global);\ngoog.exportSymbol('proto.integration_api.GetModerationRequest', null, global);\ngoog.exportSymbol('proto.integration_api.GetModerationResponse', null, global);\ngoog.exportSymbol('proto.integration_api.Moderation', null, global);\ngoog.exportSymbol('proto.integration_api.Reranking', null, global);\ngoog.exportSymbol('proto.integration_api.RerankingRequest', null, global);\ngoog.exportSymbol('proto.integration_api.RerankingResponse', null, global);\ngoog.exportSymbol('proto.integration_api.ToolDefinition', null, global);\ngoog.exportSymbol('proto.integration_api.VerifyCredentialRequest', null, global);\ngoog.exportSymbol('proto.integration_api.VerifyCredentialResponse', null, global);\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.Credential = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.Credential, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.Credential.displayName = 'proto.integration_api.Credential';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.ToolDefinition = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.ToolDefinition, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.ToolDefinition.displayName = 'proto.integration_api.ToolDefinition';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.FunctionDefinition = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.FunctionDefinition, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.FunctionDefinition.displayName = 'proto.integration_api.FunctionDefinition';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.FunctionParameter = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.FunctionParameter.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.FunctionParameter, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.FunctionParameter.displayName = 'proto.integration_api.FunctionParameter';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.FunctionParameterProperty = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.FunctionParameterProperty.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.FunctionParameterProperty, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.FunctionParameterProperty.displayName = 'proto.integration_api.FunctionParameterProperty';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.Embedding = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.Embedding.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.Embedding, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.Embedding.displayName = 'proto.integration_api.Embedding';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.EmbeddingRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.EmbeddingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.EmbeddingRequest.displayName = 'proto.integration_api.EmbeddingRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.EmbeddingResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.EmbeddingResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.EmbeddingResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.EmbeddingResponse.displayName = 'proto.integration_api.EmbeddingResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.Reranking = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.Reranking, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.Reranking.displayName = 'proto.integration_api.Reranking';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.RerankingRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.RerankingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.RerankingRequest.displayName = 'proto.integration_api.RerankingRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.RerankingResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.RerankingResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.RerankingResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.RerankingResponse.displayName = 'proto.integration_api.RerankingResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.ChatResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.ChatResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.ChatResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.ChatResponse.displayName = 'proto.integration_api.ChatResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.ChatRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.ChatRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.ChatRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.ChatRequest.displayName = 'proto.integration_api.ChatRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.VerifyCredentialRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.VerifyCredentialRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.VerifyCredentialRequest.displayName = 'proto.integration_api.VerifyCredentialRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.VerifyCredentialResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.VerifyCredentialResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.VerifyCredentialResponse.displayName = 'proto.integration_api.VerifyCredentialResponse';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.Moderation = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.Moderation, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.Moderation.displayName = 'proto.integration_api.Moderation';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.GetModerationRequest = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.integration_api.GetModerationRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.GetModerationRequest.displayName = 'proto.integration_api.GetModerationRequest';\n}\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.integration_api.GetModerationResponse = function(opt_data) {\n  jspb.Message.initialize(this, opt_data, 0, -1, proto.integration_api.GetModerationResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.integration_api.GetModerationResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n  /**\n   * @public\n   * @override\n   */\n  proto.integration_api.GetModerationResponse.displayName = 'proto.integration_api.GetModerationResponse';\n}\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.Credential.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.Credential.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.Credential} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Credential.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    id: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n    value: (f = msg.getValue()) && google_protobuf_struct_pb.Struct.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.Credential}\n */\nproto.integration_api.Credential.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.Credential;\n  return proto.integration_api.Credential.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.Credential} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.Credential}\n */\nproto.integration_api.Credential.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readUint64String());\n      msg.setId(value);\n      break;\n    case 2:\n      var value = new google_protobuf_struct_pb.Struct;\n      reader.readMessage(value,google_protobuf_struct_pb.Struct.deserializeBinaryFromReader);\n      msg.setValue(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.Credential.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.Credential.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.Credential} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Credential.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getId();\n  if (parseInt(f, 10) !== 0) {\n    writer.writeUint64String(\n      1,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      google_protobuf_struct_pb.Struct.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional uint64 id = 1;\n * @return {string}\n */\nproto.integration_api.Credential.prototype.getId = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.Credential} returns this\n */\nproto.integration_api.Credential.prototype.setId = function(value) {\n  return jspb.Message.setProto3StringIntField(this, 1, value);\n};\n\n\n/**\n * optional google.protobuf.Struct value = 2;\n * @return {?proto.google.protobuf.Struct}\n */\nproto.integration_api.Credential.prototype.getValue = function() {\n  return /** @type{?proto.google.protobuf.Struct} */ (\n    jspb.Message.getWrapperField(this, google_protobuf_struct_pb.Struct, 2));\n};\n\n\n/**\n * @param {?proto.google.protobuf.Struct|undefined} value\n * @return {!proto.integration_api.Credential} returns this\n*/\nproto.integration_api.Credential.prototype.setValue = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.Credential} returns this\n */\nproto.integration_api.Credential.prototype.clearValue = function() {\n  return this.setValue(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.Credential.prototype.hasValue = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.ToolDefinition.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.ToolDefinition.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.ToolDefinition} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ToolDefinition.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    type: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    functiondefinition: (f = msg.getFunctiondefinition()) && proto.integration_api.FunctionDefinition.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.ToolDefinition}\n */\nproto.integration_api.ToolDefinition.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.ToolDefinition;\n  return proto.integration_api.ToolDefinition.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.ToolDefinition} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.ToolDefinition}\n */\nproto.integration_api.ToolDefinition.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setType(value);\n      break;\n    case 2:\n      var value = new proto.integration_api.FunctionDefinition;\n      reader.readMessage(value,proto.integration_api.FunctionDefinition.deserializeBinaryFromReader);\n      msg.setFunctiondefinition(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.ToolDefinition.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.ToolDefinition.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.ToolDefinition} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ToolDefinition.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getType();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getFunctiondefinition();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      proto.integration_api.FunctionDefinition.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string type = 1;\n * @return {string}\n */\nproto.integration_api.ToolDefinition.prototype.getType = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.ToolDefinition} returns this\n */\nproto.integration_api.ToolDefinition.prototype.setType = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional FunctionDefinition functionDefinition = 2;\n * @return {?proto.integration_api.FunctionDefinition}\n */\nproto.integration_api.ToolDefinition.prototype.getFunctiondefinition = function() {\n  return /** @type{?proto.integration_api.FunctionDefinition} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.FunctionDefinition, 2));\n};\n\n\n/**\n * @param {?proto.integration_api.FunctionDefinition|undefined} value\n * @return {!proto.integration_api.ToolDefinition} returns this\n*/\nproto.integration_api.ToolDefinition.prototype.setFunctiondefinition = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.ToolDefinition} returns this\n */\nproto.integration_api.ToolDefinition.prototype.clearFunctiondefinition = function() {\n  return this.setFunctiondefinition(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.ToolDefinition.prototype.hasFunctiondefinition = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.FunctionDefinition.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.FunctionDefinition.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.FunctionDefinition} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.FunctionDefinition.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    parameters: (f = msg.getParameters()) && proto.integration_api.FunctionParameter.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.FunctionDefinition}\n */\nproto.integration_api.FunctionDefinition.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.FunctionDefinition;\n  return proto.integration_api.FunctionDefinition.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.FunctionDefinition} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.FunctionDefinition}\n */\nproto.integration_api.FunctionDefinition.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 3:\n      var value = new proto.integration_api.FunctionParameter;\n      reader.readMessage(value,proto.integration_api.FunctionParameter.deserializeBinaryFromReader);\n      msg.setParameters(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.FunctionDefinition.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.FunctionDefinition.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.FunctionDefinition} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.FunctionDefinition.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getParameters();\n  if (f != null) {\n    writer.writeMessage(\n      3,\n      f,\n      proto.integration_api.FunctionParameter.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.integration_api.FunctionDefinition.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.FunctionDefinition} returns this\n */\nproto.integration_api.FunctionDefinition.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string description = 2;\n * @return {string}\n */\nproto.integration_api.FunctionDefinition.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.FunctionDefinition} returns this\n */\nproto.integration_api.FunctionDefinition.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional FunctionParameter parameters = 3;\n * @return {?proto.integration_api.FunctionParameter}\n */\nproto.integration_api.FunctionDefinition.prototype.getParameters = function() {\n  return /** @type{?proto.integration_api.FunctionParameter} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.FunctionParameter, 3));\n};\n\n\n/**\n * @param {?proto.integration_api.FunctionParameter|undefined} value\n * @return {!proto.integration_api.FunctionDefinition} returns this\n*/\nproto.integration_api.FunctionDefinition.prototype.setParameters = function(value) {\n  return jspb.Message.setWrapperField(this, 3, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.FunctionDefinition} returns this\n */\nproto.integration_api.FunctionDefinition.prototype.clearParameters = function() {\n  return this.setParameters(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.FunctionDefinition.prototype.hasParameters = function() {\n  return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.FunctionParameter.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.FunctionParameter.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.FunctionParameter.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.FunctionParameter} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.FunctionParameter.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    requiredList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f,\n    type: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, proto.integration_api.FunctionParameterProperty.toObject) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.FunctionParameter}\n */\nproto.integration_api.FunctionParameter.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.FunctionParameter;\n  return proto.integration_api.FunctionParameter.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.FunctionParameter} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.FunctionParameter}\n */\nproto.integration_api.FunctionParameter.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addRequired(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setType(value);\n      break;\n    case 3:\n      var value = msg.getPropertiesMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.integration_api.FunctionParameterProperty.deserializeBinaryFromReader, \"\", new proto.integration_api.FunctionParameterProperty());\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.FunctionParameter.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.FunctionParameter.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.FunctionParameter} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.FunctionParameter.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getRequiredList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      1,\n      f\n    );\n  }\n  f = message.getType();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getPropertiesMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.integration_api.FunctionParameterProperty.serializeBinaryToWriter);\n  }\n};\n\n\n/**\n * repeated string required = 1;\n * @return {!Array<string>}\n */\nproto.integration_api.FunctionParameter.prototype.getRequiredList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.integration_api.FunctionParameter} returns this\n */\nproto.integration_api.FunctionParameter.prototype.setRequiredList = function(value) {\n  return jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.integration_api.FunctionParameter} returns this\n */\nproto.integration_api.FunctionParameter.prototype.addRequired = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.FunctionParameter} returns this\n */\nproto.integration_api.FunctionParameter.prototype.clearRequiredList = function() {\n  return this.setRequiredList([]);\n};\n\n\n/**\n * optional string type = 2;\n * @return {string}\n */\nproto.integration_api.FunctionParameter.prototype.getType = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.FunctionParameter} returns this\n */\nproto.integration_api.FunctionParameter.prototype.setType = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * map<string, FunctionParameterProperty> properties = 3;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.integration_api.FunctionParameterProperty>}\n */\nproto.integration_api.FunctionParameter.prototype.getPropertiesMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.integration_api.FunctionParameterProperty>} */ (\n      jspb.Message.getMapField(this, 3, opt_noLazyCreate,\n      proto.integration_api.FunctionParameterProperty));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.FunctionParameter} returns this\n */\nproto.integration_api.FunctionParameter.prototype.clearPropertiesMap = function() {\n  this.getPropertiesMap().clear();\n  return this;};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.FunctionParameterProperty.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.FunctionParameterProperty.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.FunctionParameterProperty.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.FunctionParameterProperty} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.FunctionParameterProperty.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    type: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    description: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    enumList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f,\n    items: (f = msg.getItems()) && proto.integration_api.FunctionParameter.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.FunctionParameterProperty}\n */\nproto.integration_api.FunctionParameterProperty.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.FunctionParameterProperty;\n  return proto.integration_api.FunctionParameterProperty.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.FunctionParameterProperty} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.FunctionParameterProperty}\n */\nproto.integration_api.FunctionParameterProperty.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setType(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setDescription(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.addEnum(value);\n      break;\n    case 4:\n      var value = new proto.integration_api.FunctionParameter;\n      reader.readMessage(value,proto.integration_api.FunctionParameter.deserializeBinaryFromReader);\n      msg.setItems(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.FunctionParameterProperty.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.FunctionParameterProperty.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.FunctionParameterProperty} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.FunctionParameterProperty.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getType();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getDescription();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getEnumList();\n  if (f.length > 0) {\n    writer.writeRepeatedString(\n      3,\n      f\n    );\n  }\n  f = message.getItems();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      proto.integration_api.FunctionParameter.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional string type = 1;\n * @return {string}\n */\nproto.integration_api.FunctionParameterProperty.prototype.getType = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n */\nproto.integration_api.FunctionParameterProperty.prototype.setType = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string description = 2;\n * @return {string}\n */\nproto.integration_api.FunctionParameterProperty.prototype.getDescription = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n */\nproto.integration_api.FunctionParameterProperty.prototype.setDescription = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * repeated string enum = 3;\n * @return {!Array<string>}\n */\nproto.integration_api.FunctionParameterProperty.prototype.getEnumList = function() {\n  return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 3));\n};\n\n\n/**\n * @param {!Array<string>} value\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n */\nproto.integration_api.FunctionParameterProperty.prototype.setEnumList = function(value) {\n  return jspb.Message.setField(this, 3, value || []);\n};\n\n\n/**\n * @param {string} value\n * @param {number=} opt_index\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n */\nproto.integration_api.FunctionParameterProperty.prototype.addEnum = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 3, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n */\nproto.integration_api.FunctionParameterProperty.prototype.clearEnumList = function() {\n  return this.setEnumList([]);\n};\n\n\n/**\n * optional FunctionParameter items = 4;\n * @return {?proto.integration_api.FunctionParameter}\n */\nproto.integration_api.FunctionParameterProperty.prototype.getItems = function() {\n  return /** @type{?proto.integration_api.FunctionParameter} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.FunctionParameter, 4));\n};\n\n\n/**\n * @param {?proto.integration_api.FunctionParameter|undefined} value\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n*/\nproto.integration_api.FunctionParameterProperty.prototype.setItems = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.FunctionParameterProperty} returns this\n */\nproto.integration_api.FunctionParameterProperty.prototype.clearItems = function() {\n  return this.setItems(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.FunctionParameterProperty.prototype.hasItems = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.Embedding.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.Embedding.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.Embedding.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.Embedding} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Embedding.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    index: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    embeddingList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 2)) == null ? undefined : f,\n    base64: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.Embedding}\n */\nproto.integration_api.Embedding.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.Embedding;\n  return proto.integration_api.Embedding.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.Embedding} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.Embedding}\n */\nproto.integration_api.Embedding.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setIndex(value);\n      break;\n    case 2:\n      var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]);\n      for (var i = 0; i < values.length; i++) {\n        msg.addEmbedding(values[i]);\n      }\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setBase64(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.Embedding.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.Embedding.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.Embedding} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Embedding.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getIndex();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getEmbeddingList();\n  if (f.length > 0) {\n    writer.writePackedDouble(\n      2,\n      f\n    );\n  }\n  f = message.getBase64();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 index = 1;\n * @return {number}\n */\nproto.integration_api.Embedding.prototype.getIndex = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.Embedding} returns this\n */\nproto.integration_api.Embedding.prototype.setIndex = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * repeated double embedding = 2;\n * @return {!Array<number>}\n */\nproto.integration_api.Embedding.prototype.getEmbeddingList = function() {\n  return /** @type {!Array<number>} */ (jspb.Message.getRepeatedFloatingPointField(this, 2));\n};\n\n\n/**\n * @param {!Array<number>} value\n * @return {!proto.integration_api.Embedding} returns this\n */\nproto.integration_api.Embedding.prototype.setEmbeddingList = function(value) {\n  return jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {number} value\n * @param {number=} opt_index\n * @return {!proto.integration_api.Embedding} returns this\n */\nproto.integration_api.Embedding.prototype.addEmbedding = function(value, opt_index) {\n  return jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.Embedding} returns this\n */\nproto.integration_api.Embedding.prototype.clearEmbeddingList = function() {\n  return this.setEmbeddingList([]);\n};\n\n\n/**\n * optional string base64 = 3;\n * @return {string}\n */\nproto.integration_api.Embedding.prototype.getBase64 = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.Embedding} returns this\n */\nproto.integration_api.Embedding.prototype.setBase64 = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.EmbeddingRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.EmbeddingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.EmbeddingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.EmbeddingRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    credential: (f = msg.getCredential()) && proto.integration_api.Credential.toObject(includeInstance, f),\n    contentMap: (f = msg.getContentMap()) ? f.toObject(includeInstance, undefined) : [],\n    modelparametersMap: (f = msg.getModelparametersMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    additionaldataMap: (f = msg.getAdditionaldataMap()) ? f.toObject(includeInstance, undefined) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.EmbeddingRequest}\n */\nproto.integration_api.EmbeddingRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.EmbeddingRequest;\n  return proto.integration_api.EmbeddingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.EmbeddingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.EmbeddingRequest}\n */\nproto.integration_api.EmbeddingRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.integration_api.Credential;\n      reader.readMessage(value,proto.integration_api.Credential.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    case 4:\n      var value = msg.getContentMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readInt32, jspb.BinaryReader.prototype.readString, null, 0, \"\");\n         });\n      break;\n    case 5:\n      var value = msg.getModelparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 6:\n      var value = msg.getAdditionaldataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.EmbeddingRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.EmbeddingRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.EmbeddingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.EmbeddingRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.integration_api.Credential.serializeBinaryToWriter\n    );\n  }\n  f = message.getContentMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeInt32, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getModelparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getAdditionaldataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n};\n\n\n/**\n * optional Credential credential = 1;\n * @return {?proto.integration_api.Credential}\n */\nproto.integration_api.EmbeddingRequest.prototype.getCredential = function() {\n  return /** @type{?proto.integration_api.Credential} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Credential, 1));\n};\n\n\n/**\n * @param {?proto.integration_api.Credential|undefined} value\n * @return {!proto.integration_api.EmbeddingRequest} returns this\n*/\nproto.integration_api.EmbeddingRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.EmbeddingRequest} returns this\n */\nproto.integration_api.EmbeddingRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.EmbeddingRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * map<int32, string> content = 4;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<number,string>}\n */\nproto.integration_api.EmbeddingRequest.prototype.getContentMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<number,string>} */ (\n      jspb.Message.getMapField(this, 4, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.EmbeddingRequest} returns this\n */\nproto.integration_api.EmbeddingRequest.prototype.clearContentMap = function() {\n  this.getContentMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> modelParameters = 5;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.integration_api.EmbeddingRequest.prototype.getModelparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 5, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.EmbeddingRequest} returns this\n */\nproto.integration_api.EmbeddingRequest.prototype.clearModelparametersMap = function() {\n  this.getModelparametersMap().clear();\n  return this;};\n\n\n/**\n * map<string, string> additionalData = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.integration_api.EmbeddingRequest.prototype.getAdditionaldataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.EmbeddingRequest} returns this\n */\nproto.integration_api.EmbeddingRequest.prototype.clearAdditionaldataMap = function() {\n  this.getAdditionaldataMap().clear();\n  return this;};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.EmbeddingResponse.repeatedFields_ = [4,6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.EmbeddingResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.EmbeddingResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.EmbeddingResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.EmbeddingResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    requestid: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.integration_api.Embedding.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.EmbeddingResponse}\n */\nproto.integration_api.EmbeddingResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.EmbeddingResponse;\n  return proto.integration_api.EmbeddingResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.EmbeddingResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.EmbeddingResponse}\n */\nproto.integration_api.EmbeddingResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRequestid(value);\n      break;\n    case 4:\n      var value = new proto.integration_api.Embedding;\n      reader.readMessage(value,proto.integration_api.Embedding.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 6:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.EmbeddingResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.EmbeddingResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.EmbeddingResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.EmbeddingResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getRequestid();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      proto.integration_api.Embedding.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.EmbeddingResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n */\nproto.integration_api.EmbeddingResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.EmbeddingResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n */\nproto.integration_api.EmbeddingResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 requestId = 3;\n * @return {number}\n */\nproto.integration_api.EmbeddingResponse.prototype.getRequestid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n */\nproto.integration_api.EmbeddingResponse.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * repeated Embedding data = 4;\n * @return {!Array<!proto.integration_api.Embedding>}\n */\nproto.integration_api.EmbeddingResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.integration_api.Embedding>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.integration_api.Embedding, 4));\n};\n\n\n/**\n * @param {!Array<!proto.integration_api.Embedding>} value\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n*/\nproto.integration_api.EmbeddingResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.integration_api.Embedding=} opt_value\n * @param {number=} opt_index\n * @return {!proto.integration_api.Embedding}\n */\nproto.integration_api.EmbeddingResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.integration_api.Embedding, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n */\nproto.integration_api.EmbeddingResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.integration_api.EmbeddingResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n*/\nproto.integration_api.EmbeddingResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n */\nproto.integration_api.EmbeddingResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.EmbeddingResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated Metric metrics = 6;\n * @return {!Array<!proto.Metric>}\n */\nproto.integration_api.EmbeddingResponse.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 6));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n*/\nproto.integration_api.EmbeddingResponse.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.integration_api.EmbeddingResponse.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.EmbeddingResponse} returns this\n */\nproto.integration_api.EmbeddingResponse.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.Reranking.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.Reranking.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.Reranking} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Reranking.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    index: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    content: (f = msg.getContent()) && common_pb.Content.toObject(includeInstance, f),\n    relevancescore: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.Reranking}\n */\nproto.integration_api.Reranking.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.Reranking;\n  return proto.integration_api.Reranking.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.Reranking} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.Reranking}\n */\nproto.integration_api.Reranking.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setIndex(value);\n      break;\n    case 2:\n      var value = new common_pb.Content;\n      reader.readMessage(value,common_pb.Content.deserializeBinaryFromReader);\n      msg.setContent(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readDouble());\n      msg.setRelevancescore(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.Reranking.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.Reranking.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.Reranking} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Reranking.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getIndex();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getContent();\n  if (f != null) {\n    writer.writeMessage(\n      2,\n      f,\n      common_pb.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getRelevancescore();\n  if (f !== 0.0) {\n    writer.writeDouble(\n      3,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 index = 1;\n * @return {number}\n */\nproto.integration_api.Reranking.prototype.getIndex = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.Reranking} returns this\n */\nproto.integration_api.Reranking.prototype.setIndex = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional Content content = 2;\n * @return {?proto.Content}\n */\nproto.integration_api.Reranking.prototype.getContent = function() {\n  return /** @type{?proto.Content} */ (\n    jspb.Message.getWrapperField(this, common_pb.Content, 2));\n};\n\n\n/**\n * @param {?proto.Content|undefined} value\n * @return {!proto.integration_api.Reranking} returns this\n*/\nproto.integration_api.Reranking.prototype.setContent = function(value) {\n  return jspb.Message.setWrapperField(this, 2, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.Reranking} returns this\n */\nproto.integration_api.Reranking.prototype.clearContent = function() {\n  return this.setContent(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.Reranking.prototype.hasContent = function() {\n  return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional double RelevanceScore = 3;\n * @return {number}\n */\nproto.integration_api.Reranking.prototype.getRelevancescore = function() {\n  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.Reranking} returns this\n */\nproto.integration_api.Reranking.prototype.setRelevancescore = function(value) {\n  return jspb.Message.setProto3FloatField(this, 3, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.RerankingRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.RerankingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.RerankingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.RerankingRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    credential: (f = msg.getCredential()) && proto.integration_api.Credential.toObject(includeInstance, f),\n    query: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    contentMap: (f = msg.getContentMap()) ? f.toObject(includeInstance, proto.Content.toObject) : [],\n    modelparametersMap: (f = msg.getModelparametersMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    additionaldataMap: (f = msg.getAdditionaldataMap()) ? f.toObject(includeInstance, undefined) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.RerankingRequest}\n */\nproto.integration_api.RerankingRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.RerankingRequest;\n  return proto.integration_api.RerankingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.RerankingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.RerankingRequest}\n */\nproto.integration_api.RerankingRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.integration_api.Credential;\n      reader.readMessage(value,proto.integration_api.Credential.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setQuery(value);\n      break;\n    case 5:\n      var value = msg.getContentMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readInt32, jspb.BinaryReader.prototype.readMessage, proto.Content.deserializeBinaryFromReader, 0, new proto.Content());\n         });\n      break;\n    case 6:\n      var value = msg.getModelparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 7:\n      var value = msg.getAdditionaldataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.RerankingRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.RerankingRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.RerankingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.RerankingRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.integration_api.Credential.serializeBinaryToWriter\n    );\n  }\n  f = message.getQuery();\n  if (f.length > 0) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getContentMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeInt32, jspb.BinaryWriter.prototype.writeMessage, proto.Content.serializeBinaryToWriter);\n  }\n  f = message.getModelparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getAdditionaldataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(7, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n};\n\n\n/**\n * optional Credential credential = 1;\n * @return {?proto.integration_api.Credential}\n */\nproto.integration_api.RerankingRequest.prototype.getCredential = function() {\n  return /** @type{?proto.integration_api.Credential} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Credential, 1));\n};\n\n\n/**\n * @param {?proto.integration_api.Credential|undefined} value\n * @return {!proto.integration_api.RerankingRequest} returns this\n*/\nproto.integration_api.RerankingRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.RerankingRequest} returns this\n */\nproto.integration_api.RerankingRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.RerankingRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string query = 4;\n * @return {string}\n */\nproto.integration_api.RerankingRequest.prototype.getQuery = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.RerankingRequest} returns this\n */\nproto.integration_api.RerankingRequest.prototype.setQuery = function(value) {\n  return jspb.Message.setProto3StringField(this, 4, value);\n};\n\n\n/**\n * map<int32, Content> content = 5;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<number,!proto.Content>}\n */\nproto.integration_api.RerankingRequest.prototype.getContentMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<number,!proto.Content>} */ (\n      jspb.Message.getMapField(this, 5, opt_noLazyCreate,\n      proto.Content));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.RerankingRequest} returns this\n */\nproto.integration_api.RerankingRequest.prototype.clearContentMap = function() {\n  this.getContentMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> modelParameters = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.integration_api.RerankingRequest.prototype.getModelparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.RerankingRequest} returns this\n */\nproto.integration_api.RerankingRequest.prototype.clearModelparametersMap = function() {\n  this.getModelparametersMap().clear();\n  return this;};\n\n\n/**\n * map<string, string> additionalData = 7;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.integration_api.RerankingRequest.prototype.getAdditionaldataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 7, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.RerankingRequest} returns this\n */\nproto.integration_api.RerankingRequest.prototype.clearAdditionaldataMap = function() {\n  this.getAdditionaldataMap().clear();\n  return this;};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.RerankingResponse.repeatedFields_ = [4,6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.RerankingResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.RerankingResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.RerankingResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.RerankingResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    requestid: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.integration_api.Reranking.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.RerankingResponse}\n */\nproto.integration_api.RerankingResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.RerankingResponse;\n  return proto.integration_api.RerankingResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.RerankingResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.RerankingResponse}\n */\nproto.integration_api.RerankingResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRequestid(value);\n      break;\n    case 4:\n      var value = new proto.integration_api.Reranking;\n      reader.readMessage(value,proto.integration_api.Reranking.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 6:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.RerankingResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.RerankingResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.RerankingResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.RerankingResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getRequestid();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      proto.integration_api.Reranking.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.RerankingResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.RerankingResponse} returns this\n */\nproto.integration_api.RerankingResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.RerankingResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.RerankingResponse} returns this\n */\nproto.integration_api.RerankingResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 requestId = 3;\n * @return {number}\n */\nproto.integration_api.RerankingResponse.prototype.getRequestid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.RerankingResponse} returns this\n */\nproto.integration_api.RerankingResponse.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * repeated Reranking data = 4;\n * @return {!Array<!proto.integration_api.Reranking>}\n */\nproto.integration_api.RerankingResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.integration_api.Reranking>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.integration_api.Reranking, 4));\n};\n\n\n/**\n * @param {!Array<!proto.integration_api.Reranking>} value\n * @return {!proto.integration_api.RerankingResponse} returns this\n*/\nproto.integration_api.RerankingResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.integration_api.Reranking=} opt_value\n * @param {number=} opt_index\n * @return {!proto.integration_api.Reranking}\n */\nproto.integration_api.RerankingResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.integration_api.Reranking, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.RerankingResponse} returns this\n */\nproto.integration_api.RerankingResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.integration_api.RerankingResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.RerankingResponse} returns this\n*/\nproto.integration_api.RerankingResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.RerankingResponse} returns this\n */\nproto.integration_api.RerankingResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.RerankingResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated Metric metrics = 6;\n * @return {!Array<!proto.Metric>}\n */\nproto.integration_api.RerankingResponse.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 6));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.integration_api.RerankingResponse} returns this\n*/\nproto.integration_api.RerankingResponse.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.integration_api.RerankingResponse.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.RerankingResponse} returns this\n */\nproto.integration_api.RerankingResponse.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.ChatResponse.repeatedFields_ = [7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.ChatResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.ChatResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.ChatResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ChatResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    requestid: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    data: (f = msg.getData()) && common_pb.Message.toObject(includeInstance, f),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance),\n    finishreason: jspb.Message.getFieldWithDefault(msg, 8, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.ChatResponse}\n */\nproto.integration_api.ChatResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.ChatResponse;\n  return proto.integration_api.ChatResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.ChatResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.ChatResponse}\n */\nproto.integration_api.ChatResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRequestid(value);\n      break;\n    case 4:\n      var value = new common_pb.Message;\n      reader.readMessage(value,common_pb.Message.deserializeBinaryFromReader);\n      msg.setData(value);\n      break;\n    case 6:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 7:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    case 8:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setFinishreason(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.ChatResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.ChatResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.ChatResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ChatResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getRequestid();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = message.getData();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Message.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      6,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      7,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n  f = message.getFinishreason();\n  if (f.length > 0) {\n    writer.writeString(\n      8,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.ChatResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.ChatResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 requestId = 3;\n * @return {number}\n */\nproto.integration_api.ChatResponse.prototype.getRequestid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional Message data = 4;\n * @return {?proto.Message}\n */\nproto.integration_api.ChatResponse.prototype.getData = function() {\n  return /** @type{?proto.Message} */ (\n    jspb.Message.getWrapperField(this, common_pb.Message, 4));\n};\n\n\n/**\n * @param {?proto.Message|undefined} value\n * @return {!proto.integration_api.ChatResponse} returns this\n*/\nproto.integration_api.ChatResponse.prototype.setData = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.clearData = function() {\n  return this.setData(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.ChatResponse.prototype.hasData = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Error error = 6;\n * @return {?proto.Error}\n */\nproto.integration_api.ChatResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 6));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.ChatResponse} returns this\n*/\nproto.integration_api.ChatResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 6, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.ChatResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * repeated Metric metrics = 7;\n * @return {!Array<!proto.Metric>}\n */\nproto.integration_api.ChatResponse.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 7));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.integration_api.ChatResponse} returns this\n*/\nproto.integration_api.ChatResponse.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.integration_api.ChatResponse.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\n/**\n * optional string finishReason = 8;\n * @return {string}\n */\nproto.integration_api.ChatResponse.prototype.getFinishreason = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.ChatResponse} returns this\n */\nproto.integration_api.ChatResponse.prototype.setFinishreason = function(value) {\n  return jspb.Message.setProto3StringField(this, 8, value);\n};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.ChatRequest.repeatedFields_ = [4,7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.ChatRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.ChatRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.ChatRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ChatRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    credential: (f = msg.getCredential()) && proto.integration_api.Credential.toObject(includeInstance, f),\n    conversationsList: jspb.Message.toObjectList(msg.getConversationsList(),\n    common_pb.Message.toObject, includeInstance),\n    additionaldataMap: (f = msg.getAdditionaldataMap()) ? f.toObject(includeInstance, undefined) : [],\n    modelparametersMap: (f = msg.getModelparametersMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : [],\n    tooldefinitionsList: jspb.Message.toObjectList(msg.getTooldefinitionsList(),\n    proto.integration_api.ToolDefinition.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.ChatRequest}\n */\nproto.integration_api.ChatRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.ChatRequest;\n  return proto.integration_api.ChatRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.ChatRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.ChatRequest}\n */\nproto.integration_api.ChatRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.integration_api.Credential;\n      reader.readMessage(value,proto.integration_api.Credential.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    case 4:\n      var value = new common_pb.Message;\n      reader.readMessage(value,common_pb.Message.deserializeBinaryFromReader);\n      msg.addConversations(value);\n      break;\n    case 5:\n      var value = msg.getAdditionaldataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 6:\n      var value = msg.getModelparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    case 7:\n      var value = new proto.integration_api.ToolDefinition;\n      reader.readMessage(value,proto.integration_api.ToolDefinition.deserializeBinaryFromReader);\n      msg.addTooldefinitions(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.ChatRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.ChatRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.ChatRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.ChatRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.integration_api.Credential.serializeBinaryToWriter\n    );\n  }\n  f = message.getConversationsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      common_pb.Message.serializeBinaryToWriter\n    );\n  }\n  f = message.getAdditionaldataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getModelparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n  f = message.getTooldefinitionsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      7,\n      f,\n      proto.integration_api.ToolDefinition.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Credential credential = 1;\n * @return {?proto.integration_api.Credential}\n */\nproto.integration_api.ChatRequest.prototype.getCredential = function() {\n  return /** @type{?proto.integration_api.Credential} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Credential, 1));\n};\n\n\n/**\n * @param {?proto.integration_api.Credential|undefined} value\n * @return {!proto.integration_api.ChatRequest} returns this\n*/\nproto.integration_api.ChatRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.ChatRequest} returns this\n */\nproto.integration_api.ChatRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.ChatRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * repeated Message conversations = 4;\n * @return {!Array<!proto.Message>}\n */\nproto.integration_api.ChatRequest.prototype.getConversationsList = function() {\n  return /** @type{!Array<!proto.Message>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Message, 4));\n};\n\n\n/**\n * @param {!Array<!proto.Message>} value\n * @return {!proto.integration_api.ChatRequest} returns this\n*/\nproto.integration_api.ChatRequest.prototype.setConversationsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.Message=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Message}\n */\nproto.integration_api.ChatRequest.prototype.addConversations = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Message, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.ChatRequest} returns this\n */\nproto.integration_api.ChatRequest.prototype.clearConversationsList = function() {\n  return this.setConversationsList([]);\n};\n\n\n/**\n * map<string, string> additionalData = 5;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.integration_api.ChatRequest.prototype.getAdditionaldataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 5, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.ChatRequest} returns this\n */\nproto.integration_api.ChatRequest.prototype.clearAdditionaldataMap = function() {\n  this.getAdditionaldataMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> modelParameters = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.integration_api.ChatRequest.prototype.getModelparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.ChatRequest} returns this\n */\nproto.integration_api.ChatRequest.prototype.clearModelparametersMap = function() {\n  this.getModelparametersMap().clear();\n  return this;};\n\n\n/**\n * repeated ToolDefinition toolDefinitions = 7;\n * @return {!Array<!proto.integration_api.ToolDefinition>}\n */\nproto.integration_api.ChatRequest.prototype.getTooldefinitionsList = function() {\n  return /** @type{!Array<!proto.integration_api.ToolDefinition>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.integration_api.ToolDefinition, 7));\n};\n\n\n/**\n * @param {!Array<!proto.integration_api.ToolDefinition>} value\n * @return {!proto.integration_api.ChatRequest} returns this\n*/\nproto.integration_api.ChatRequest.prototype.setTooldefinitionsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.integration_api.ToolDefinition=} opt_value\n * @param {number=} opt_index\n * @return {!proto.integration_api.ToolDefinition}\n */\nproto.integration_api.ChatRequest.prototype.addTooldefinitions = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.integration_api.ToolDefinition, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.ChatRequest} returns this\n */\nproto.integration_api.ChatRequest.prototype.clearTooldefinitionsList = function() {\n  return this.setTooldefinitionsList([]);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.VerifyCredentialRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.VerifyCredentialRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.VerifyCredentialRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.VerifyCredentialRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    credential: (f = msg.getCredential()) && proto.integration_api.Credential.toObject(includeInstance, f)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.VerifyCredentialRequest}\n */\nproto.integration_api.VerifyCredentialRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.VerifyCredentialRequest;\n  return proto.integration_api.VerifyCredentialRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.VerifyCredentialRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.VerifyCredentialRequest}\n */\nproto.integration_api.VerifyCredentialRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.integration_api.Credential;\n      reader.readMessage(value,proto.integration_api.Credential.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.VerifyCredentialRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.VerifyCredentialRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.VerifyCredentialRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.VerifyCredentialRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.integration_api.Credential.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional Credential credential = 1;\n * @return {?proto.integration_api.Credential}\n */\nproto.integration_api.VerifyCredentialRequest.prototype.getCredential = function() {\n  return /** @type{?proto.integration_api.Credential} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Credential, 1));\n};\n\n\n/**\n * @param {?proto.integration_api.Credential|undefined} value\n * @return {!proto.integration_api.VerifyCredentialRequest} returns this\n*/\nproto.integration_api.VerifyCredentialRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.VerifyCredentialRequest} returns this\n */\nproto.integration_api.VerifyCredentialRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.VerifyCredentialRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.VerifyCredentialResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.VerifyCredentialResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.VerifyCredentialResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    requestid: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    response: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n    errormessage: jspb.Message.getFieldWithDefault(msg, 5, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.VerifyCredentialResponse}\n */\nproto.integration_api.VerifyCredentialResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.VerifyCredentialResponse;\n  return proto.integration_api.VerifyCredentialResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.VerifyCredentialResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.VerifyCredentialResponse}\n */\nproto.integration_api.VerifyCredentialResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRequestid(value);\n      break;\n    case 4:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setResponse(value);\n      break;\n    case 5:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setErrormessage(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.VerifyCredentialResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.VerifyCredentialResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.VerifyCredentialResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getRequestid();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = /** @type {string} */ (jspb.Message.getField(message, 4));\n  if (f != null) {\n    writer.writeString(\n      4,\n      f\n    );\n  }\n  f = message.getErrormessage();\n  if (f.length > 0) {\n    writer.writeString(\n      5,\n      f\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.VerifyCredentialResponse} returns this\n */\nproto.integration_api.VerifyCredentialResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.VerifyCredentialResponse} returns this\n */\nproto.integration_api.VerifyCredentialResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 requestId = 3;\n * @return {number}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.getRequestid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.VerifyCredentialResponse} returns this\n */\nproto.integration_api.VerifyCredentialResponse.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * optional string response = 4;\n * @return {string}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.getResponse = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.VerifyCredentialResponse} returns this\n */\nproto.integration_api.VerifyCredentialResponse.prototype.setResponse = function(value) {\n  return jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * Clears the field making it undefined.\n * @return {!proto.integration_api.VerifyCredentialResponse} returns this\n */\nproto.integration_api.VerifyCredentialResponse.prototype.clearResponse = function() {\n  return jspb.Message.setField(this, 4, undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.hasResponse = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional string errorMessage = 5;\n * @return {string}\n */\nproto.integration_api.VerifyCredentialResponse.prototype.getErrormessage = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.VerifyCredentialResponse} returns this\n */\nproto.integration_api.VerifyCredentialResponse.prototype.setErrormessage = function(value) {\n  return jspb.Message.setProto3StringField(this, 5, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.Moderation.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.Moderation.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.Moderation} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Moderation.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    name: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n    value: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.Moderation}\n */\nproto.integration_api.Moderation.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.Moderation;\n  return proto.integration_api.Moderation.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.Moderation} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.Moderation}\n */\nproto.integration_api.Moderation.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setName(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setValue(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.Moderation.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.Moderation.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.Moderation} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.Moderation.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getName();\n  if (f.length > 0) {\n    writer.writeString(\n      1,\n      f\n    );\n  }\n  f = message.getValue();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.integration_api.Moderation.prototype.getName = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.Moderation} returns this\n */\nproto.integration_api.Moderation.prototype.setName = function(value) {\n  return jspb.Message.setProto3StringField(this, 1, value);\n};\n\n\n/**\n * optional string value = 2;\n * @return {string}\n */\nproto.integration_api.Moderation.prototype.getValue = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.Moderation} returns this\n */\nproto.integration_api.Moderation.prototype.setValue = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.GetModerationRequest.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.GetModerationRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.GetModerationRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetModerationRequest.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    credential: (f = msg.getCredential()) && proto.integration_api.Credential.toObject(includeInstance, f),\n    model: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n    version: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n    content: (f = msg.getContent()) && common_pb.Content.toObject(includeInstance, f),\n    additionaldataMap: (f = msg.getAdditionaldataMap()) ? f.toObject(includeInstance, undefined) : [],\n    modelparametersMap: (f = msg.getModelparametersMap()) ? f.toObject(includeInstance, proto.google.protobuf.Any.toObject) : []\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.GetModerationRequest}\n */\nproto.integration_api.GetModerationRequest.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.GetModerationRequest;\n  return proto.integration_api.GetModerationRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.GetModerationRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.GetModerationRequest}\n */\nproto.integration_api.GetModerationRequest.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = new proto.integration_api.Credential;\n      reader.readMessage(value,proto.integration_api.Credential.deserializeBinaryFromReader);\n      msg.setCredential(value);\n      break;\n    case 2:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setModel(value);\n      break;\n    case 3:\n      var value = /** @type {string} */ (reader.readString());\n      msg.setVersion(value);\n      break;\n    case 4:\n      var value = new common_pb.Content;\n      reader.readMessage(value,common_pb.Content.deserializeBinaryFromReader);\n      msg.setContent(value);\n      break;\n    case 5:\n      var value = msg.getAdditionaldataMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, \"\", \"\");\n         });\n      break;\n    case 6:\n      var value = msg.getModelparametersMap();\n      reader.readMessage(value, function(message, reader) {\n        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.google.protobuf.Any.deserializeBinaryFromReader, \"\", new proto.google.protobuf.Any());\n         });\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.GetModerationRequest.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.GetModerationRequest.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.GetModerationRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetModerationRequest.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCredential();\n  if (f != null) {\n    writer.writeMessage(\n      1,\n      f,\n      proto.integration_api.Credential.serializeBinaryToWriter\n    );\n  }\n  f = message.getModel();\n  if (f.length > 0) {\n    writer.writeString(\n      2,\n      f\n    );\n  }\n  f = message.getVersion();\n  if (f.length > 0) {\n    writer.writeString(\n      3,\n      f\n    );\n  }\n  f = message.getContent();\n  if (f != null) {\n    writer.writeMessage(\n      4,\n      f,\n      common_pb.Content.serializeBinaryToWriter\n    );\n  }\n  f = message.getAdditionaldataMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);\n  }\n  f = message.getModelparametersMap(true);\n  if (f && f.getLength() > 0) {\n    f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.google.protobuf.Any.serializeBinaryToWriter);\n  }\n};\n\n\n/**\n * optional Credential credential = 1;\n * @return {?proto.integration_api.Credential}\n */\nproto.integration_api.GetModerationRequest.prototype.getCredential = function() {\n  return /** @type{?proto.integration_api.Credential} */ (\n    jspb.Message.getWrapperField(this, proto.integration_api.Credential, 1));\n};\n\n\n/**\n * @param {?proto.integration_api.Credential|undefined} value\n * @return {!proto.integration_api.GetModerationRequest} returns this\n*/\nproto.integration_api.GetModerationRequest.prototype.setCredential = function(value) {\n  return jspb.Message.setWrapperField(this, 1, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetModerationRequest} returns this\n */\nproto.integration_api.GetModerationRequest.prototype.clearCredential = function() {\n  return this.setCredential(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetModerationRequest.prototype.hasCredential = function() {\n  return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string model = 2;\n * @return {string}\n */\nproto.integration_api.GetModerationRequest.prototype.getModel = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetModerationRequest} returns this\n */\nproto.integration_api.GetModerationRequest.prototype.setModel = function(value) {\n  return jspb.Message.setProto3StringField(this, 2, value);\n};\n\n\n/**\n * optional string version = 3;\n * @return {string}\n */\nproto.integration_api.GetModerationRequest.prototype.getVersion = function() {\n  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * @param {string} value\n * @return {!proto.integration_api.GetModerationRequest} returns this\n */\nproto.integration_api.GetModerationRequest.prototype.setVersion = function(value) {\n  return jspb.Message.setProto3StringField(this, 3, value);\n};\n\n\n/**\n * optional Content content = 4;\n * @return {?proto.Content}\n */\nproto.integration_api.GetModerationRequest.prototype.getContent = function() {\n  return /** @type{?proto.Content} */ (\n    jspb.Message.getWrapperField(this, common_pb.Content, 4));\n};\n\n\n/**\n * @param {?proto.Content|undefined} value\n * @return {!proto.integration_api.GetModerationRequest} returns this\n*/\nproto.integration_api.GetModerationRequest.prototype.setContent = function(value) {\n  return jspb.Message.setWrapperField(this, 4, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetModerationRequest} returns this\n */\nproto.integration_api.GetModerationRequest.prototype.clearContent = function() {\n  return this.setContent(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetModerationRequest.prototype.hasContent = function() {\n  return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * map<string, string> additionalData = 5;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,string>}\n */\nproto.integration_api.GetModerationRequest.prototype.getAdditionaldataMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,string>} */ (\n      jspb.Message.getMapField(this, 5, opt_noLazyCreate,\n      null));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.GetModerationRequest} returns this\n */\nproto.integration_api.GetModerationRequest.prototype.clearAdditionaldataMap = function() {\n  this.getAdditionaldataMap().clear();\n  return this;};\n\n\n/**\n * map<string, google.protobuf.Any> modelParameters = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map<string,!proto.google.protobuf.Any>}\n */\nproto.integration_api.GetModerationRequest.prototype.getModelparametersMap = function(opt_noLazyCreate) {\n  return /** @type {!jspb.Map<string,!proto.google.protobuf.Any>} */ (\n      jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n      proto.google.protobuf.Any));\n};\n\n\n/**\n * Clears values from the map. The map will be non-null.\n * @return {!proto.integration_api.GetModerationRequest} returns this\n */\nproto.integration_api.GetModerationRequest.prototype.clearModelparametersMap = function() {\n  this.getModelparametersMap().clear();\n  return this;};\n\n\n\n/**\n * List of repeated fields within this message type.\n * @private {!Array<number>}\n * @const\n */\nproto.integration_api.GetModerationResponse.repeatedFields_ = [4,6];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * Optional fields that are not set will be set to undefined.\n * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.\n * For the list of reserved names please see:\n *     net/proto2/compiler/js/internal/generator.cc#kKeyword.\n * @param {boolean=} opt_includeInstance Deprecated. whether to include the\n *     JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.integration_api.GetModerationResponse.prototype.toObject = function(opt_includeInstance) {\n  return proto.integration_api.GetModerationResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Deprecated. Whether to include\n *     the JSPB instance for transitional soy proto support:\n *     http://goto/soy-param-migration\n * @param {!proto.integration_api.GetModerationResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetModerationResponse.toObject = function(includeInstance, msg) {\n  var f, obj = {\n    code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n    success: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),\n    requestid: jspb.Message.getFieldWithDefault(msg, 3, 0),\n    dataList: jspb.Message.toObjectList(msg.getDataList(),\n    proto.integration_api.Moderation.toObject, includeInstance),\n    error: (f = msg.getError()) && common_pb.Error.toObject(includeInstance, f),\n    metricsList: jspb.Message.toObjectList(msg.getMetricsList(),\n    common_pb.Metric.toObject, includeInstance)\n  };\n\n  if (includeInstance) {\n    obj.$jspbMessageInstance = msg;\n  }\n  return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.integration_api.GetModerationResponse}\n */\nproto.integration_api.GetModerationResponse.deserializeBinary = function(bytes) {\n  var reader = new jspb.BinaryReader(bytes);\n  var msg = new proto.integration_api.GetModerationResponse;\n  return proto.integration_api.GetModerationResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.integration_api.GetModerationResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.integration_api.GetModerationResponse}\n */\nproto.integration_api.GetModerationResponse.deserializeBinaryFromReader = function(msg, reader) {\n  while (reader.nextField()) {\n    if (reader.isEndGroup()) {\n      break;\n    }\n    var field = reader.getFieldNumber();\n    switch (field) {\n    case 1:\n      var value = /** @type {number} */ (reader.readInt32());\n      msg.setCode(value);\n      break;\n    case 2:\n      var value = /** @type {boolean} */ (reader.readBool());\n      msg.setSuccess(value);\n      break;\n    case 3:\n      var value = /** @type {number} */ (reader.readUint64());\n      msg.setRequestid(value);\n      break;\n    case 4:\n      var value = new proto.integration_api.Moderation;\n      reader.readMessage(value,proto.integration_api.Moderation.deserializeBinaryFromReader);\n      msg.addData(value);\n      break;\n    case 5:\n      var value = new common_pb.Error;\n      reader.readMessage(value,common_pb.Error.deserializeBinaryFromReader);\n      msg.setError(value);\n      break;\n    case 6:\n      var value = new common_pb.Metric;\n      reader.readMessage(value,common_pb.Metric.deserializeBinaryFromReader);\n      msg.addMetrics(value);\n      break;\n    default:\n      reader.skipField();\n      break;\n    }\n  }\n  return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.integration_api.GetModerationResponse.prototype.serializeBinary = function() {\n  var writer = new jspb.BinaryWriter();\n  proto.integration_api.GetModerationResponse.serializeBinaryToWriter(this, writer);\n  return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.integration_api.GetModerationResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.integration_api.GetModerationResponse.serializeBinaryToWriter = function(message, writer) {\n  var f = undefined;\n  f = message.getCode();\n  if (f !== 0) {\n    writer.writeInt32(\n      1,\n      f\n    );\n  }\n  f = message.getSuccess();\n  if (f) {\n    writer.writeBool(\n      2,\n      f\n    );\n  }\n  f = message.getRequestid();\n  if (f !== 0) {\n    writer.writeUint64(\n      3,\n      f\n    );\n  }\n  f = message.getDataList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      4,\n      f,\n      proto.integration_api.Moderation.serializeBinaryToWriter\n    );\n  }\n  f = message.getError();\n  if (f != null) {\n    writer.writeMessage(\n      5,\n      f,\n      common_pb.Error.serializeBinaryToWriter\n    );\n  }\n  f = message.getMetricsList();\n  if (f.length > 0) {\n    writer.writeRepeatedMessage(\n      6,\n      f,\n      common_pb.Metric.serializeBinaryToWriter\n    );\n  }\n};\n\n\n/**\n * optional int32 code = 1;\n * @return {number}\n */\nproto.integration_api.GetModerationResponse.prototype.getCode = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.GetModerationResponse} returns this\n */\nproto.integration_api.GetModerationResponse.prototype.setCode = function(value) {\n  return jspb.Message.setProto3IntField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * @return {boolean}\n */\nproto.integration_api.GetModerationResponse.prototype.getSuccess = function() {\n  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));\n};\n\n\n/**\n * @param {boolean} value\n * @return {!proto.integration_api.GetModerationResponse} returns this\n */\nproto.integration_api.GetModerationResponse.prototype.setSuccess = function(value) {\n  return jspb.Message.setProto3BooleanField(this, 2, value);\n};\n\n\n/**\n * optional uint64 requestId = 3;\n * @return {number}\n */\nproto.integration_api.GetModerationResponse.prototype.getRequestid = function() {\n  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/**\n * @param {number} value\n * @return {!proto.integration_api.GetModerationResponse} returns this\n */\nproto.integration_api.GetModerationResponse.prototype.setRequestid = function(value) {\n  return jspb.Message.setProto3IntField(this, 3, value);\n};\n\n\n/**\n * repeated Moderation data = 4;\n * @return {!Array<!proto.integration_api.Moderation>}\n */\nproto.integration_api.GetModerationResponse.prototype.getDataList = function() {\n  return /** @type{!Array<!proto.integration_api.Moderation>} */ (\n    jspb.Message.getRepeatedWrapperField(this, proto.integration_api.Moderation, 4));\n};\n\n\n/**\n * @param {!Array<!proto.integration_api.Moderation>} value\n * @return {!proto.integration_api.GetModerationResponse} returns this\n*/\nproto.integration_api.GetModerationResponse.prototype.setDataList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.integration_api.Moderation=} opt_value\n * @param {number=} opt_index\n * @return {!proto.integration_api.Moderation}\n */\nproto.integration_api.GetModerationResponse.prototype.addData = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.integration_api.Moderation, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.GetModerationResponse} returns this\n */\nproto.integration_api.GetModerationResponse.prototype.clearDataList = function() {\n  return this.setDataList([]);\n};\n\n\n/**\n * optional Error error = 5;\n * @return {?proto.Error}\n */\nproto.integration_api.GetModerationResponse.prototype.getError = function() {\n  return /** @type{?proto.Error} */ (\n    jspb.Message.getWrapperField(this, common_pb.Error, 5));\n};\n\n\n/**\n * @param {?proto.Error|undefined} value\n * @return {!proto.integration_api.GetModerationResponse} returns this\n*/\nproto.integration_api.GetModerationResponse.prototype.setError = function(value) {\n  return jspb.Message.setWrapperField(this, 5, value);\n};\n\n\n/**\n * Clears the message field making it undefined.\n * @return {!proto.integration_api.GetModerationResponse} returns this\n */\nproto.integration_api.GetModerationResponse.prototype.clearError = function() {\n  return this.setError(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {boolean}\n */\nproto.integration_api.GetModerationResponse.prototype.hasError = function() {\n  return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated Metric metrics = 6;\n * @return {!Array<!proto.Metric>}\n */\nproto.integration_api.GetModerationResponse.prototype.getMetricsList = function() {\n  return /** @type{!Array<!proto.Metric>} */ (\n    jspb.Message.getRepeatedWrapperField(this, common_pb.Metric, 6));\n};\n\n\n/**\n * @param {!Array<!proto.Metric>} value\n * @return {!proto.integration_api.GetModerationResponse} returns this\n*/\nproto.integration_api.GetModerationResponse.prototype.setMetricsList = function(value) {\n  return jspb.Message.setRepeatedWrapperField(this, 6, value);\n};\n\n\n/**\n * @param {!proto.Metric=} opt_value\n * @param {number=} opt_index\n * @return {!proto.Metric}\n */\nproto.integration_api.GetModerationResponse.prototype.addMetrics = function(opt_value, opt_index) {\n  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.Metric, opt_index);\n};\n\n\n/**\n * Clears the list making it empty but non-null.\n * @return {!proto.integration_api.GetModerationResponse} returns this\n */\nproto.integration_api.GetModerationResponse.prototype.clearMetricsList = function() {\n  return this.setMetricsList([]);\n};\n\n\ngoog.object.extend(exports, proto.integration_api);\n","import { Any } from \"google-protobuf/google/protobuf/any_pb\";\nimport {\n  StringToAny,\n  AnyToString,\n  FloatToAny,\n  AnyToFloat,\n  Int32ToAny,\n  AnyToInt32,\n  BoolToAny,\n  AnyToBool,\n  BytesToAny,\n  JSONToAny,\n  AnyToJSON,\n  MapToObject,\n} from \"./utils/rapida_value\";\nexport { RapidaSource } from \"./utils/rapida_source\";\n\nexport {\n  Any,\n  AnyToString,\n  FloatToAny,\n  AnyToFloat,\n  Int32ToAny,\n  AnyToInt32,\n  BoolToAny,\n  AnyToBool,\n  BytesToAny,\n  JSONToAny,\n  AnyToJSON,\n  MapToObject,\n  StringToAny,\n};\n\nexport { ConnectionConfig } from \"./connections/connection-config\";\nexport * from \"@/rapida/utils/rapida_value\";\nexport * from \"@/rapida/utils/rapida_source\";\n\nexport {\n  HEADER_ENVIRONMENT_KEY,\n  HEADER_SOURCE_KEY,\n  HEADER_REGION_KEY,\n  HEADER_API_KEY,\n  HEADER_AUTH_ID,\n  HEADER_PROJECT_ID,\n  HEADER_USER_AGENT,\n  HEADER_LANGUAGE,\n  HEADER_PLATFORM,\n  HEADER_SCREEN_WIDTH,\n  HEADER_SCREEN_HEIGHT,\n  HEADER_WINDOW_WIDTH,\n  HEADER_WINDOW_HEIGHT,\n  HEADER_TIMEZONE,\n  HEADER_COLOR_DEPTH,\n  HEADER_DEVICE_MEMORY,\n  HEADER_HARDWARE_CONCURRENCY,\n  HEADER_CONNECTION_TYPE,\n  HEADER_CONNECTION_EFFECTIVE_TYPE,\n  HEADER_COOKIES_ENABLED,\n  HEADER_DO_NOT_TRACK,\n  HEADER_REFERRER,\n  HEADER_REMOTE_URL,\n  HEADER_LATITUDE,\n  HEADER_LONGITUDE,\n} from \"@/rapida/utils/rapida_header\";\nexport { IndexKnowledgeDocument } from \"@/rapida/clients/document\";\nexport { GetAllDeployment } from \"@/rapida/clients/marketplace\";\nexport { Invoke } from \"@/rapida/clients/invoke\";\nexport {\n  AuthenticateUser,\n  AuthorizeUser,\n  RegisterUser,\n  VerifyToken,\n  ForgotPassword,\n  CreatePassword,\n  GetUser,\n  UpdateUser,\n  GetAllUser,\n  Google,\n  Linkedin,\n  Github,\n} from \"@/rapida/clients/auth\";\nexport { GetAllProvider, GetAllToolProvider } from \"@/rapida/clients/provider\";\nexport {\n  WithPlatform,\n  WithAuthContext,\n  getClientInfo,\n  WithClientContext,\n} from \"@/rapida/clients/index\";\nexport {\n  GeneralConnect,\n  KnowledgeConnect,\n  ActionConnect,\n  GetConnectorFiles,\n} from \"@/rapida/clients/connect\";\nexport {\n  CreateOrganization,\n  UpdateOrganization,\n  GetOrganization,\n} from \"@/rapida/clients/organization\";\nexport {\n  GetAllAssistant,\n  UpdateAssistantVersion,\n  GetAllAssistantProviderModel,\n  GetAssistant,\n  CreateAssistantProviderModel,\n  CreateAssistant,\n  CreateAssistantTag,\n  UpdateAssistantDetail,\n  GetAssistantMessages,\n  GetMessages,\n  GetAllAssistantSession,\n  GetAllAssistantConversationMessage,\n  GetAllAssistantWebhook,\n  CreateWebhook,\n  UpdateWebhook,\n  GetAssistantWebhook,\n  DeleteAssistantWebhook,\n  GetAssistantConversation,\n  DeleteAssistant,\n  GetAllAssistantAnalysis,\n  CreateAnalysis,\n  UpdateAnalysis,\n  GetAssistantAnalysis,\n  DeleteAssistantAnalysis,\n  GetAllWebhookLog,\n  GetWebhookLog,\n  GetAllAssistantTool,\n  CreateAssistantTool,\n  UpdateAssistantTool,\n  GetAssistantTool,\n  DeleteAssistantTool,\n  GetAllAssistantKnowledge,\n  CreateAssistantKnowledge,\n  UpdateAssistantKnowledge,\n  GetAssistantKnowledge,\n  DeleteAssistantKnowledge,\n} from \"@/rapida/clients/assistant\";\n\nexport {\n  CreateAssistantDebuggerDeployment,\n  GetAssistantDebuggerDeployment,\n  CreateAssistantApiDeployment,\n  GetAssistantApiDeployment,\n  CreateAssistantWebpluginDeployment,\n  GetAssistantWebpluginDeployment,\n  CreateAssistantPhoneDeployment,\n  GetAssistantPhoneDeployment,\n  CreateAssistantWhatsappDeployment,\n  GetAssistantWhatsappDeployment,\n} from \"@/rapida/clients/deployment\";\nexport { GetActivities, GetActivity } from \"@/rapida/clients/activity\";\nexport {\n  GetAllEndpoint,\n  UpdateEndpointVersion,\n  GetAllEndpointProviderModel,\n  GetEndpoint,\n  CreateEndpointProviderModel,\n  CreateEndpoint,\n  CreateEndpointTag,\n  UpdateEndpointDetail,\n  CreateEndpointRetryConfiguration,\n  CreateEndpointCacheConfiguration,\n  GetAllEndpointLog,\n  GetEndpointLog,\n} from \"@/rapida/clients/endpoint\";\nexport {\n  CreateProviderKey,\n  DeleteProviderKey,\n  AllOrganizationCredential,\n  CreateToolCredential,\n} from \"@/rapida/clients/vault\";\nexport {\n  AssistantTalk,\n  CreateMessageMetric,\n  CreateConversationMetric,\n  GetAllAssistantConversation,\n} from \"@/rapida/clients/talk\";\n\nexport {\n  CreateKnowledge,\n  GetKnowledgeBase,\n  GetAllKnowledgeBases,\n  CreateKnowledgeDocument,\n  GetAllKnowledgeDocument,\n  GetAllKnowledgeDocumentSegment,\n  CreateKnowledgeTag,\n  UpdateKnowledgeDetail,\n  DeleteKnowledgeDocumentSegment,\n  UpdateKnowledgeDocumentSegment,\n} from \"@/rapida/clients/knowledge\";\nexport {\n  AddUsersToProject,\n  CreateProject,\n  UpdateProject,\n  GetAllProject,\n  GetProject,\n  DeleteProject,\n  GetAllProjectCredential,\n  CreateProjectCredential,\n} from \"@/rapida/clients/project\";\n\nexport {\n  AssistantKnowledge,\n  CreateAssistantKnowledgeRequest,\n  UpdateAssistantKnowledgeRequest,\n  GetAssistantKnowledgeRequest,\n  DeleteAssistantKnowledgeRequest,\n  GetAssistantKnowledgeResponse,\n  GetAllAssistantKnowledgeRequest,\n  GetAllAssistantKnowledgeResponse,\n} from \"@/rapida/clients/protos/assistant-knowledge_pb\";\nexport {\n  GetAllDeploymentRequest,\n  SearchableDeployment,\n  GetAllDeploymentResponse,\n} from \"@/rapida/clients/protos/marketplace-api_pb\";\n\nexport {\n  AuditLog,\n  GetAllAuditLogRequest,\n  GetAllAuditLogResponse,\n  GetAuditLogRequest,\n  GetAuditLogResponse,\n  CreateMetadataRequest,\n  CreateMetadataResponse,\n} from \"@/rapida/clients/protos/audit-logging-api_pb\";\n\nexport {\n  GetAllModelProviderRequest,\n  GetAllModelProviderResponse,\n  ToolProvider,\n  GetAllToolProviderRequest,\n  GetAllToolProviderResponse,\n} from \"@/rapida/clients/protos/provider-api_pb\";\nexport {\n  VaultCredential,\n  CreateProviderCredentialRequest,\n  CreateToolCredentialRequest,\n  DeleteCredentialRequest,\n  GetAllOrganizationCredentialResponse,\n  GetProviderCredentialRequest,\n  GetCredentialResponse,\n  GetAllOrganizationCredentialRequest,\n} from \"@/rapida/clients/protos/vault-api_pb\";\n\nexport {\n  AssistantDefinition,\n  AssistantMessagingRequest,\n  AssistantConversationConfiguration,\n  AssistantConversationInterruption,\n  AssistantConversationUserMessage,\n  AssistantConversationAssistantMessage,\n  AssistantMessagingResponse,\n  CreateMessageMetricRequest,\n  CreateMessageMetricResponse,\n  CreateConversationMetricRequest,\n  CreateConversationMetricResponse,\n} from \"@/rapida/clients/protos/talk-api_pb\";\nexport {\n  AssistantAnalysis,\n  CreateAssistantAnalysisRequest,\n  UpdateAssistantAnalysisRequest,\n  GetAssistantAnalysisRequest,\n  DeleteAssistantAnalysisRequest,\n  GetAssistantAnalysisResponse,\n  GetAllAssistantAnalysisRequest,\n  GetAllAssistantAnalysisResponse,\n} from \"@/rapida/clients/protos/assistant-analysis_pb\";\nexport {\n  Contact,\n  WelcomeEmailRequest,\n  WelcomeEmailResponse,\n  ResetPasswordEmailRequest,\n  ResetPasswordEmailResponse,\n  InviteMemeberEmailRequest,\n  InviteMemeberEmailResponse,\n} from \"@/rapida/clients/protos/sendgrid-api_pb\";\nexport {\n  EndpointDefinition,\n  InvokeRequest,\n  InvokeResponse,\n  UpdateRequest,\n  UpdateResponse,\n  ProbeRequest,\n  ProbeResponse,\n} from \"@/rapida/clients/protos/invoker-api_pb\";\nexport {\n  AuthenticateRequest,\n  RegisterUserRequest,\n  Token,\n  OrganizationRole,\n  ProjectRole,\n  FeaturePermission,\n  Authentication,\n  ScopedAuthentication,\n  AuthenticationError,\n  AuthenticateResponse,\n  ForgotPasswordRequest,\n  ForgotPasswordResponse,\n  CreatePasswordRequest,\n  CreatePasswordResponse,\n  VerifyTokenRequest,\n  VerifyTokenResponse,\n  AuthorizeRequest,\n  ScopeAuthorizeRequest,\n  ScopedAuthenticationResponse,\n  GetUserRequest,\n  GetUserResponse,\n  UpdateUserRequest,\n  UpdateUserResponse,\n  SocialAuthenticationRequest,\n  GetAllUserRequest,\n  GetAllUserResponse,\n  OrganizationError,\n  CreateOrganizationRequest,\n  UpdateOrganizationRequest,\n  GetOrganizationRequest,\n  GetOrganizationResponse,\n  CreateOrganizationResponse,\n  UpdateOrganizationResponse,\n  UpdateBillingInformationRequest,\n  Project,\n  CreateProjectRequest,\n  CreateProjectResponse,\n  UpdateProjectRequest,\n  UpdateProjectResponse,\n  GetProjectRequest,\n  GetProjectResponse,\n  GetAllProjectRequest,\n  GetAllProjectResponse,\n  AddUsersToProjectRequest,\n  ArchiveProjectRequest,\n  ArchiveProjectResponse,\n  AddUsersToProjectResponse,\n  ProjectCredential,\n  CreateProjectCredentialRequest,\n  GetAllProjectCredentialRequest,\n  CreateProjectCredentialResponse,\n  GetAllProjectCredentialResponse,\n} from \"@/rapida/clients/protos/web-api_pb\";\nexport {\n  FieldSelector,\n  Criteria,\n  Error,\n  Paginate,\n  Paginated,\n  Ordering,\n  User,\n  BaseResponse,\n  Metadata,\n  Argument,\n  Variable,\n  Provider,\n  Tag,\n  Organization,\n  Metric,\n  Content,\n  Message as ProtoMessage,\n  ToolCall,\n  FunctionCall,\n  Knowledge,\n  TextPrompt,\n  TextChatCompletePrompt,\n  AssistantMessageStage,\n  AssistantConversationMessage,\n  AssistantConversationContext,\n  AssistantConversation,\n  GetAllAssistantConversationRequest,\n  GetAllAssistantConversationResponse,\n  GetAllConversationMessageRequest,\n  GetAllConversationMessageResponse,\n} from \"@/rapida/clients/protos/common_pb\";\n\nexport {\n  AssistantWebhook,\n  AssistantWebhookLog,\n  CreateAssistantWebhookRequest,\n  UpdateAssistantWebhookRequest,\n  GetAssistantWebhookRequest,\n  DeleteAssistantWebhookRequest,\n  GetAssistantWebhookResponse,\n  GetAllAssistantWebhookRequest,\n  GetAllAssistantWebhookResponse,\n  GetAllAssistantWebhookLogRequest,\n  GetAssistantWebhookLogRequest,\n  GetAssistantWebhookLogResponse,\n  GetAllAssistantWebhookLogResponse,\n} from \"@/rapida/clients/protos/assistant-webhook_pb\";\nexport {\n  KnowledgeConnectRequest,\n  KnowledgeConnectResponse,\n  GeneralConnectRequest,\n  GeneralConnectResponse,\n  ActionConnectRequest,\n  ActionConnectResponse,\n  GetConnectorFilesRequest,\n  GetConnectorFilesResponse,\n} from \"@/rapida/clients/protos/connect-api_pb\";\n\nexport {\n  EndpointAttribute,\n  EndpointProviderModelAttribute,\n  CreateEndpointRequest,\n  CreateEndpointResponse,\n  EndpointProviderModel,\n  AggregatedEndpointAnalytics,\n  Endpoint,\n  CreateEndpointProviderModelRequest,\n  CreateEndpointProviderModelResponse,\n  GetEndpointRequest,\n  GetEndpointResponse,\n  GetAllEndpointRequest,\n  GetAllEndpointResponse,\n  GetAllEndpointProviderModelRequest,\n  GetAllEndpointProviderModelResponse,\n  UpdateEndpointVersionRequest,\n  UpdateEndpointVersionResponse,\n  EndpointRetryConfiguration,\n  EndpointCacheConfiguration,\n  CreateEndpointRetryConfigurationRequest,\n  CreateEndpointRetryConfigurationResponse,\n  CreateEndpointCacheConfigurationRequest,\n  CreateEndpointCacheConfigurationResponse,\n  CreateEndpointTagRequest,\n  ForkEndpointRequest,\n  UpdateEndpointDetailRequest,\n  EndpointLog,\n  GetAllEndpointLogRequest,\n  GetAllEndpointLogResponse,\n  GetEndpointLogRequest,\n  GetEndpointLogResponse,\n} from \"@/rapida/clients/protos/endpoint-api_pb\";\nexport {\n  AssistantTool,\n  CreateAssistantToolRequest,\n  UpdateAssistantToolRequest,\n  GetAssistantToolRequest,\n  DeleteAssistantToolRequest,\n  GetAssistantToolResponse,\n  GetAllAssistantToolRequest,\n  GetAllAssistantToolResponse,\n} from \"@/rapida/clients/protos/assistant-tool_pb\";\nexport {\n  Credential,\n  ToolDefinition,\n  FunctionDefinition,\n  FunctionParameter,\n  FunctionParameterProperty,\n  Embedding,\n  EmbeddingRequest,\n  EmbeddingResponse,\n  Reranking,\n  RerankingRequest,\n  RerankingResponse,\n  ChatResponse,\n  ChatRequest,\n  VerifyCredentialRequest,\n  VerifyCredentialResponse,\n  Moderation,\n  GetModerationRequest,\n  GetModerationResponse,\n} from \"@/rapida/clients/protos/integration-api_pb\";\nexport {\n  DeploymentAudioProvider,\n  AssistantDeploymentCapturer,\n  AssistantWebpluginDeployment,\n  AssistantPhoneDeployment,\n  AssistantWhatsappDeployment,\n  AssistantDebuggerDeployment,\n  AssistantApiDeployment,\n  CreateAssistantApiDeploymentRequest,\n  AssistantApiDeploymentResponse,\n  CreateAssistantPhoneDeploymentRequest,\n  AssistantPhoneDeploymentResponse,\n  CreateAssistantWhatsappDeploymentRequest,\n  AssistantWhatsappDeploymentResponse,\n  CreateAssistantDebuggerDeploymentRequest,\n  AssistantDebuggerDeploymentResponse,\n  CreateAssistantWebpluginDeploymentRequest,\n  AssistantWebpluginDeploymentResponse,\n  GetAssistantDeploymentRequest,\n} from \"@/rapida/clients/protos/assistant-deployment_pb\";\n\nexport {\n  CreateKnowledgeRequest,\n  CreateKnowledgeResponse,\n  GetAllKnowledgeRequest,\n  GetAllKnowledgeResponse,\n  GetKnowledgeRequest,\n  GetKnowledgeResponse,\n  CreateKnowledgeTagRequest,\n  KnowledgeDocument,\n  GetAllKnowledgeDocumentRequest,\n  GetAllKnowledgeDocumentResponse,\n  CreateKnowledgeDocumentRequest,\n  CreateKnowledgeDocumentResponse,\n  KnowledgeDocumentSegment,\n  GetAllKnowledgeDocumentSegmentRequest,\n  GetAllKnowledgeDocumentSegmentResponse,\n  UpdateKnowledgeDetailRequest,\n  UpdateKnowledgeDocumentSegmentRequest,\n  DeleteKnowledgeDocumentSegmentRequest,\n} from \"@/rapida/clients/protos/knowledge-api_pb\";\nexport {\n  Assistant,\n  AssistantProviderModel,\n  CreateAssistantRequest,\n  CreateAssistantProviderModelRequest,\n  GetAssistantProviderModelResponse,\n  CreateAssistantTagRequest,\n  GetAssistantRequest,\n  DeleteAssistantRequest,\n  GetAssistantResponse,\n  GetAllAssistantRequest,\n  GetAllAssistantResponse,\n  GetAllAssistantProviderModelRequest,\n  GetAllAssistantProviderModelResponse,\n  GetAllAssistantMessageRequest,\n  GetAllAssistantMessageResponse,\n  GetAllMessageRequest,\n  GetAllMessageResponse,\n  UpdateAssistantVersionRequest,\n  UpdateAssistantDetailRequest,\n  GetAllAssistantUserConversationRequest,\n  GetAllAssistantUserConversationResponse,\n  GetAssistantConversationRequest,\n  GetAssistantConversationResponse,\n} from \"@/rapida/clients/protos/assistant-api_pb\";\n\nexport { CreatePhoneCall, CreateBulkPhoneCall } from \"./clients/call\";\nexport {\n  CreateBulkPhoneCallRequest,\n  CreateBulkPhoneCallResponse,\n  CreatePhoneCallRequest,\n  CreatePhoneCallResponse,\n} from \"@/rapida/clients/protos/talk-api_pb\";\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n */\nimport { Map } from \"google-protobuf\";\nimport { Any } from \"google-protobuf/google/protobuf/any_pb\";\nimport { Timestamp } from \"google-protobuf/google/protobuf/timestamp_pb\";\nimport { Duration } from \"google-protobuf/google/protobuf/duration_pb\";\nimport { FieldMask } from \"google-protobuf/google/protobuf/field_mask_pb\";\nimport { Struct } from \"google-protobuf/google/protobuf/struct_pb\";\nimport { ListValue } from \"google-protobuf/google/protobuf/struct_pb\";\nimport { Value } from \"google-protobuf/google/protobuf/struct_pb\";\nimport {\n  UInt32Value,\n  FloatValue,\n} from \"google-protobuf/google/protobuf/wrappers_pb\";\nimport {\n  Int32Value,\n  DoubleValue,\n  BoolValue,\n  BytesValue,\n  UInt64Value,\n  Int64Value,\n} from \"google-protobuf/google/protobuf/wrappers_pb\";\nimport { StringValue } from \"google-protobuf/google/protobuf/wrappers_pb\";\n\n// Helper function to pack data into `Any`\nfunction pack(serialized: Uint8Array, typeUrlPrefix: string): Any {\n  const anyValue = new Any();\n  anyValue.pack(serialized, typeUrlPrefix);\n  return anyValue;\n}\n\n//  string to `Any`\nexport function StringToAny(value: string): Any {\n  const stringValue = new StringValue();\n  stringValue.setValue(value);\n  const serialized = stringValue.serializeBinary();\n  return pack(serialized, \"type.googleapis.com/google.protobuf.StringValue\");\n}\n\n//  `Any` to string\nexport function AnyToString(anyValue: Any): string {\n  const stringValue = StringValue.deserializeBinary(anyValue.getValue_asU8());\n  return stringValue.getValue();\n}\n\n//  float to `Any`\nexport function FloatToAny(value: number): Any {\n  const doubleValue = new DoubleValue();\n  doubleValue.setValue(value);\n  const serialized = doubleValue.serializeBinary();\n  return pack(serialized, \"type.googleapis.com/google.protobuf.DoubleValue\");\n}\n\n//  `Any` to float\nexport function AnyToFloat(anyValue: Any): number {\n  const doubleValue = DoubleValue.deserializeBinary(anyValue.getValue_asU8());\n  return doubleValue.getValue();\n}\n\n//  integer to `Any`\nexport function Int32ToAny(value: number): Any {\n  const int32Value = new Int32Value();\n  int32Value.setValue(value);\n  const serialized = int32Value.serializeBinary();\n  return pack(serialized, \"type.googleapis.com/google.protobuf.Int32Value\");\n}\n\n//  `Any` to integer\nexport function AnyToInt32(anyValue: Any): number {\n  const int32Value = Int32Value.deserializeBinary(anyValue.getValue_asU8());\n  return int32Value.getValue();\n}\n\n//  boolean to `Any`\nexport function BoolToAny(value: boolean): Any {\n  const boolValue = new BoolValue();\n  boolValue.setValue(value);\n  const serialized = boolValue.serializeBinary();\n  return pack(serialized, \"type.googleapis.com/google.protobuf.BoolValue\");\n}\n\n//  `Any` to boolean\nexport function AnyToBool(anyValue: Any): boolean {\n  const boolValue = BoolValue.deserializeBinary(anyValue.getValue_asU8());\n  return boolValue.getValue();\n}\n\n//  bytes to `Any`\nexport function BytesToAny(value: Uint8Array): Any {\n  const bytesValue = new BytesValue();\n  bytesValue.setValue(value);\n  const serialized = bytesValue.serializeBinary();\n  return pack(serialized, \"type.googleapis.com/google.protobuf.BytesValue\");\n}\n\n//  JSON object to `Any`\nexport function JSONToAny(value: object): Any {\n  const jsonString = JSON.stringify(value);\n  const stringValue = new StringValue();\n  stringValue.setValue(jsonString);\n  const serialized = stringValue.serializeBinary();\n  return pack(serialized, \"type.googleapis.com/google.protobuf.StringValue\");\n}\n\n//  `Any` to JSON object\nexport function AnyToJSON(anyValue: Any): object {\n  const stringValue = StringValue.deserializeBinary(anyValue.getValue_asU8());\n  return JSON.parse(stringValue.getValue());\n}\n/**\n *\n */\nexport function MapToObject(\n  protoMap: Map<string, Any | Uint8Array>\n): Record<string, any> {\n  const result: Record<string, any> = {};\n\n  if (!protoMap) {\n    return result;\n  }\n\n  try {\n    if (protoMap instanceof Map) {\n      // Handle ES6 Map\n      protoMap.forEach((value, key) => {\n        result[key] = safeConvertValue(value);\n      });\n    } else if (protoMap && typeof protoMap === \"object\") {\n      // Handle plain object\n      Object.entries(protoMap).forEach(([key, value]) => {\n        result[key] = safeConvertValue(value);\n      });\n    }\n  } catch (error) {\n    console.warn(\"MapToObject conversion error:\", error);\n  }\n\n  return result;\n}\n\nfunction safeConvertValue(value: Any | Uint8Array | any): any {\n  if (!value) {\n    return null;\n  }\n\n  try {\n    // Handle Uint8Array directly\n    if (value instanceof Uint8Array) {\n      return Array.from(value);\n    }\n\n    // Handle Any type\n    if (value && typeof value.getTypeUrl === \"function\") {\n      return convertAnyValue(value as Any);\n    }\n\n    // Handle primitive values\n    if (\n      typeof value === \"string\" ||\n      typeof value === \"number\" ||\n      typeof value === \"boolean\"\n    ) {\n      return value;\n    }\n\n    // Handle objects with toObject method\n    if (value && typeof value.toObject === \"function\") {\n      return value.toObject();\n    }\n\n    // Handle arrays\n    if (Array.isArray(value)) {\n      return value.map(safeConvertValue);\n    }\n\n    // Handle plain objects\n    if (value && typeof value === \"object\") {\n      const obj: Record<string, any> = {};\n      Object.entries(value).forEach(([k, v]) => {\n        obj[k] = safeConvertValue(v);\n      });\n      return obj;\n    }\n\n    return value;\n  } catch (error) {\n    console.warn(\"Value conversion error:\", error);\n    return null;\n  }\n}\n\nfunction convertAnyValue(anyValue: Any): any {\n  if (!anyValue) {\n    return null;\n  }\n\n  try {\n    const typeUrl = anyValue.getTypeUrl();\n    const value = anyValue.getValue_asU8();\n    const typeName = typeUrl.split(\"/\").pop() || \"\";\n\n    switch (typeName) {\n      case \"google.protobuf.StringValue\":\n        return safeDeserialize(() =>\n          StringValue.deserializeBinary(value)?.getValue()\n        );\n\n      case \"google.protobuf.Int32Value\":\n        return safeDeserialize(() =>\n          Int32Value.deserializeBinary(value)?.getValue()\n        );\n\n      case \"google.protobuf.UInt32Value\":\n        return safeDeserialize(() =>\n          UInt32Value.deserializeBinary(value)?.getValue()\n        );\n\n      case \"google.protobuf.Int64Value\":\n        return safeDeserialize(() =>\n          Int64Value.deserializeBinary(value)?.getValue()?.toString()\n        );\n\n      case \"google.protobuf.UInt64Value\":\n        return safeDeserialize(() =>\n          UInt64Value.deserializeBinary(value)?.getValue()?.toString()\n        );\n\n      case \"google.protobuf.FloatValue\":\n        return safeDeserialize(() =>\n          FloatValue.deserializeBinary(value)?.getValue()\n        );\n\n      case \"google.protobuf.DoubleValue\":\n        return safeDeserialize(() =>\n          DoubleValue.deserializeBinary(value)?.getValue()\n        );\n\n      case \"google.protobuf.BoolValue\":\n        return safeDeserialize(() =>\n          BoolValue.deserializeBinary(value)?.getValue()\n        );\n\n      case \"google.protobuf.BytesValue\":\n        return safeDeserialize(() => {\n          const bytes = BytesValue.deserializeBinary(value)?.getValue_asU8();\n          return bytes ? Array.from(bytes) : null;\n        });\n\n      case \"google.protobuf.Timestamp\":\n        return safeDeserialize(() => {\n          const timestamp = Timestamp.deserializeBinary(value);\n          if (!timestamp) return null;\n          const seconds = timestamp.getSeconds();\n          const nanos = timestamp.getNanos();\n          return new Date(seconds * 1000 + nanos / 1000000);\n        });\n\n      case \"google.protobuf.Struct\":\n        return safeDeserialize(() => {\n          const struct = Struct.deserializeBinary(value);\n          if (!struct) return null;\n          return convertStruct(struct);\n        });\n\n      case \"google.protobuf.Value\":\n        return safeDeserialize(() => {\n          const val = Value.deserializeBinary(value);\n          if (!val) return null;\n          return convertValue(val);\n        });\n\n      case \"google.protobuf.Any\":\n        return safeDeserialize(() => {\n          const nestedAny = Any.deserializeBinary(value);\n          return nestedAny ? convertAnyValue(nestedAny) : null;\n        });\n\n      default:\n        // Try to handle as generic message with toObject\n        return safeDeserialize(() => {\n          // For unknown types, return type info\n          return {\n            $type: typeUrl,\n            $data: Array.from(value),\n          };\n        });\n    }\n  } catch (error) {\n    console.warn(`Failed to convert Any type ${anyValue.getTypeUrl()}:`, error);\n    return null;\n  }\n}\n\nfunction safeDeserialize<T>(deserializer: () => T): T | null {\n  try {\n    return deserializer();\n  } catch (error) {\n    console.warn(\"Deserialization error:\", error);\n    return null;\n  }\n}\n\nfunction convertStruct(struct: Struct): Record<string, any> {\n  const result: Record<string, any> = {};\n  try {\n    const fieldsMap = struct.getFieldsMap();\n    fieldsMap?.forEach((value: Value, key: string) => {\n      result[key] = convertValue(value);\n    });\n  } catch (error) {\n    console.warn(\"Struct conversion error:\", error);\n  }\n  return result;\n}\n\nfunction convertValue(value: Value): any {\n  if (!value) return null;\n\n  try {\n    const kindCase = value.getKindCase();\n\n    switch (kindCase) {\n      case Value.KindCase.NULL_VALUE:\n        return null;\n      case Value.KindCase.NUMBER_VALUE:\n        return value.getNumberValue();\n      case Value.KindCase.STRING_VALUE:\n        return value.getStringValue();\n      case Value.KindCase.BOOL_VALUE:\n        return value.getBoolValue();\n      case Value.KindCase.STRUCT_VALUE:\n        const structValue = value.getStructValue();\n        return structValue ? convertStruct(structValue) : null;\n      case Value.KindCase.LIST_VALUE:\n        const listValue = value.getListValue();\n        return listValue ? listValue.getValuesList().map(convertValue) : [];\n      default:\n        return null;\n    }\n  } catch (error) {\n    console.warn(\"Value conversion error:\", error);\n    return null;\n  }\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n */\nimport { Source, SourceMap } from \"@/rapida/clients/protos/common_pb\";\n\nexport enum RapidaSource {\n  WEB_PLUGIN = \"web-plugin\",\n  DEBUGGER = \"debugger\", // no proto value\n  SDK = \"sdk\",\n  PHONE_CALL = \"phone-call\",\n  WHATSAPP = \"whatsapp\",\n}\n\n// Only the sources that exist in the protobuf Source enum\ntype MappedRapidaSource =\n  | RapidaSource.WEB_PLUGIN\n  | RapidaSource.DEBUGGER\n  | RapidaSource.SDK\n  | RapidaSource.PHONE_CALL\n  | RapidaSource.WHATSAPP;\n\nconst SourceMapping: Record<MappedRapidaSource, number> = {\n  [RapidaSource.WEB_PLUGIN]: Source.WEB_PLUGIN,\n  [RapidaSource.SDK]: Source.SDK,\n  [RapidaSource.DEBUGGER]: Source.DEBUGGER,\n  [RapidaSource.PHONE_CALL]: Source.PHONE_CALL,\n  [RapidaSource.WHATSAPP]: Source.WHATSAPP,\n};\n\nexport function GetProtoSource(\n  source: RapidaSource\n): SourceMap[keyof SourceMap] {\n  const mappedSource = SourceMapping[source as MappedRapidaSource];\n  if (mappedSource === undefined) {\n    console.warn(`Invalid RapidaSource: ${source}`);\n  }\n  return Source.SDK;\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for managing projects through the ProjectService.\n */\n\nexport const ASSISTANT_API = \"workflow-01.rapida.ai\";\nexport const ENDPOINT_API = \"endpoint-01.rapida.ai\";\nexport const WEB_API = \"web-01.rapida.ai\";\n\nexport const LOCAL_ASSISTANT_API = \"localhost:9007\";\nexport const LOCAL_ENDPOINT_API = \"localhost:9005\";\nexport const LOCAL_WEB_API = \"localhost:9001\";\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n */\n\nexport const HEADER_AUTH_ID = 'x-auth-id';\nexport const HEADER_PROJECT_ID = 'x-project-id';\n\nexport const HEADER_API_KEY = 'x-api-key';\nexport const HEADER_SOURCE_KEY = 'x-client-source';\nexport const HEADER_ENVIRONMENT_KEY = 'x-rapida-environment';\nexport const HEADER_REGION_KEY = 'x-rapida-region';\n\nexport const HEADER_USER_AGENT = 'x-user-agent';\nexport const HEADER_LANGUAGE = 'x-language';\nexport const HEADER_PLATFORM = 'x-platform';\nexport const HEADER_SCREEN_WIDTH = 'x-screen-width';\nexport const HEADER_SCREEN_HEIGHT = 'x-screen-height';\nexport const HEADER_WINDOW_WIDTH = 'x-window-width';\nexport const HEADER_WINDOW_HEIGHT = 'x-window-height';\nexport const HEADER_TIMEZONE = 'x-timezone';\nexport const HEADER_COLOR_DEPTH = 'x-color-depth';\nexport const HEADER_DEVICE_MEMORY = 'x-device-memory';\nexport const HEADER_HARDWARE_CONCURRENCY = 'x-hardware-concurrency';\nexport const HEADER_CONNECTION_TYPE = 'x-connection-type';\nexport const HEADER_CONNECTION_EFFECTIVE_TYPE = 'x-connection-effective-type';\nexport const HEADER_COOKIES_ENABLED = 'x-cookies-enabled';\nexport const HEADER_DO_NOT_TRACK = 'x-do-not-track';\nexport const HEADER_REFERRER = 'x-referrer';\nexport const HEADER_REMOTE_URL = 'x-remote-url';\nexport const HEADER_LATITUDE = 'x-latitude';\nexport const HEADER_LONGITUDE = 'x-longitude';\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n */\nimport {\n  ASSISTANT_API,\n  ENDPOINT_API,\n  LOCAL_ASSISTANT_API,\n  LOCAL_ENDPOINT_API,\n  LOCAL_WEB_API,\n  WEB_API,\n} from \"@/rapida/configs\";\nimport { ClientAuthInfo, getClientInfo, UserAuthInfo } from \"@/rapida/clients\";\nimport { RapidaSource } from \"@/rapida/utils/rapida_source\";\nimport {\n  HEADER_API_KEY,\n  HEADER_AUTH_ID,\n  HEADER_PROJECT_ID,\n  HEADER_SOURCE_KEY,\n} from \"@/rapida/utils/rapida_header\";\nimport { TalkServiceClient } from \"@/rapida/clients/protos/talk-api_grpc_pb\";\nimport { AssistantServiceClient } from \"@/rapida/clients/protos/assistant-api_grpc_pb\";\nimport { DeploymentClient } from \"@/rapida/clients/protos/invoker-api_grpc_pb\";\nimport { credentials } from \"@grpc/grpc-js\";\nimport {\n  AuthenticationServiceClient,\n  OrganizationServiceClient,\n  ProjectServiceClient,\n} from \"@/rapida/clients/protos/web-api_grpc_pb\";\nimport { KnowledgeServiceClient } from \"@/rapida/clients/protos/knowledge-api_grpc_pb\";\nimport { MarketplaceServiceClient } from \"@/rapida/clients/protos/marketplace-api_grpc_pb\";\nimport { DocumentServiceClient } from \"@/rapida/clients/protos/document-api_grpc_pb\";\nimport { VaultServiceClient } from \"@/rapida/clients/protos/vault-api_grpc_pb\";\nimport { EndpointServiceClient } from \"@/rapida/clients/protos/endpoint-api_grpc_pb\";\nimport { AuditLoggingServiceClient } from \"@/rapida/clients/protos/audit-logging-api_grpc_pb\";\nimport { AssistantDeploymentServiceClient } from \"@/rapida/clients/protos/assistant-deployment_grpc_pb\";\nimport { ConnectServiceClient } from \"@/rapida/clients/protos/connect-api_grpc_pb\";\nimport { ProviderServiceClient } from \"@/rapida/clients/protos/provider-api_grpc_pb\";\n\nexport class ConnectionConfig {\n  /**\n   * an utils for debugger credentials\n   * @param param0\n   * @returns\n   */\n  static WithDebugger({\n    authorization,\n    userId,\n    projectId,\n  }: {\n    authorization: string;\n    userId: string;\n    projectId: string;\n  }): UserAuthInfo {\n    return {\n      authorization,\n      [HEADER_AUTH_ID]: userId,\n      [HEADER_PROJECT_ID]: projectId,\n      Client: {\n        [HEADER_SOURCE_KEY]: RapidaSource.DEBUGGER,\n      },\n    };\n  }\n\n  /**\n   *\n   * @param param0\n   * @returns\n   */\n  static WithPersonalToken({\n    Authorization,\n    AuthId,\n    ProjectId,\n  }: {\n    Authorization: string;\n    AuthId: string;\n    ProjectId: string;\n  }): UserAuthInfo {\n    return {\n      authorization: Authorization,\n      [HEADER_AUTH_ID]: AuthId,\n      [HEADER_PROJECT_ID]: ProjectId,\n      Client: {\n        [HEADER_SOURCE_KEY]: RapidaSource.SDK,\n      },\n    };\n  }\n\n  /**\n   *\n   * @param param0\n   * @returns\n   */\n  static WithWebpluginClient({\n    ApiKey,\n    UserId,\n  }: {\n    ApiKey: string;\n    UserId?: string;\n  }): ClientAuthInfo {\n    return {\n      [HEADER_API_KEY]: ApiKey,\n      [HEADER_AUTH_ID]: UserId,\n      Client: {\n        [HEADER_SOURCE_KEY]: RapidaSource.WEB_PLUGIN,\n      },\n    };\n  }\n  /**\n   *\n   * @param param0\n   * @returns\n   */\n  static WithSDK({\n    ApiKey,\n    UserId,\n  }: {\n    ApiKey: string;\n    UserId?: string;\n  }): ClientAuthInfo {\n    return {\n      [HEADER_API_KEY]: ApiKey,\n      [HEADER_AUTH_ID]: UserId,\n      Client: {\n        [HEADER_SOURCE_KEY]: RapidaSource.SDK,\n      },\n    };\n  }\n\n  private _endpoint: {\n    assistant: string;\n    web: string;\n    endpoint: string;\n  };\n  private _debug: boolean;\n  private _auth?: ClientAuthInfo | UserAuthInfo;\n\n  getClientOptions() {\n    return { debug: this._debug };\n  }\n  constructor(\n    endpoint: {\n      assistant?: string;\n      web?: string;\n      endpoint?: string;\n    } = {\n      assistant: ASSISTANT_API,\n      web: WEB_API,\n      endpoint: ENDPOINT_API,\n    },\n    debug: boolean = false\n  ) {\n    this._endpoint = {\n      assistant: endpoint.assistant || ASSISTANT_API,\n      web: endpoint.web || WEB_API,\n      endpoint: endpoint.endpoint || ENDPOINT_API,\n    };\n    this._debug = debug;\n  }\n\n  get conversationClient(): TalkServiceClient {\n    return new TalkServiceClient(\n      this._endpoint.assistant,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get assistantClient(): AssistantServiceClient {\n    return new AssistantServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get projectClient(): ProjectServiceClient {\n    return new ProjectServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get knowledgeClient(): KnowledgeServiceClient {\n    return new KnowledgeServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get deploymentClient(): DeploymentClient {\n    return new DeploymentClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get marketplaceClient(): MarketplaceServiceClient {\n    return new MarketplaceServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get documentClient(): DocumentServiceClient {\n    return new DocumentServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get vaultClient(): VaultServiceClient {\n    return new VaultServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get endpointClient(): EndpointServiceClient {\n    return new EndpointServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get auditLoggingClient(): AuditLoggingServiceClient {\n    return new AuditLoggingServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get assistantDeploymentClient(): AssistantDeploymentServiceClient {\n    return new AssistantDeploymentServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get organizationClient(): OrganizationServiceClient {\n    return new OrganizationServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get connectClient(): ConnectServiceClient {\n    return new ConnectServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get providerClient(): ProviderServiceClient {\n    return new ProviderServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  get authenticationClient(): AuthenticationServiceClient {\n    return new AuthenticationServiceClient(\n      this._endpoint.web,\n      this._debug ? credentials.createInsecure() : credentials.createSsl()\n    );\n  }\n\n  withLocal(): this {\n    return this.withCustomEndpoint(\n      {\n        assistant: LOCAL_ASSISTANT_API,\n        web: LOCAL_WEB_API,\n        endpoint: LOCAL_ENDPOINT_API,\n      },\n      true\n    );\n  }\n\n  get auth(): ClientAuthInfo | UserAuthInfo | undefined {\n    return this._auth;\n  }\n\n  withCustomEndpoint(\n    endpoint: {\n      assistant?: string;\n      web?: string;\n      endpoint?: string;\n    } = {\n      assistant: ASSISTANT_API,\n      web: WEB_API,\n      endpoint: ENDPOINT_API,\n    },\n    debug?: boolean\n  ): this {\n    this._endpoint = {\n      assistant: endpoint.assistant || ASSISTANT_API,\n      web: endpoint.web || WEB_API,\n      endpoint: endpoint.endpoint || ENDPOINT_API,\n    };\n    if (debug !== undefined) this._debug = debug;\n    return this;\n  }\n\n  withAuth(auth: ClientAuthInfo | UserAuthInfo): this {\n    this._auth = auth;\n    return this;\n  }\n\n  /**\n   *\n   * @param auth\n   * @returns\n   */\n  static DefaultConnectionConfig(\n    auth: ClientAuthInfo | UserAuthInfo\n  ): ConnectionConfig {\n    const cc = new ConnectionConfig();\n    cc.withAuth(auth);\n    return cc;\n  }\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n */\n\nexport type RapidaRegion = 'ap' | 'us' | 'eu' | 'all';\n\nexport const AP_REGION: RapidaRegion = 'ap';\nexport const US_REGION: RapidaRegion = 'us';\nexport const EU_REGION: RapidaRegion = 'eu';\nexport const ALL_REGION: RapidaRegion = 'all';\n\n// Get returns the string value of the RapidaRegion\nexport function getRapidaRegionValue(region: RapidaRegion): string {\n  return region;\n}\n\n// FromStr returns the corresponding RapidaRegion for a given string,\n// or 'all' if the string does not match any region.\nexport function fromStr(label: string): RapidaRegion {\n  switch (label.toLowerCase()) {\n    case 'ap':\n      return AP_REGION;\n    case 'us':\n      return US_REGION;\n    case 'eu':\n      return EU_REGION;\n    case 'all':\n      return ALL_REGION;\n    default:\n      console.warn(\n        \"The region is not supported. Supported regions are 'ap', 'us', 'eu', and 'all'.\",\n      );\n      return ALL_REGION;\n  }\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  Utility functions for working with gRPC metadata in Rapida applications.\n */\n\nimport {\n  HEADER_ENVIRONMENT_KEY,\n  HEADER_SOURCE_KEY,\n  HEADER_REGION_KEY,\n  HEADER_API_KEY,\n  HEADER_AUTH_ID,\n  HEADER_PROJECT_ID,\n  HEADER_USER_AGENT,\n  HEADER_LANGUAGE,\n  HEADER_PLATFORM,\n  HEADER_SCREEN_WIDTH,\n  HEADER_SCREEN_HEIGHT,\n  HEADER_WINDOW_WIDTH,\n  HEADER_WINDOW_HEIGHT,\n  HEADER_TIMEZONE,\n  HEADER_COLOR_DEPTH,\n  HEADER_DEVICE_MEMORY,\n  HEADER_HARDWARE_CONCURRENCY,\n  HEADER_CONNECTION_TYPE,\n  HEADER_CONNECTION_EFFECTIVE_TYPE,\n  HEADER_COOKIES_ENABLED,\n  HEADER_DO_NOT_TRACK,\n  HEADER_REFERRER,\n  HEADER_REMOTE_URL,\n  HEADER_LATITUDE,\n  HEADER_LONGITUDE,\n} from \"@/rapida/utils/rapida_header\";\nimport { ALL_REGION } from \"@/rapida/utils/rapida_region\";\nimport { RapidaSource } from \"@/rapida/utils/rapida_source\";\nimport { Metadata } from \"@grpc/grpc-js\";\nimport { Error as APIError } from \"@/rapida/clients/protos/common_pb\";\n\n/**\n * Configures gRPC metadata with platform-specific and environment-specific headers.\n *\n * @param il - The gRPC metadata to configure.\n * @returns The configured gRPC metadata.\n */\nexport const WithPlatform = (il: Metadata): Metadata => {\n  // Set the source header based on the platform\n  // Set the region header to 'all' by default\n  il.set(HEADER_REGION_KEY, ALL_REGION);\n\n  return il;\n};\n\n/**\n * Configures gRPC metadata with authentication context headers.\n *\n * @param authHeader - A record of authentication headers to add.\n * @returns The configured gRPC metadata with authentication headers.\n */\nexport const WithAuthContext = (\n  authHeader?: ClientAuthInfo | UserAuthInfo\n): Metadata => {\n  const metadata = WithClientContext(WithPlatform(new Metadata()));\n  if (authHeader) {\n    for (const [key, value] of Object.entries(authHeader)) {\n      if (key === \"Client\") {\n        // Handle nested Client object\n        for (const [clientKey, clientValue] of Object.entries(value)) {\n          metadata.set(clientKey, clientValue as string);\n        }\n      } else {\n        metadata.set(key, value);\n      }\n    }\n  }\n  return metadata;\n};\n/**\n * an client information that will help to create an authentication token and header informatioan\n */\nexport interface UserAuthInfo {\n  authorization: string;\n  [HEADER_AUTH_ID]: string;\n  [HEADER_PROJECT_ID]?: string;\n  Client?: Partial<ClientInfo>;\n}\n\nexport interface ClientAuthInfo {\n  [HEADER_API_KEY]: string;\n  [HEADER_AUTH_ID]?: string;\n  Client?: Partial<ClientInfo>;\n}\n\ninterface ClientInfo {\n  [HEADER_SOURCE_KEY]?: RapidaSource;\n  [HEADER_USER_AGENT]?: string;\n  [HEADER_LANGUAGE]?: string;\n  [HEADER_PLATFORM]?: string;\n  [HEADER_SCREEN_WIDTH]?: number;\n  [HEADER_SCREEN_HEIGHT]?: number;\n  [HEADER_WINDOW_WIDTH]?: number;\n  [HEADER_WINDOW_HEIGHT]?: number;\n  [HEADER_TIMEZONE]?: string;\n  [HEADER_COLOR_DEPTH]?: number;\n  [HEADER_DEVICE_MEMORY]?: number;\n  [HEADER_HARDWARE_CONCURRENCY]?: number;\n  [HEADER_CONNECTION_TYPE]?: string;\n  [HEADER_CONNECTION_EFFECTIVE_TYPE]?: string;\n  [HEADER_COOKIES_ENABLED]?: boolean;\n  [HEADER_DO_NOT_TRACK]?: string | null;\n  [HEADER_REFERRER]?: string;\n  [HEADER_REMOTE_URL]?: string;\n  [HEADER_LATITUDE]?: number;\n  [HEADER_LONGITUDE]?: number;\n}\n/**\n * Retrieves client information from the browser.\n *\n * This function gathers various details about the client's device and browser,\n * including screen dimensions, user agent, language, platform, and more.\n * It also attempts to get the geolocation if available and permitted.\n *\n * @returns {ClientInfo} A promise that resolves to an object containing client information.\n */\nexport const getClientInfo = (\n  additionalInfo: Partial<ClientInfo> = {}\n): ClientInfo => {\n  const baseInfo: ClientInfo = {\n    [HEADER_USER_AGENT]: `Node.js/${process.version}`,\n    [HEADER_LANGUAGE]: process.env.LANG || \"unknown\",\n    [HEADER_PLATFORM]: process.platform,\n    [HEADER_TIMEZONE]: Intl.DateTimeFormat().resolvedOptions().timeZone,\n    [HEADER_CONNECTION_TYPE]: undefined,\n    [HEADER_CONNECTION_EFFECTIVE_TYPE]: undefined,\n    [HEADER_DO_NOT_TRACK]: undefined,\n    ...additionalInfo,\n  };\n\n  return baseInfo;\n};\n\n/**\n * Enhances gRPC metadata with client context information.\n *\n * This function takes an optional gRPC metadata object and enriches it\n * with client information obtained from getClientInfo(). It iterates\n * through the client info and sets each non-undefined value in the\n * metadata object.\n *\n * @param {Metadata} metadata - Optional gRPC metadata object to enhance.\n * @returns {Metadata} The enhanced metadata object with client context.\n */\nexport const WithClientContext = (\n  metadata: Metadata = new Metadata()\n): Metadata => {\n  const clientInfo = getClientInfo();\n\n  for (const [key, value] of Object.entries(clientInfo)) {\n    if (value !== undefined) {\n      metadata.set(key, String(value));\n    }\n  }\n  return metadata;\n};\n\n/**\n *\n * @param response\n * @returns\n */\nexport function handleListResponse<T, U>(\n  response: T & {\n    getSuccess(): boolean;\n    getError(): APIError | undefined;\n    getDataList(): U[];\n  }\n): U[] {\n  if (!response.getSuccess()) {\n    const error = response.getError();\n    throw new Error(error ? error.getHumanmessage() : \"Unknown error occurred\");\n  }\n  return response.getDataList();\n}\n\n/**\n *\n * @param response\n * @returns\n */\nexport function handleSingleResponse<T, U>(\n  response: T & {\n    getSuccess(): boolean;\n    getError(): APIError | undefined;\n    getData(): U;\n  }\n): U {\n  if (!response.getSuccess()) {\n    const error = response.getError();\n    throw new Error(error ? error.getHumanmessage() : \"Unknown error occurred\");\n  }\n  if (response.getData()) return response.getData();\n  throw new Error(\"Empty data returned\");\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for interacting with the Knowledge API. It\n *  includes methods for creating, retrieving, and updating knowledge documents,\n *  knowledge bases, and knowledge tags.\n */\n\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport {\n  IndexKnowledgeDocumentRequest,\n  IndexKnowledgeDocumentResponse,\n} from \"@/rapida/clients/protos/document-api_pb\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n * Index a document for knowledge\n *\n * @param knowledgeId - The ID of the knowledge id\n * @param knowledgeDocumentIds - A list of documents\n * @param indexType - an index type\n * @param authHeader - Authentication headers for the request.\n * @param cb - Callback function to handle the response.\n */\nexport function IndexKnowledgeDocument(\n  client: ConnectionConfig,\n  knowledgeId: string,\n  knowledgeDocumentIds: string[],\n  indexType: string\n): Promise<IndexKnowledgeDocumentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new IndexKnowledgeDocumentRequest();\n    req.setKnowledgedocumentidList(knowledgeDocumentIds);\n    req.setKnowledgeid(knowledgeId);\n    req.setIndextype(indexType);\n    client.documentClient.indexKnowledgeDocument(\n      req,\n      WithAuthContext(client.auth),\n      (\n        err: ServiceError | null,\n        response: IndexKnowledgeDocumentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for interacting with the Endpoint API. It includes\n *  methods for endpoint management, including creation, retrieval, and configuration.\n */\n\nimport { Criteria, Paginate } from \"./protos/common_pb\";\nimport {\n  GetAllDeploymentRequest,\n  GetAllDeploymentResponse,\n} from \"./protos/marketplace-api_pb\";\nimport { UserAuthInfo, ClientAuthInfo, WithAuthContext } from \".\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n/**\n * Retrieves all deployments with pagination and filtering.\n *\n * @param client - The connection configuration.\n * @param page - The page number to retrieve.\n * @param pageSize - The number of items per page.\n * @param criteria - A list of criteria for filtering results.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllDeploymentResponse> - The response containing all deployments.\n */\nexport function GetAllDeployment(\n  client: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllDeploymentRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    client.marketplaceClient.getAllDeployment(\n      req,\n      WithAuthContext(client.auth),\n      (err: ServiceError, response: GetAllDeploymentResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for interacting with the Deployment API.\n *  It includes methods for invoking requests with specified parameters.\n */\n\nimport {\n  ClientAuthInfo,\n  UserAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport {\n  EndpointDefinition,\n  InvokeRequest,\n  InvokeResponse,\n} from \"@/rapida/clients/protos/invoker-api_pb\";\nimport p from \"google-protobuf/google/protobuf/any_pb\";\nimport { StringToAny } from \"@/rapida/utils/rapida_value\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport grpc, { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n * Invoke an endpoint with specified parameters.\n *\n * @param connectionCfg - The connection configuration.\n * @param endpointId - The ID of the endpoint to invoke.\n * @param endpointProviderModelId - The provider model ID of the endpoint.\n * @param parameters - A map of parameters to pass to the endpoint.\n * @param metadata - Optional metadata to include in the request.\n * @returns Promise<InvokeResponse> - A promise that resolves with the InvokeResponse.\n */\nexport function Invoke(\n  config: ConnectionConfig,\n  endpointId: string,\n  parameters: Map<string, p.Any>,\n  version?: string,\n  metadata?: Map<string, string>\n): Promise<InvokeResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new InvokeRequest();\n    const endpoint = new EndpointDefinition();\n    endpoint.setEndpointid(endpointId);\n    if (version) {\n      endpoint.setVersion(version);\n    } else {\n      endpoint.setVersion(\"latest\");\n    }\n\n    req.setEndpoint(endpoint);\n\n    // Set the parameters for the request\n    parameters.forEach((value, key) => {\n      req.getArgsMap().set(key, value);\n    });\n\n    // Set the optional metadata for the request\n    if (metadata) {\n      metadata.forEach((value, key) => {\n        req.getMetadataMap().set(key, StringToAny(value));\n      });\n    }\n\n    return config.deploymentClient.invoke(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: InvokeResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for user authentication and management using gRPC.\n *  It includes operations such as user authentication, registration, password management,\n *  and social authentication with Google, LinkedIn, and GitHub.\n */\n\nimport {\n  AuthenticateRequest,\n  AuthenticateResponse,\n  RegisterUserRequest,\n  ForgotPasswordRequest,\n  VerifyTokenRequest,\n  VerifyTokenResponse,\n  AuthorizeRequest,\n  GetUserResponse,\n  GetUserRequest,\n  UpdateUserResponse,\n  UpdateUserRequest,\n  ForgotPasswordResponse,\n  SocialAuthenticationRequest,\n  CreatePasswordRequest,\n  CreatePasswordResponse,\n  GetAllUserRequest,\n  GetAllUserResponse,\n} from \"@/rapida/clients/protos/web-api_pb\";\nimport { Criteria, Paginate } from \"@/rapida/clients/protos/common_pb\";\nimport { ServiceError } from \"@grpc/grpc-js\";\nimport { ConnectionConfig } from \"../connections/connection-config\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\n\nexport function AuthenticateUser(\n  config: ConnectionConfig,\n  email: string,\n  password: string\n): Promise<AuthenticateResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new AuthenticateRequest();\n    requestObject.setEmail(email);\n    requestObject.setPassword(password);\n    config.authenticationClient.authenticate(\n      requestObject,\n      (err: ServiceError | null, auth: AuthenticateResponse | null) => {\n        if (err) reject(err);\n        else resolve(auth!);\n      }\n    );\n  });\n}\n\nexport function AuthorizeUser(\n  config: ConnectionConfig,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<AuthenticateResponse> {\n  return new Promise((resolve, reject) => {\n    config.authenticationClient.authorize(\n      new AuthorizeRequest(),\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, org: AuthenticateResponse | null) => {\n        if (err) reject(err);\n        else resolve(org!);\n      }\n    );\n  });\n}\n\nexport function RegisterUser(\n  config: ConnectionConfig,\n  email: string,\n  password: string,\n  name: string\n): Promise<AuthenticateResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new RegisterUserRequest();\n    requestObject.setEmail(email);\n    requestObject.setName(name);\n    requestObject.setPassword(password);\n    config.authenticationClient.registerUser(\n      requestObject,\n      (err: ServiceError | null, user: AuthenticateResponse | null) => {\n        if (err) reject(err);\n        else resolve(user!);\n      }\n    );\n  });\n}\n\nexport function VerifyToken(\n  config: ConnectionConfig,\n  token: string,\n  tokenType: string\n): Promise<VerifyTokenResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new VerifyTokenRequest();\n    requestObject.setToken(token);\n    requestObject.setTokentype(tokenType);\n    config.authenticationClient.verifyToken(\n      requestObject,\n      (err: ServiceError | null, tokenResponse: VerifyTokenResponse | null) => {\n        if (err) reject(err);\n        else resolve(tokenResponse!);\n      }\n    );\n  });\n}\n\nexport function ForgotPassword(\n  config: ConnectionConfig,\n  email: string\n): Promise<ForgotPasswordResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new ForgotPasswordRequest();\n    requestObject.setEmail(email);\n    config.authenticationClient.forgotPassword(\n      requestObject,\n      (err: ServiceError | null, fpr: ForgotPasswordResponse | null) => {\n        if (err) reject(err);\n        else resolve(fpr!);\n      }\n    );\n  });\n}\n\nexport function CreatePassword(\n  config: ConnectionConfig,\n  token: string,\n  password: string\n): Promise<CreatePasswordResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new CreatePasswordRequest();\n    requestObject.setToken(token);\n    requestObject.setPassword(password);\n    config.authenticationClient.createPassword(\n      requestObject,\n      (err: ServiceError | null, fpr: CreatePasswordResponse | null) => {\n        if (err) reject(err);\n        else resolve(fpr!);\n      }\n    );\n  });\n}\n\nexport function GetUser(\n  config: ConnectionConfig,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetUserResponse> {\n  return new Promise((resolve, reject) => {\n    config.authenticationClient.getUser(\n      new GetUserRequest(),\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, gur: GetUserResponse | null) => {\n        if (err) reject(err);\n        else resolve(gur!);\n      }\n    );\n  });\n}\n\nexport function UpdateUser(\n  config: ConnectionConfig,\n  authHeader: ClientAuthInfo | UserAuthInfo,\n  name?: string\n): Promise<UpdateUserResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new UpdateUserRequest();\n    if (name) requestObject.setName(name);\n    config.authenticationClient.updateUser(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, uur: UpdateUserResponse | null) => {\n        if (err) reject(err);\n        else resolve(uur!);\n      }\n    );\n  });\n}\n\nexport function GetAllUser(\n  config: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[],\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetAllUserResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllUserRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    config.authenticationClient.getAllUser(\n      req,\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, uur: GetAllUserResponse | null) => {\n        if (err) reject(err);\n        else resolve(uur!);\n      }\n    );\n  });\n}\n\nexport function Google(\n  config: ConnectionConfig,\n  state?: string,\n  code?: string\n): Promise<AuthenticateResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new SocialAuthenticationRequest();\n    if (state) requestObject.setState(state);\n    if (code) requestObject.setCode(code);\n    config.authenticationClient.google(\n      requestObject,\n      (err: ServiceError | null, uur: AuthenticateResponse | null) => {\n        if (err) reject(err);\n        else resolve(uur!);\n      }\n    );\n  });\n}\n\nexport function Linkedin(\n  config: ConnectionConfig,\n  state?: string,\n  code?: string\n): Promise<AuthenticateResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new SocialAuthenticationRequest();\n    if (state) requestObject.setState(state);\n    if (code) requestObject.setCode(code);\n    config.authenticationClient.linkedin(\n      requestObject,\n      (err: ServiceError | null, uur: AuthenticateResponse | null) => {\n        if (err) reject(err);\n        else resolve(uur!);\n      }\n    );\n  });\n}\n\nexport function Github(\n  config: ConnectionConfig,\n  state?: string,\n  code?: string\n): Promise<AuthenticateResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new SocialAuthenticationRequest();\n    if (state) requestObject.setState(state);\n    if (code) requestObject.setCode(code);\n    config.authenticationClient.github(\n      requestObject,\n      (err: ServiceError | null, uur: AuthenticateResponse | null) => {\n        if (err) reject(err);\n        else resolve(uur!);\n      }\n    );\n  });\n}\n","import {\n  GetAllModelProviderRequest,\n  GetAllModelProviderResponse,\n  GetAllToolProviderResponse,\n  GetAllToolProviderRequest,\n} from \"@/rapida/clients/protos/provider-api_pb\";\nimport { Criteria, Paginate } from \"@/rapida/clients/protos/common_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n/**\n * Retrieve all providers.\n *\n * @param connectionConfig - The connection configuration.\n * @param authHeader - Authentication headers for the request (optional).\n * @returns Promise<GetAllModelProviderResponse> - The response containing all model providers.\n */\nexport function GetAllProvider(\n  connectionConfig: ConnectionConfig\n): Promise<GetAllModelProviderResponse> {\n  return new Promise((resolve, reject) => {\n    const request = new GetAllModelProviderRequest();\n    connectionConfig.providerClient.getAllModelProvider(\n      request,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError, response: GetAllModelProviderResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieve all tool providers with pagination and filtering.\n *\n * @param connectionConfig - The connection configuration.\n * @param page - The page number for pagination.\n * @param pageSize - The number of items per page.\n * @param criteria - List of criteria to filter the tool providers.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllToolProviderResponse> - The response containing all tool providers.\n */\nexport function GetAllToolProvider(\n  connectionConfig: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllToolProviderResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllToolProviderRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach((x) => {\n      let ctr = new Criteria();\n      ctr.setKey(x.key);\n      ctr.setValue(x.value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    connectionConfig.providerClient.getAllToolProvider(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError, response: GetAllToolProviderResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for interacting with the Connect API. It includes\n *  methods for knowledge and action connections, as well as retrieving connector files.\n */\n\nimport { Criteria } from \"@/rapida/clients/protos/common_pb\";\nimport {\n  ActionConnectRequest,\n  ActionConnectResponse,\n  GeneralConnectRequest,\n  GeneralConnectResponse,\n  GetConnectorFilesRequest,\n  GetConnectorFilesResponse,\n  KnowledgeConnectRequest,\n  KnowledgeConnectResponse,\n} from \"@/rapida/clients/protos/connect-api_pb\";\nimport { WithAuthContext } from \"@/rapida/clients\";\nimport { ServiceError } from \"@grpc/grpc-js\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\n\n/**\n * Establish a general connection.\n *\n * @param connect - The connection identifier.\n * @param code - The authorization code.\n * @param state - The state parameter.\n * @param scope - The requested scope.\n * @param config.auth - Authentication headers for the request.\n * @param cb - Callback function to handle the response.\n * @returns UnaryResponse - The gRPC response object.\n */\nexport function GeneralConnect(\n  config: ConnectionConfig,\n  connect: string,\n  code: string,\n  state: string,\n  scope: string\n): Promise<GeneralConnectResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GeneralConnectRequest();\n    req.setConnect(connect);\n    req.setCode(code);\n    req.setState(state);\n    req.setScope(scope);\n    config.connectClient.generalConnect(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError | null, response: GeneralConnectResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n * Establish a knowledge connection.\n */\nexport function KnowledgeConnect(\n  config: ConnectionConfig,\n  connect: string,\n  code: string,\n  state: string,\n  scope: string\n): Promise<KnowledgeConnectResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new KnowledgeConnectRequest();\n    req.setConnect(connect);\n    req.setCode(code);\n    req.setState(state);\n    req.setScope(scope);\n    config.connectClient.knowledgeConnect(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError | null, response: KnowledgeConnectResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n * Establish an action connection.\n */\nexport function ActionConnect(\n  config: ConnectionConfig,\n  connect: string,\n  code: string,\n  state: string,\n  scope: string\n): Promise<ActionConnectResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new ActionConnectRequest();\n    req.setConnect(connect);\n    req.setCode(code);\n    req.setState(state);\n    req.setScope(scope);\n    config.connectClient.actionConnect(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError | null, response: ActionConnectResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n * Retrieve files associated with a connector based on specified criteria.\n */\nexport function GetConnectorFiles(\n  config: ConnectionConfig,\n  toolId: string,\n  criterias: Criteria[]\n): Promise<GetConnectorFilesResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetConnectorFilesRequest();\n    req.setToolid(toolId);\n    req.setCriteriasList(criterias);\n    config.connectClient.getConnectorFiles(\n      req,\n      WithAuthContext(config.auth),\n      (\n        err: ServiceError | null,\n        response: GetConnectorFilesResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides a function for creating a lead via the LeadService.\n */\nimport {\n  CreateOrganizationRequest,\n  UpdateOrganizationRequest,\n  GetOrganizationRequest,\n  GetOrganizationResponse,\n  CreateOrganizationResponse,\n  UpdateOrganizationResponse,\n} from \"./protos/web-api_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n/**\n * Create a new organization.\n *\n * @param connectionConfig - The connection configuration.\n * @param name - The name of the organization.\n * @param size - The size of the organization.\n * @param industry - The industry the organization operates in.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<CreateOrganizationResponse> - The response containing the created organization.\n */\nexport function CreateOrganization(\n  connectionConfig: ConnectionConfig,\n  name: string,\n  size: string,\n  industry: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<CreateOrganizationResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new CreateOrganizationRequest();\n    requestObject.setOrganizationname(name);\n    requestObject.setOrganizationsize(size);\n    requestObject.setOrganizationindustry(industry);\n\n    connectionConfig.organizationClient.createOrganization(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: CreateOrganizationResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Update an existing organization.\n *\n * @param connectionConfig - The connection configuration.\n * @param organizationId - The ID of the organization to update.\n * @param authHeader - Authentication headers for the request.\n * @param organizationName - Optional new name for the organization.\n * @param organizationIndustry - Optional new industry for the organization.\n * @param organizationContact - Optional new contact for the organization.\n * @returns Promise<UpdateOrganizationResponse> - The response containing the updated organization.\n */\nexport function UpdateOrganization(\n  connectionConfig: ConnectionConfig,\n  organizationId: string,\n  authHeader: ClientAuthInfo | UserAuthInfo,\n  organizationName?: string,\n  organizationIndustry?: string,\n  organizationContact?: string\n): Promise<UpdateOrganizationResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new UpdateOrganizationRequest();\n    requestObject.setOrganizationid(organizationId);\n\n    if (organizationName) {\n      requestObject.setOrganizationname(organizationName);\n    }\n    if (organizationIndustry) {\n      requestObject.setOrganizationindustry(organizationIndustry);\n    }\n    if (organizationContact) {\n      requestObject.setOrganizationcontact(organizationContact);\n    }\n\n    connectionConfig.organizationClient.updateOrganization(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: UpdateOrganizationResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieve details of an organization.\n *\n * @param connectionConfig - The connection configuration.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetOrganizationResponse> - The response containing the organization details.\n */\nexport function GetOrganization(\n  connectionConfig: ConnectionConfig,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetOrganizationResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new GetOrganizationRequest();\n\n    connectionConfig.organizationClient.getOrganization(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: GetOrganizationResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for managing assistants using gRPC. It includes\n *  operations for creating, updating, retrieving, and personalizing assistants,\n *  as well as handling assistant provider models and tags.\n */\n\nimport {\n  Criteria,\n  FieldSelector,\n  GetAllAssistantConversationResponse,\n  GetAllConversationMessageRequest,\n  GetAllConversationMessageResponse,\n  Metadata,\n  Ordering,\n  Paginate,\n  TextChatCompletePrompt,\n} from \"@/rapida/clients/protos/common_pb\";\nimport {\n  GetAllAssistantRequest,\n  GetAllAssistantResponse,\n  CreateAssistantRequest,\n  GetAllAssistantProviderModelRequest,\n  UpdateAssistantVersionRequest,\n  GetAssistantRequest,\n  GetAssistantResponse,\n  CreateAssistantTagRequest,\n  CreateAssistantProviderModelRequest,\n  GetAllAssistantProviderModelResponse,\n  UpdateAssistantDetailRequest,\n  GetAllAssistantMessageRequest,\n  GetAllAssistantMessageResponse,\n  GetAssistantConversationResponse,\n  GetAssistantConversationRequest,\n  DeleteAssistantRequest,\n  GetAssistantProviderModelResponse,\n  GetAllMessageRequest,\n  GetAllMessageResponse,\n} from \"@/rapida/clients/protos/assistant-api_pb\";\n\nimport {\n  GetAssistantAnalysisResponse,\n  GetAssistantAnalysisRequest,\n  UpdateAssistantAnalysisRequest,\n  CreateAssistantAnalysisRequest,\n  GetAllAssistantAnalysisResponse,\n  GetAllAssistantAnalysisRequest,\n  DeleteAssistantAnalysisRequest,\n} from \"@/rapida/clients/protos/assistant-analysis_pb\";\n\nimport {\n  GetAssistantToolResponse,\n  GetAssistantToolRequest,\n  UpdateAssistantToolRequest,\n  CreateAssistantToolRequest,\n  GetAllAssistantToolResponse,\n  GetAllAssistantToolRequest,\n  DeleteAssistantToolRequest,\n} from \"@/rapida/clients/protos/assistant-tool_pb\";\n\nimport {\n  GetAssistantKnowledgeResponse,\n  GetAssistantKnowledgeRequest,\n  UpdateAssistantKnowledgeRequest,\n  CreateAssistantKnowledgeRequest,\n  GetAllAssistantKnowledgeResponse,\n  GetAllAssistantKnowledgeRequest,\n  DeleteAssistantKnowledgeRequest,\n} from \"@/rapida/clients/protos/assistant-knowledge_pb\";\n\nimport {\n  DeleteAssistantWebhookRequest,\n  GetAssistantWebhookLogRequest,\n  GetAllAssistantWebhookLogRequest,\n  GetAssistantWebhookLogResponse,\n  GetAssistantWebhookResponse,\n  CreateAssistantWebhookRequest,\n  UpdateAssistantWebhookRequest,\n  GetAllAssistantWebhookLogResponse,\n  GetAssistantWebhookRequest,\n  GetAllAssistantWebhookRequest,\n  GetAllAssistantWebhookResponse,\n} from \"@/rapida/clients/protos/assistant-webhook_pb\";\nimport { ServiceError } from \"@grpc/grpc-js\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { GetAllAssistantConversationRequest } from \"@/rapida/clients/protos/common_pb\";\nimport { Struct } from \"google-protobuf/google/protobuf/struct_pb\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\n\nexport function GetAllAssistant(\n  connectionConfig: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAssistantRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    connectionConfig.assistantClient.getAllAssistant(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAllAssistantResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function UpdateAssistantVersion(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantProviderModelId: string\n): Promise<GetAssistantResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new UpdateAssistantVersionRequest();\n    req.setAssistantid(assistantId);\n    req.setAssistantprovidermodelid(assistantProviderModelId);\n\n    connectionConfig.assistantClient.updateAssistantVersion(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAllAssistantProviderModel(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantProviderModelResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAssistantProviderModelRequest();\n    req.setAssistantid(assistantId);\n\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    connectionConfig.assistantClient.getAllAssistantProviderModel(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantProviderModelResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAssistant(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantProviderModelId: string | null\n): Promise<GetAssistantResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAssistantRequest();\n    req.setId(assistantId);\n    if (assistantProviderModelId) {\n      req.setAssistantprovidermodelid(assistantProviderModelId);\n    }\n    connectionConfig.assistantClient.getAssistant(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function CreateAssistantProviderModel(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  template: TextChatCompletePrompt,\n  modelProviderId: string,\n  modelProviderName: string,\n  modelProviderOptions: Array<Metadata>,\n  description: string\n): Promise<GetAssistantProviderModelResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantProviderModelRequest();\n    req.setAssistantid(assistantId);\n    req.setDescription(description);\n    req.setAssistantmodeloptionsList(modelProviderOptions);\n    req.setModelproviderid(modelProviderId);\n    req.setTemplate(template);\n    req.setModelprovidername(modelProviderName);\n    connectionConfig.assistantClient.createAssistantProviderModel(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantProviderModelResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function CreateAssistant(\n  connectionConfig: ConnectionConfig,\n  name: string,\n  description: string,\n  tagsList: Array<string>,\n  assistantProviderModel: CreateAssistantProviderModelRequest,\n  tags: string[],\n  assistantKnowledgeConfig?: Array<CreateAssistantKnowledgeRequest>,\n  assistantToolConfig?: Array<CreateAssistantToolRequest>\n): Promise<GetAssistantResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantRequest();\n    req.setName(name);\n    req.setDescription(description);\n    req.setTagsList(tagsList);\n    req.setAssistantprovidermodel(assistantProviderModel);\n    if (assistantKnowledgeConfig)\n      req.setAssistantknowledgesList(assistantKnowledgeConfig);\n    if (assistantToolConfig) req.setAssistanttoolsList(assistantToolConfig);\n\n    req.setTagsList(tags);\n    connectionConfig.assistantClient.createAssistant(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function CreateAssistantTag(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  tags: string[]\n): Promise<GetAssistantResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantTagRequest();\n    req.setTagsList(tags);\n    req.setAssistantid(assistantId);\n\n    connectionConfig.assistantClient.createAssistantTag(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function UpdateAssistantDetail(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  name: string,\n  description: string\n): Promise<GetAssistantResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new UpdateAssistantDetailRequest();\n    req.setName(name);\n    req.setDescription(description);\n    req.setAssistantid(assistantId);\n\n    connectionConfig.assistantClient.updateAssistantDetail(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAssistantMessages(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[],\n  selectors: (\"metadata\" | \"metric\" | \"stage\" | \"request\" | \"response\")[]\n): Promise<GetAllAssistantMessageResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAssistantMessageRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n\n    req.setAssistantid(assistantId);\n\n    selectors.forEach((v) => {\n      const selectors = new FieldSelector();\n      selectors.setField(v);\n      req.addSelectors(selectors);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    const order = new Ordering();\n    order.setColumn(\"created_date\");\n    order.setOrder(\"desc\");\n    req.setOrder(order);\n    req.setPaginate(paginate);\n    connectionConfig.assistantClient.getAllAssistantMessage(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantMessageResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetMessages(\n  connectionConfig: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[],\n  selectors: (\"metadata\" | \"metric\" | \"stage\" | \"request\" | \"response\")[]\n): Promise<GetAllMessageResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllMessageRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n\n    selectors.forEach((v) => {\n      const selectors = new FieldSelector();\n      selectors.setField(v);\n      req.addSelectors(selectors);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    const order = new Ordering();\n    order.setColumn(\"created_date\");\n    order.setOrder(\"desc\");\n    req.setOrder(order);\n    req.setPaginate(paginate);\n    connectionConfig.assistantClient.getAllMessage(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAllMessageResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAllAssistantSession(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllAssistantConversationResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAssistantConversationRequest();\n    req.setAssistantid(assistantId);\n    const paginate = new Paginate();\n    criteria.forEach((x) => {\n      let ctr = new Criteria();\n      ctr.setKey(x.key);\n      ctr.setValue(x.value);\n      ctr.setLogic(x.logic);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    connectionConfig.assistantClient.getAllAssistantConversation(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantConversationResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAllAssistantConversationMessage(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantConversationId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllConversationMessageResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllConversationMessageRequest();\n    req.setAssistantid(assistantId);\n    req.setAssistantconversationid(assistantConversationId);\n    const paginate = new Paginate();\n    criteria.forEach((x) => {\n      let ctr = new Criteria();\n      ctr.setKey(x.key);\n      ctr.setValue(x.value);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    connectionConfig.assistantClient.getAllConversationMessage(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllConversationMessageResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAllAssistantWebhook(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantWebhookResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAssistantWebhookRequest();\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    req.setAssistantid(assistantId);\n    return connectionConfig.assistantClient.getAllAssistantWebhook(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantWebhookResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param method\n * @param endpoint\n * @param headers\n * @param parameters\n * @param events\n * @param retryOnStatus\n * @param maxRetries\n * @param timeout\n * @param priority\n * @param cb\n * @param authHeader\n * @param description\n * @returns\n */\nexport function CreateWebhook(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  method: string,\n  endpoint: string,\n  headers: { key: string; value: string }[],\n  parameters: { key: string; value: string }[],\n  events: string[],\n  retryOnStatus: string[],\n  maxRetries: number,\n  timeout: number,\n  priority: number,\n  description?: string\n): Promise<GetAssistantWebhookResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantWebhookRequest();\n    req.setAssistantid(assistantId);\n    req.setHttpurl(endpoint);\n    req.setHttpmethod(method);\n    req.setAssistanteventsList(events);\n    headers.forEach((k) => {\n      req.getHttpheadersMap().set(k.key, k.value);\n    });\n    parameters.forEach((k) => {\n      req.getHttpbodyMap().set(k.key, k.value);\n    });\n    req.setRetrystatuscodesList(retryOnStatus);\n    req.setMaxretrycount(maxRetries);\n    req.setTimeoutsecond(timeout);\n    req.setExecutionpriority(priority);\n    if (description) req.setDescription(description);\n\n    connectionConfig.assistantClient.createAssistantWebhook(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantWebhookResponse | null\n      ) => {\n        if (err) {\n          reject(err);\n        } else {\n          resolve(response!);\n        }\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param webhookId\n * @param method\n * @param endpoint\n * @param headers\n * @param events\n * @param retryOnStatus\n * @param maxRetries\n * @param timeout\n * @param cb\n * @param authHeader\n * @param description\n * @returns\n */\nexport function UpdateWebhook(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  webhookId: string,\n  method: string,\n  endpoint: string,\n  headers: { key: string; value: string }[],\n  parameters: { key: string; value: string }[],\n  events: string[],\n  retryOnStatus: string[],\n  maxRetries: number,\n  timeout: number,\n  priority: number,\n  description?: string\n): Promise<GetAssistantWebhookResponse> {\n  const req = new UpdateAssistantWebhookRequest();\n  req.setId(webhookId);\n  req.setAssistantid(assistantId);\n  req.setHttpurl(endpoint);\n  req.setHttpmethod(method);\n  req.setAssistanteventsList(events);\n  headers.forEach((k) => req.getHttpheadersMap().set(k.key, k.value));\n  parameters.forEach((k) => req.getHttpbodyMap().set(k.key, k.value));\n  req.setRetrystatuscodesList(retryOnStatus);\n  req.setMaxretrycount(maxRetries);\n  req.setTimeoutsecond(timeout);\n  req.setExecutionpriority(priority);\n  if (description) req.setDescription(description);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.updateAssistantWebhook(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantWebhookResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetAssistantWebhook(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  webhookId: string\n): Promise<GetAssistantWebhookResponse> {\n  const req = new GetAssistantWebhookRequest();\n  req.setAssistantid(assistantId);\n  req.setId(webhookId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAssistantWebhook(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantWebhookResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function DeleteAssistantWebhook(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  webhookId: string\n): Promise<GetAssistantWebhookResponse> {\n  const req = new DeleteAssistantWebhookRequest();\n  req.setAssistantid(assistantId);\n  req.setId(webhookId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.deleteAssistantWebhook(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantWebhookResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetAssistantConversation(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  conversaiontId: string\n): Promise<GetAssistantConversationResponse> {\n  const req = new GetAssistantConversationRequest();\n  req.setAssistantid(assistantId);\n  req.setConversationid(conversaiontId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAssistantConversation(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantConversationResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function DeleteAssistant(\n  connectionConfig: ConnectionConfig,\n  assistantId: string\n): Promise<GetAssistantResponse> {\n  const req = new DeleteAssistantRequest();\n  req.setId(assistantId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.deleteAssistant(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantResponse | null) =>\n        err ? reject(err) : resolve(response!)\n    );\n  });\n}\n\nexport function GetAllAssistantAnalysis(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantAnalysisResponse> {\n  const req = new GetAllAssistantAnalysisRequest();\n  req.setAssistantid(assistantId);\n  const paginate = new Paginate();\n\n  criteria.forEach(({ key, value }) => {\n    const ctr = new Criteria();\n    ctr.setKey(key);\n    ctr.setValue(value);\n    req.addCriterias(ctr);\n  });\n\n  paginate.setPage(page);\n  paginate.setPagesize(pageSize);\n  req.setPaginate(paginate);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAllAssistantAnalysis(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantAnalysisResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function CreateAnalysis(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  name: string,\n  endpointid: string,\n  endpointversion: string,\n  executionpriority: number,\n  parameters: { key: string; value: string }[],\n  description?: string\n): Promise<GetAssistantAnalysisResponse> {\n  const req = new CreateAssistantAnalysisRequest();\n  req.setAssistantid(assistantId);\n  req.setEndpointid(endpointid);\n  req.setEndpointversion(endpointversion);\n  req.setName(name);\n  req.setExecutionpriority(executionpriority);\n  parameters.forEach((k) => req.getEndpointparametersMap().set(k.key, k.value));\n  if (description) req.setDescription(description);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.createAssistantAnalysis(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantAnalysisResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function UpdateAnalysis(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  AnalysisId: string,\n  name: string,\n  endpointid: string,\n  endpointversion: string,\n  executionpriority: number,\n  parameters: { key: string; value: string }[],\n  description?: string\n): Promise<GetAssistantAnalysisResponse> {\n  const req = new UpdateAssistantAnalysisRequest();\n  req.setId(AnalysisId);\n  req.setAssistantid(assistantId);\n  req.setEndpointid(endpointid);\n  req.setEndpointversion(endpointversion);\n  req.setName(name);\n  req.setExecutionpriority(executionpriority);\n  parameters.forEach((k) => req.getEndpointparametersMap().set(k.key, k.value));\n  if (description) req.setDescription(description);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.updateAssistantAnalysis(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantAnalysisResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetAssistantAnalysis(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  AnalysisId: string\n): Promise<GetAssistantAnalysisResponse> {\n  const req = new GetAssistantAnalysisRequest();\n  req.setAssistantid(assistantId);\n  req.setId(AnalysisId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAssistantAnalysis(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantAnalysisResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function DeleteAssistantAnalysis(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  AnalysisId: string\n): Promise<GetAssistantAnalysisResponse> {\n  const req = new DeleteAssistantAnalysisRequest();\n  req.setAssistantid(assistantId);\n  req.setId(AnalysisId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.deleteAssistantAnalysis(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantAnalysisResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetAllWebhookLog(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllAssistantWebhookLogResponse> {\n  const req = new GetAllAssistantWebhookLogRequest();\n  req.setProjectid(projectId);\n  const paginate = new Paginate();\n\n  criteria.forEach(({ key, value, logic }) => {\n    const ctr = new Criteria();\n    ctr.setKey(key);\n    ctr.setValue(value);\n    ctr.setLogic(logic);\n    req.addCriterias(ctr);\n  });\n\n  paginate.setPage(page);\n  paginate.setPagesize(pageSize);\n  req.setPaginate(paginate);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAllAssistantWebhookLog(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantWebhookLogResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetWebhookLog(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  webhookLogId: string\n): Promise<GetAssistantWebhookLogResponse> {\n  const req = new GetAssistantWebhookLogRequest();\n  req.setProjectid(projectId);\n  req.setId(webhookLogId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAssistantWebhookLog(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantWebhookLogResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetAllAssistantTool(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantToolResponse> {\n  const req = new GetAllAssistantToolRequest();\n  req.setAssistantid(assistantId);\n  const paginate = new Paginate();\n\n  criteria.forEach(({ key, value }) => {\n    const ctr = new Criteria();\n    ctr.setKey(key);\n    ctr.setValue(value);\n    req.addCriterias(ctr);\n  });\n\n  paginate.setPage(page);\n  paginate.setPagesize(pageSize);\n  req.setPaginate(paginate);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAllAssistantTool(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantToolResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function CreateAssistantTool(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  name: string,\n  description: string,\n  fields: {},\n  executionMethod: string,\n  executionOptions: Metadata[]\n): Promise<GetAssistantToolResponse> {\n  const req = new CreateAssistantToolRequest();\n  req.setAssistantid(assistantId);\n  req.setName(name);\n  req.setDescription(description);\n  req.setFields(Struct.fromJavaScript(fields));\n  req.setExecutionmethod(executionMethod);\n  executionOptions.forEach((x) => req.addExecutionoptions(x));\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.createAssistantTool(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantToolResponse | null) =>\n        err ? reject(err) : resolve(response!)\n    );\n  });\n}\n\nexport function UpdateAssistantTool(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantToolId: string,\n  name: string,\n  description: string,\n  fields: {},\n  executionMethod: string,\n  executionOptions: Metadata[]\n): Promise<GetAssistantToolResponse> {\n  const req = new UpdateAssistantToolRequest();\n  req.setId(assistantToolId);\n  req.setAssistantid(assistantId);\n  req.setName(name);\n  req.setDescription(description);\n  req.setFields(Struct.fromJavaScript(fields));\n  req.setExecutionmethod(executionMethod);\n  executionOptions.forEach((x) => req.addExecutionoptions(x));\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.updateAssistantTool(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantToolResponse | null) =>\n        err ? reject(err) : resolve(response!)\n    );\n  });\n}\n\nexport function GetAssistantTool(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  ToolId: string\n): Promise<GetAssistantToolResponse> {\n  const req = new GetAssistantToolRequest();\n  req.setAssistantid(assistantId);\n  req.setId(ToolId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAssistantTool(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantToolResponse | null) =>\n        err ? reject(err) : resolve(response!)\n    );\n  });\n}\n\nexport function DeleteAssistantTool(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  ToolId: string\n): Promise<GetAssistantToolResponse> {\n  const req = new DeleteAssistantToolRequest();\n  req.setAssistantid(assistantId);\n  req.setId(ToolId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.deleteAssistantTool(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, response: GetAssistantToolResponse | null) =>\n        err ? reject(err) : resolve(response!)\n    );\n  });\n}\n\nexport function GetAllAssistantKnowledge(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantKnowledgeResponse> {\n  const req = new GetAllAssistantKnowledgeRequest();\n  req.setAssistantid(assistantId);\n  const paginate = new Paginate();\n\n  criteria.forEach(({ key, value }) => {\n    const ctr = new Criteria();\n    ctr.setKey(key);\n    ctr.setValue(value);\n    req.addCriterias(ctr);\n  });\n\n  paginate.setPage(page);\n  paginate.setPagesize(pageSize);\n  req.setPaginate(paginate);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAllAssistantKnowledge(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAllAssistantKnowledgeResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function CreateAssistantKnowledge(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  knowledgeId: string,\n  config: {\n    searchMethod: \"semantic\" | \"fullText\" | \"hybrid\" | \"invertedIndex\";\n    rerankingEnable: boolean;\n    rerankerModelProvider?: string;\n    rerankerModelProviderId?: string;\n    rerankerModelOptions?: Metadata[];\n    topK: number;\n    scoreThreshold: number;\n  }\n): Promise<GetAssistantKnowledgeResponse> {\n  const req = new CreateAssistantKnowledgeRequest();\n  req.setKnowledgeid(knowledgeId);\n  req.setAssistantid(assistantId);\n  if (config.rerankingEnable) {\n    req.setRerankerenable(config.rerankingEnable);\n    req.setRerankermodelproviderid(config.rerankerModelProviderId!);\n    req.setRerankermodelprovidername(config.rerankerModelProvider!);\n    req.setAssistantknowledgererankeroptionsList(config.rerankerModelOptions!);\n  }\n  req.setTopk(config.topK);\n  req.setScorethreshold(config.scoreThreshold);\n  req.setRetrievalmethod(config.searchMethod);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.createAssistantKnowledge(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantKnowledgeResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function UpdateAssistantKnowledge(\n  connectionConfig: ConnectionConfig,\n  id: string,\n  assistantId: string,\n  knowledgeId: string,\n  config: {\n    searchMethod: \"semantic\" | \"fullText\" | \"hybrid\" | \"invertedIndex\";\n    rerankingEnable: boolean;\n    rerankerModelProvider?: string;\n    rerankerModelProviderId?: string;\n    rerankerModelOptions?: Metadata[];\n    topK: number;\n    scoreThreshold: number;\n  }\n): Promise<GetAssistantKnowledgeResponse> {\n  const req = new UpdateAssistantKnowledgeRequest();\n  req.setKnowledgeid(knowledgeId);\n  req.setAssistantid(assistantId);\n  req.setId(id);\n  if (config.rerankingEnable) {\n    req.setRerankerenable(config.rerankingEnable);\n    req.setRerankermodelproviderid(config.rerankerModelProviderId!);\n    req.setRerankermodelprovidername(config.rerankerModelProvider!);\n    req.setAssistantknowledgererankeroptionsList(config.rerankerModelOptions!);\n  }\n  req.setTopk(config.topK);\n  req.setScorethreshold(config.scoreThreshold);\n  req.setRetrievalmethod(config.searchMethod);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.updateAssistantKnowledge(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantKnowledgeResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function GetAssistantKnowledge(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  ToolId: string\n): Promise<GetAssistantKnowledgeResponse> {\n  const req = new GetAssistantKnowledgeRequest();\n  req.setAssistantid(assistantId);\n  req.setId(ToolId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.getAssistantKnowledge(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantKnowledgeResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n\nexport function DeleteAssistantKnowledge(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  knowledgeId: string\n): Promise<GetAssistantKnowledgeResponse> {\n  const req = new DeleteAssistantKnowledgeRequest();\n  req.setAssistantid(assistantId);\n  req.setId(knowledgeId);\n\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantClient.deleteAssistantKnowledge(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: GetAssistantKnowledgeResponse | null\n      ) => (err ? reject(err) : resolve(response!))\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for managing assistants using gRPC. It includes\n *  operations for creating, updating, retrieving, and personalizing assistants,\n *  as well as handling assistant provider models and tags.\n */\n\nimport { Content, Metadata } from \"@/rapida/clients/protos/common_pb\";\n\nimport { ServiceError } from \"@grpc/grpc-js\";\nimport { WithAuthContext } from \"@/rapida/clients\";\nimport {\n  AssistantDeploymentCapturer,\n  AssistantPhoneDeployment,\n} from \"@/rapida/clients/protos/assistant-deployment_pb\";\nimport {\n  AssistantDebuggerDeployment,\n  CreateAssistantApiDeploymentRequest,\n  AssistantApiDeploymentResponse,\n  CreateAssistantDebuggerDeploymentRequest,\n  CreateAssistantPhoneDeploymentRequest,\n  AssistantPhoneDeploymentResponse,\n  AssistantWebpluginDeploymentResponse,\n  CreateAssistantWhatsappDeploymentRequest,\n  GetAssistantDeploymentRequest,\n} from \"@/rapida/clients/protos/assistant-deployment_pb\";\nimport {\n  DeploymentAudioProvider,\n  AssistantWebpluginDeployment,\n} from \"@/rapida/clients/protos/assistant-deployment_pb\";\nimport {\n  AssistantWhatsappDeploymentResponse,\n  AssistantWhatsappDeployment,\n} from \"./protos/assistant-deployment_pb\";\nimport {\n  AssistantDebuggerDeploymentResponse,\n  CreateAssistantWebpluginDeploymentRequest,\n} from \"@/rapida/clients/protos/assistant-deployment_pb\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function CreateAssistantDebuggerDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  persona: {\n    name?: string;\n    role?: string;\n    tone?: string;\n    expertise?: string;\n  },\n  experience: {\n    greeting: string;\n    messageOnError?: string;\n    messageOnEnd?: string;\n  },\n  inputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  outputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  audioStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  textStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null\n): Promise<AssistantDebuggerDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantDebuggerDeploymentRequest();\n    const deployment = new AssistantDebuggerDeployment();\n\n    deployment.setAssistantid(assistantId);\n    deployment.setName(persona.name || \"\");\n    deployment.setRole(persona.role || \"\");\n    deployment.setTone(persona.tone || \"\");\n    deployment.setExperties(persona.expertise || \"\");\n    deployment.setGreeting(experience.greeting);\n    if (experience?.messageOnError)\n      deployment.setMistake(experience?.messageOnError);\n    if (experience?.messageOnEnd)\n      deployment.setEnding(experience?.messageOnEnd);\n\n    if (inputAudio) {\n      const inputAudioProvider = new DeploymentAudioProvider();\n      inputAudioProvider.setId(inputAudio.providerId);\n      inputAudioProvider.setAudioprovider(inputAudio.provider);\n      inputAudioProvider.setAudiooptionsList(inputAudio.parameters);\n      inputAudioProvider.setAudioproviderid(inputAudio.providerId);\n      deployment.setInputaudio(inputAudioProvider);\n    }\n\n    if (outputAudio) {\n      const outputAudioProvider = new DeploymentAudioProvider();\n      outputAudioProvider.setId(outputAudio.providerId);\n      outputAudioProvider.setAudioprovider(outputAudio.provider);\n      outputAudioProvider.setAudiooptionsList(outputAudio.parameters);\n      outputAudioProvider.setAudioproviderid(outputAudio.providerId);\n      deployment.setOutputaudio(outputAudioProvider);\n    }\n\n    if (audioStorageConfig) {\n      const audioCapturer = new AssistantDeploymentCapturer();\n      audioCapturer.setCapturerprovider(audioStorageConfig.provider);\n      audioCapturer.setCapturerproviderid(audioStorageConfig.providerId);\n      audioCapturer.setCaptureroptionsList(audioStorageConfig.parameters);\n      audioCapturer.setCapturertype(\"audio\");\n      deployment.addCapturers(audioCapturer);\n    }\n\n    if (textStorageConfig) {\n      const textCapturer = new AssistantDeploymentCapturer();\n      textCapturer.setCapturerprovider(textStorageConfig.provider);\n      textCapturer.setCapturerproviderid(textStorageConfig.providerId);\n      textCapturer.setCaptureroptionsList(textStorageConfig.parameters);\n      textCapturer.setCapturertype(\"text\");\n      deployment.addCapturers(textCapturer);\n    }\n\n    req.setDeployment(deployment);\n    connectionConfig.assistantDeploymentClient.createAssistantDebuggerDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantDebuggerDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function GetAssistantDebuggerDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string\n): Promise<AssistantDebuggerDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAssistantDeploymentRequest();\n    req.setAssistantid(assistantId);\n    connectionConfig.assistantDeploymentClient.getAssistantDebuggerDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantDebuggerDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function CreateAssistantApiDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  persona: {\n    name?: string;\n    role?: string;\n    tone?: string;\n    expertise?: string;\n  },\n  experience: {\n    greeting: string;\n    messageOnError?: string;\n    messageOnEnd?: string;\n  },\n  inputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  outputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  audioStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  textStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null\n): Promise<AssistantApiDeploymentResponse> {\n  const req = new CreateAssistantApiDeploymentRequest();\n  const deployment = new AssistantDebuggerDeployment();\n  deployment.setAssistantid(assistantId);\n  deployment.setName(persona.name || \"\");\n  deployment.setRole(persona.role || \"\");\n  deployment.setTone(persona.tone || \"\");\n  deployment.setExperties(persona.expertise || \"\");\n  deployment.setGreeting(experience.greeting);\n  if (experience?.messageOnError)\n    deployment.setMistake(experience?.messageOnError);\n  if (experience?.messageOnEnd) deployment.setEnding(experience?.messageOnEnd);\n\n  if (inputAudio) {\n    const inputAudioProvider = new DeploymentAudioProvider();\n    inputAudioProvider.setId(inputAudio.providerId);\n    inputAudioProvider.setAudioprovider(inputAudio.provider);\n    inputAudioProvider.setAudiooptionsList(inputAudio.parameters);\n    inputAudioProvider.setAudioproviderid(inputAudio.providerId);\n    deployment.setInputaudio(inputAudioProvider);\n  }\n\n  if (outputAudio) {\n    const outputAudioProvider = new DeploymentAudioProvider();\n    outputAudioProvider.setId(outputAudio.providerId);\n    outputAudioProvider.setAudioprovider(outputAudio.provider);\n    outputAudioProvider.setAudiooptionsList(outputAudio.parameters);\n    outputAudioProvider.setAudioproviderid(outputAudio.providerId);\n    deployment.setOutputaudio(outputAudioProvider);\n  }\n\n  if (audioStorageConfig) {\n    const audioCapturer = new AssistantDeploymentCapturer();\n    audioCapturer.setCapturerprovider(audioStorageConfig.provider);\n    audioCapturer.setCapturerproviderid(audioStorageConfig.providerId);\n    audioCapturer.setCaptureroptionsList(audioStorageConfig.parameters);\n    audioCapturer.setCapturertype(\"audio\");\n    deployment.addCapturers(audioCapturer);\n  }\n\n  if (textStorageConfig) {\n    const textCapturer = new AssistantDeploymentCapturer();\n    textCapturer.setCapturerprovider(textStorageConfig.provider);\n    textCapturer.setCapturerproviderid(textStorageConfig.providerId);\n    textCapturer.setCaptureroptionsList(textStorageConfig.parameters);\n    textCapturer.setCapturertype(\"text\");\n    deployment.addCapturers(textCapturer);\n  }\n\n  req.setDeployment(deployment);\n  return new Promise((resolve, reject) => {\n    connectionConfig.assistantDeploymentClient.createAssistantApiDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantApiDeploymentResponse | null\n      ) => {\n        err ? reject(err) : resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAssistantApiDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string\n): Promise<AssistantApiDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAssistantDeploymentRequest();\n    req.setAssistantid(assistantId);\n    return connectionConfig.assistantDeploymentClient.getAssistantApiDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantApiDeploymentResponse | null\n      ) => {\n        err ? reject(err) : resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function CreateAssistantWebpluginDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  persona: {\n    name?: string;\n    role?: string;\n    avatarUrl?: string;\n    avatar?: {\n      file: Uint8Array;\n      type: string;\n      size: number;\n      name: string;\n    };\n    tone?: string;\n    expertise?: string;\n  },\n  experience: {\n    greeting: string;\n    suggestions: string[];\n    messageOnError: string;\n    messageOnEnd: string;\n  },\n  feature: {\n    qAListing: boolean;\n    productCatalog: boolean;\n    blogPost: boolean;\n  },\n  inputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  outputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  audioStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  textStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null\n): Promise<AssistantWebpluginDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantWebpluginDeploymentRequest();\n    const webDeployment = new AssistantWebpluginDeployment();\n\n    webDeployment.setAssistantid(assistantId);\n    webDeployment.setName(persona.name || \"\");\n    webDeployment.setRole(persona.role || \"\");\n    webDeployment.setTone(persona.tone || \"\");\n    webDeployment.setExperties(persona.expertise || \"\");\n    webDeployment.setGreeting(experience.greeting);\n    webDeployment.setMistake(experience.messageOnError);\n    webDeployment.setEnding(experience.messageOnEnd);\n    webDeployment.setSuggestionList(experience.suggestions);\n    webDeployment.setHelpcenterenabled(feature.qAListing);\n    webDeployment.setProductcatalogenabled(feature.productCatalog);\n    webDeployment.setArticlecatalogenabled(feature.blogPost);\n    webDeployment.setUploadfileenabled(false); // Not provided in the input, set to false by default\n\n    if (inputAudio) {\n      const inputAudioProvider = new DeploymentAudioProvider();\n      inputAudioProvider.setId(inputAudio.providerId);\n      inputAudioProvider.setAudioprovider(inputAudio.provider);\n      inputAudioProvider.setAudiooptionsList(inputAudio.parameters);\n      inputAudioProvider.setAudioproviderid(inputAudio.providerId);\n      webDeployment.setInputaudio(inputAudioProvider);\n    }\n\n    if (outputAudio) {\n      const outputAudioProvider = new DeploymentAudioProvider();\n      outputAudioProvider.setId(outputAudio.providerId);\n      outputAudioProvider.setAudioprovider(outputAudio.provider);\n      outputAudioProvider.setAudiooptionsList(outputAudio.parameters);\n      outputAudioProvider.setAudioproviderid(outputAudio.providerId);\n\n      webDeployment.setOutputaudio(outputAudioProvider);\n    }\n\n    if (persona.avatar && persona.avatar.file) {\n      const cntn = new Content();\n      cntn.setContent(persona.avatar.file);\n      cntn.setName(persona.avatar.name);\n      cntn.setContenttype(persona.avatar.type);\n      webDeployment.setRaw(cntn);\n    } else if (persona.avatarUrl) {\n      webDeployment.setUrl(persona.avatarUrl);\n    }\n\n    if (audioStorageConfig) {\n      const audioCapturer = new AssistantDeploymentCapturer();\n      audioCapturer.setCapturerprovider(audioStorageConfig.provider);\n      audioCapturer.setCapturerproviderid(audioStorageConfig.providerId);\n      audioCapturer.setCaptureroptionsList(audioStorageConfig.parameters);\n      audioCapturer.setCapturertype(\"audio\");\n      webDeployment.addCapturers(audioCapturer);\n    }\n\n    if (textStorageConfig) {\n      const textCapturer = new AssistantDeploymentCapturer();\n      textCapturer.setCapturerprovider(textStorageConfig.provider);\n      textCapturer.setCapturerproviderid(textStorageConfig.providerId);\n      textCapturer.setCaptureroptionsList(textStorageConfig.parameters);\n      textCapturer.setCapturertype(\"text\");\n      webDeployment.addCapturers(textCapturer);\n    }\n\n    req.setDeployment(webDeployment);\n    connectionConfig.assistantDeploymentClient.createAssistantWebpluginDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantWebpluginDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\nexport function GetAssistantWebpluginDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string\n): Promise<AssistantWebpluginDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAssistantDeploymentRequest();\n    req.setAssistantid(assistantId);\n    return connectionConfig.assistantDeploymentClient.getAssistantWebpluginDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantWebpluginDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function CreateAssistantPhoneDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  persona: {\n    name?: string;\n    role?: string;\n    tone?: string;\n    expertise?: string;\n  },\n  experience: {\n    greeting: string;\n    messageOnError: string;\n    messageOnEnd: string;\n  },\n  telephonyConfig: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  inputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  outputAudio?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  audioStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null,\n  textStorageConfig?: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null\n): Promise<AssistantPhoneDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantPhoneDeploymentRequest();\n    const deployment = new AssistantPhoneDeployment();\n    deployment.setAssistantid(assistantId);\n    deployment.setName(persona.name || \"\");\n    deployment.setRole(persona.role || \"\");\n    deployment.setTone(persona.tone || \"\");\n    deployment.setExperties(persona.expertise || \"\");\n    deployment.setGreeting(experience.greeting);\n    deployment.setMistake(experience.messageOnError);\n    deployment.setEnding(experience.messageOnEnd);\n\n    if (telephonyConfig) {\n      deployment.setPhoneoptionsList(telephonyConfig.parameters);\n      deployment.setPhoneproviderid(telephonyConfig.providerId);\n      deployment.setPhoneprovidername(telephonyConfig.provider);\n    }\n\n    if (inputAudio) {\n      const inputAudioProvider = new DeploymentAudioProvider();\n      inputAudioProvider.setId(inputAudio.providerId);\n      inputAudioProvider.setAudioprovider(inputAudio.provider);\n      inputAudioProvider.setAudiooptionsList(inputAudio.parameters);\n      inputAudioProvider.setAudioproviderid(inputAudio.providerId);\n      deployment.setInputaudio(inputAudioProvider);\n    }\n\n    if (outputAudio) {\n      const outputAudioProvider = new DeploymentAudioProvider();\n      outputAudioProvider.setId(outputAudio.providerId);\n      outputAudioProvider.setAudioprovider(outputAudio.provider);\n      outputAudioProvider.setAudiooptionsList(outputAudio.parameters);\n      outputAudioProvider.setAudioproviderid(outputAudio.providerId);\n      deployment.setOutputaudio(outputAudioProvider);\n    }\n\n    if (audioStorageConfig) {\n      const audioCapturer = new AssistantDeploymentCapturer();\n      audioCapturer.setCapturerprovider(audioStorageConfig.provider);\n      audioCapturer.setCapturerproviderid(audioStorageConfig.providerId);\n      audioCapturer.setCaptureroptionsList(audioStorageConfig.parameters);\n      audioCapturer.setCapturertype(\"audio\");\n      deployment.addCapturers(audioCapturer);\n    }\n\n    if (textStorageConfig) {\n      const textCapturer = new AssistantDeploymentCapturer();\n      textCapturer.setCapturerprovider(textStorageConfig.provider);\n      textCapturer.setCapturerproviderid(textStorageConfig.providerId);\n      textCapturer.setCaptureroptionsList(textStorageConfig.parameters);\n      textCapturer.setCapturertype(\"text\");\n      deployment.addCapturers(textCapturer);\n    }\n\n    req.setDeployment(deployment);\n    connectionConfig.assistantDeploymentClient.createAssistantPhoneDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantPhoneDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function GetAssistantPhoneDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string\n): Promise<AssistantPhoneDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAssistantDeploymentRequest();\n    req.setAssistantid(assistantId);\n    connectionConfig.assistantDeploymentClient.getAssistantPhoneDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantPhoneDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function CreateAssistantWhatsappDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  persona: {\n    name?: string;\n    role?: string;\n    tone?: string;\n    expertise?: string;\n  },\n  experience: {\n    greeting: string;\n    messageOnError: string;\n    messageOnEnd: string;\n  },\n  whatsappConfig: {\n    providerId: string;\n    provider: string;\n    parameters: Metadata[];\n  } | null\n): Promise<AssistantWhatsappDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateAssistantWhatsappDeploymentRequest();\n    const deployment = new AssistantWhatsappDeployment();\n\n    deployment.setAssistantid(assistantId);\n    deployment.setName(persona.name || \"\");\n    deployment.setRole(persona.role || \"\");\n    deployment.setTone(persona.tone || \"\");\n    deployment.setExperties(persona.expertise || \"\");\n    deployment.setGreeting(experience.greeting);\n    deployment.setMistake(experience.messageOnError);\n    deployment.setEnding(experience.messageOnEnd);\n    if (whatsappConfig) {\n      deployment.setWhatsappproviderid(whatsappConfig.providerId);\n      deployment.setWhatsappprovidername(whatsappConfig.provider);\n      deployment.setWhatsappoptionsList(whatsappConfig.parameters);\n    }\n\n    req.setDeployment(deployment);\n    connectionConfig.assistantDeploymentClient.createAssistantWhatsappDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantWhatsappDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param cb\n * @param authHeader\n * @returns\n */\nexport function GetAssistantWhatsappDeployment(\n  connectionConfig: ConnectionConfig,\n  assistantId: string\n): Promise<AssistantWhatsappDeploymentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAssistantDeploymentRequest();\n    req.setAssistantid(assistantId);\n    connectionConfig.assistantDeploymentClient.getAssistantWhatsappDeployment(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        response: AssistantWhatsappDeploymentResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for accessing audit logs via gRPC. It includes\n *  operations for retrieving lists of audit logs and fetching specific audit log entries.\n */\n\nimport { Criteria, Paginate } from \"@/rapida/clients/protos/common_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport {\n  GetAllAuditLogRequest,\n  GetAllAuditLogResponse,\n  GetAuditLogRequest,\n  GetAuditLogResponse,\n} from \"@/rapida/clients/protos/audit-logging-api_pb\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport grpc from \"@grpc/grpc-js\";\n\n/**\n * Retrieve a paginated list of audit logs with filtering criteria.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project for which to retrieve audit logs.\n * @param page - The page number for pagination.\n * @param pageSize - The number of logs per page.\n * @param criteria - List of criteria to filter the audit logs.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllAuditLogResponse> - A promise that resolves with the audit log response.\n */\nexport function GetActivities(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllAuditLogResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAuditLogRequest();\n    req.setProjectid(projectId);\n\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    connectionConfig.auditLoggingClient.getAllAuditLog(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: grpc.ServiceError | null,\n        response: GetAllAuditLogResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n * Retrieve a specific audit log entry by its ID.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project associated with the audit log.\n * @param auditId - The ID of the audit log entry to retrieve.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAuditLogResponse> - A promise that resolves with the audit log response.\n */\nexport function GetActivity(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  auditId: string\n): Promise<GetAuditLogResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAuditLogRequest();\n    req.setProjectid(projectId);\n    req.setId(auditId);\n\n    connectionConfig.auditLoggingClient.getAuditLog(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: grpc.ServiceError | null, response: GetAuditLogResponse | null) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for interacting with the Endpoint API. It includes\n *  methods for endpoint management, including creation, retrieval, and configuration.\n */\n\nimport { Criteria, Paginate } from \"@/rapida/clients/protos/common_pb\";\nimport {\n  GetAllEndpointRequest,\n  GetAllEndpointResponse,\n  CreateEndpointRequest,\n  GetAllEndpointProviderModelRequest,\n  UpdateEndpointVersionRequest,\n  UpdateEndpointVersionResponse,\n  GetEndpointRequest,\n  GetEndpointResponse,\n  CreateEndpointTagRequest,\n  EndpointRetryConfiguration,\n  EndpointCacheConfiguration,\n  CreateEndpointCacheConfigurationRequest,\n  CreateEndpointCacheConfigurationResponse,\n  CreateEndpointResponse,\n  EndpointProviderModelAttribute,\n  EndpointAttribute,\n  CreateEndpointProviderModelRequest,\n  CreateEndpointRetryConfigurationResponse,\n  CreateEndpointProviderModelResponse,\n  GetAllEndpointProviderModelResponse,\n  CreateEndpointRetryConfigurationRequest,\n  UpdateEndpointDetailRequest,\n  GetAllEndpointLogRequest,\n  GetAllEndpointLogResponse,\n  GetEndpointLogResponse,\n  GetEndpointLogRequest,\n} from \"@/rapida/clients/protos/endpoint-api_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n * Retrieve all endpoints based on pagination and filtering criteria.\n *\n * @param page - The page number for pagination.\n * @param pageSize - The number of results per page.\n * @param criteria - List of filtering criteria.\n * @param config.auth - Authentication headers for the request.\n * @param cb - Callback function to handle the response.\n * @returns UnaryResponse - The gRPC response object.\n */\nexport function GetAllEndpoint(\n  config: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllEndpointResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllEndpointRequest();\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    config.endpointClient.getAllEndpoint(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetAllEndpointResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function UpdateEndpointVersion(\n  config: ConnectionConfig,\n  endpointId: string,\n  endpointProviderModelId: string\n): Promise<UpdateEndpointVersionResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new UpdateEndpointVersionRequest();\n    req.setEndpointid(endpointId);\n    req.setEndpointprovidermodelid(endpointProviderModelId);\n    config.endpointClient.updateEndpointVersion(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: UpdateEndpointVersionResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function GetAllEndpointProviderModel(\n  config: ConnectionConfig,\n  endpointId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllEndpointProviderModelResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllEndpointProviderModelRequest();\n    req.setEndpointid(endpointId);\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    config.endpointClient.getAllEndpointProviderModel(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetAllEndpointProviderModelResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function GetEndpoint(\n  config: ConnectionConfig,\n  endpointId: string,\n  endpointProviderModelId: string | null\n): Promise<GetEndpointResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetEndpointRequest();\n    req.setId(endpointId);\n    if (endpointProviderModelId) {\n      req.setEndpointprovidermodelid(endpointProviderModelId);\n    }\n    config.endpointClient.getEndpoint(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetEndpointResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function CreateEndpointProviderModel(\n  config: ConnectionConfig,\n  endpointId: string,\n  endpointProviderModel: EndpointProviderModelAttribute\n): Promise<CreateEndpointProviderModelResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateEndpointProviderModelRequest();\n    req.setEndpointid(endpointId);\n    req.setEndpointprovidermodelattribute(endpointProviderModel);\n    config.endpointClient.createEndpointProviderModel(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: CreateEndpointProviderModelResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function CreateEndpoint(\n  config: ConnectionConfig,\n  endpointProviderModel: EndpointProviderModelAttribute,\n  endpointAttributes: EndpointAttribute,\n  tags: string[],\n  retryConfig?: EndpointRetryConfiguration,\n  cacheConfig?: EndpointCacheConfiguration\n): Promise<CreateEndpointResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateEndpointRequest();\n    req.setEndpointattribute(endpointAttributes);\n    req.setEndpointprovidermodelattribute(endpointProviderModel);\n    if (cacheConfig) req.setCacheconfiguration(cacheConfig);\n    if (retryConfig) req.setRetryconfiguration(retryConfig);\n    req.setTagsList(tags);\n    config.endpointClient.createEndpoint(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: CreateEndpointResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function CreateEndpointTag(\n  config: ConnectionConfig,\n  endpointId: string,\n  tags: string[]\n): Promise<GetEndpointResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateEndpointTagRequest();\n    req.setTagsList(tags);\n    req.setEndpointid(endpointId);\n    config.endpointClient.createEndpointTag(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetEndpointResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function UpdateEndpointDetail(\n  config: ConnectionConfig,\n  endpointId: string,\n  name: string,\n  description: string\n): Promise<GetEndpointResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new UpdateEndpointDetailRequest();\n    req.setName(name);\n    req.setDescription(description);\n    req.setEndpointid(endpointId);\n    config.endpointClient.updateEndpointDetail(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetEndpointResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function CreateEndpointRetryConfiguration(\n  config: ConnectionConfig,\n  endpointId: string,\n  retryType: string,\n  maxAttempts: string,\n  delaySeconds: string,\n  exponentialBackoff: boolean,\n  retryables: string[]\n): Promise<CreateEndpointRetryConfigurationResponse> {\n  return new Promise((resolve, reject) => {\n    const request = new CreateEndpointRetryConfigurationRequest();\n    const data = new EndpointRetryConfiguration();\n    data.setRetryablesList(retryables);\n    data.setExponentialbackoff(exponentialBackoff);\n    data.setDelayseconds(delaySeconds);\n    data.setMaxattempts(maxAttempts);\n    data.setRetrytype(retryType);\n    request.setEndpointid(endpointId);\n    request.setData(data);\n    config.endpointClient.createEndpointRetryConfiguration(\n      request,\n      WithAuthContext(config.auth),\n      (\n        err: ServiceError,\n        response: CreateEndpointRetryConfigurationResponse\n      ) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function CreateEndpointCacheConfiguration(\n  config: ConnectionConfig,\n  endpointId: string,\n  cacheType: string,\n  expiryInterval: string,\n  matchThreshold: number\n): Promise<CreateEndpointCacheConfigurationResponse> {\n  return new Promise((resolve, reject) => {\n    const request = new CreateEndpointCacheConfigurationRequest();\n    const data = new EndpointCacheConfiguration();\n    data.setMatchthreshold(matchThreshold);\n    data.setExpiryinterval(expiryInterval);\n    data.setCachetype(cacheType);\n    request.setEndpointid(endpointId);\n    request.setData(data);\n    config.endpointClient.createEndpointCacheConfiguration(\n      request,\n      WithAuthContext(config.auth),\n      (\n        err: ServiceError,\n        response: CreateEndpointCacheConfigurationResponse\n      ) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function GetAllEndpointLog(\n  config: ConnectionConfig,\n  endpointId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllEndpointLogResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllEndpointLogRequest();\n    req.setEndpointid(endpointId);\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    config.endpointClient.getAllEndpointLog(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetAllEndpointLogResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function GetEndpointLog(\n  config: ConnectionConfig,\n  endpointId: string,\n  logId: string\n): Promise<GetEndpointLogResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetEndpointLogRequest();\n    req.setEndpointid(endpointId);\n    req.setId(logId);\n    config.endpointClient.getEndpointLog(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetEndpointLogResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides a function for creating a lead via the LeadService.\n */\n\nimport {\n  CreateProviderCredentialRequest,\n  GetCredentialResponse,\n  DeleteCredentialRequest,\n  GetAllOrganizationCredentialResponse,\n  GetAllOrganizationCredentialRequest,\n  CreateToolCredentialRequest,\n} from \"@/rapida/clients/protos/vault-api_pb\";\nimport { Criteria, Paginate } from \"@/rapida/clients/protos/common_pb\";\nimport { Struct } from \"google-protobuf/google/protobuf/struct_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n *\n * @param providerId\n * @param providerKey\n * @param keyName\n * @param cb\n */\nexport function CreateProviderKey(\n  connectionConfig: ConnectionConfig,\n  providerId: string,\n  providerName: string,\n  credential: {},\n  name: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetCredentialResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new CreateProviderCredentialRequest();\n    requestObject.setProviderid(providerId);\n    requestObject.setProvidername(providerName);\n    requestObject.setCredential(Struct.fromJavaScript(credential));\n    requestObject.setName(name);\n    connectionConfig.vaultClient.createProviderCredential(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, response: GetCredentialResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function DeleteProviderKey(\n  connectionConfig: ConnectionConfig,\n  providerKeyId: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetCredentialResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new DeleteCredentialRequest();\n    requestObject.setVaultid(providerKeyId);\n    connectionConfig.vaultClient.deleteCredential(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, response: GetCredentialResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function AllOrganizationCredential(\n  connectionConfig: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[],\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetAllOrganizationCredentialResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllOrganizationCredentialRequest();\n    const paginate = new Paginate();\n    criteria.forEach((x) => {\n      let ctr = new Criteria();\n      ctr.setKey(x.key);\n      ctr.setValue(x.value);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    connectionConfig.vaultClient.getAllOrganizationCredential(\n      req,\n      WithAuthContext(authHeader),\n      (\n        err: ServiceError | null,\n        response: GetAllOrganizationCredentialResponse\n      ) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\nexport function CreateToolCredential(\n  connectionConfig: ConnectionConfig,\n  toolId: string,\n  toolName: string,\n  credential: {},\n  name: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetCredentialResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new CreateToolCredentialRequest();\n    requestObject.setToolid(toolId);\n    requestObject.setToolname(toolName);\n    requestObject.setCredential(Struct.fromJavaScript(credential));\n    requestObject.setName(name);\n    connectionConfig.vaultClient.createToolCredential(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError | null, response: GetCredentialResponse) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for managing projects through the ProjectService.\n */\nimport {\n  GetAllConversationMessageRequest,\n  GetAllConversationMessageResponse,\n  GetAllAssistantConversationResponse,\n  GetAllAssistantConversationRequest,\n  Metric,\n} from \"@/rapida/clients/protos/common_pb\";\nimport {\n  ClientAuthInfo,\n  UserAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { Criteria, Paginate, Message } from \"@/rapida/clients/protos/common_pb\";\nimport {\n  CreateConversationMetricResponse,\n  CreateConversationMetricRequest,\n} from \"./protos/talk-api_pb\";\nimport {\n  CreateMessageMetricResponse,\n  CreateMessageMetricRequest,\n} from \"./protos/talk-api_pb\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { TalkServiceClient } from \"@/rapida/clients/protos/talk-api_grpc_pb\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n *\n * @param authHeader\n * @returns\n */\nexport function AssistantTalk(\n  conversationStreamClient: TalkServiceClient,\n  authHeader: UserAuthInfo | ClientAuthInfo\n) {\n  return conversationStreamClient.assistantTalk(WithAuthContext(authHeader));\n}\n\n/**\n *\n * @param conversationClient\n * @param assistantId\n * @param assistantConversationId\n * @param assistantConversationMessageId\n * @param cb\n * @param authHeader\n */\nexport function CreateMessageMetric(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantConversationId: string,\n  messageId: string,\n  metrics: { name: string; value: string; description: string }[]\n): Promise<CreateMessageMetricResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateMessageMetricRequest();\n    req.setAssistantid(assistantId);\n    req.setAssistantconversationid(assistantConversationId);\n    req.setMessageid(messageId);\n    for (var mtr of metrics) {\n      const _m = new Metric();\n      _m.setName(mtr.name);\n      _m.setValue(mtr.value);\n      _m.setDescription(mtr.description);\n      req.addMetrics(_m);\n    }\n    connectionConfig.conversationClient.createMessageMetric(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (err: ServiceError | null, uvcr: CreateMessageMetricResponse) => {\n        if (err) reject(err);\n        else resolve(uvcr!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param conversationClient\n * @param assistantId\n * @param assistantConversationId\n * @param metrics\n * @param cb\n * @param authHeader\n */\nexport function CreateConversationMetric(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantConversationId: string,\n  metrics: { name: string; value: string; description: string }[]\n): Promise<CreateMessageMetricResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateConversationMetricRequest();\n    req.setAssistantid(assistantId);\n    req.setAssistantconversationid(assistantConversationId);\n    for (var mtr of metrics) {\n      const _m = new Metric();\n      _m.setName(mtr.name);\n      _m.setValue(mtr.value);\n      _m.setDescription(mtr.description);\n      req.addMetrics(_m);\n    }\n    connectionConfig.conversationClient.createConversationMetric(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        uvcr: CreateConversationMetricResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(uvcr!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param page\n * @param pageSize\n * @param criteria\n * @param cb\n * @param authHeader\n */\nexport function GetAllAssistantConversation(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllAssistantConversationResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllAssistantConversationRequest();\n    req.setAssistantid(assistantId);\n    const paginate = new Paginate();\n    criteria.forEach((x) => {\n      let ctr = new Criteria();\n      ctr.setKey(x.key);\n      ctr.setValue(x.value);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    connectionConfig.conversationClient.getAllAssistantConversation(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        uvcr: GetAllAssistantConversationResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(uvcr!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param assistantId\n * @param assistantConversationId\n * @param page\n * @param pageSize\n * @param criteria\n * @param cb\n * @param authHeader\n */\nexport function GetAllAssistantConversationMessage(\n  connectionConfig: ConnectionConfig,\n  assistantId: string,\n  assistantConversationId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllConversationMessageResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllConversationMessageRequest();\n    req.setAssistantid(assistantId);\n    req.setAssistantconversationid(assistantConversationId);\n    const paginate = new Paginate();\n    criteria.forEach((x) => {\n      let ctr = new Criteria();\n      ctr.setKey(x.key);\n      ctr.setValue(x.value);\n      req.addCriterias(ctr);\n    });\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n    connectionConfig.conversationClient.getAllConversationMessage(\n      req,\n      WithAuthContext(connectionConfig.auth),\n      (\n        err: ServiceError | null,\n        uvcr: GetAllConversationMessageResponse | null\n      ) => {\n        if (err) reject(err);\n        else resolve(uvcr!);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for interacting with the Knowledge API. It\n *  includes methods for creating, retrieving, and updating knowledge documents,\n *  knowledge bases, and knowledge tags.\n */\n\nimport {\n  BaseResponse,\n  Content,\n  Criteria,\n  Paginate,\n} from \"@/rapida/clients/protos/common_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport {\n  CreateKnowledgeDocumentRequest,\n  CreateKnowledgeDocumentResponse,\n  CreateKnowledgeRequest,\n  CreateKnowledgeResponse,\n  CreateKnowledgeTagRequest,\n  GetAllKnowledgeDocumentRequest,\n  GetAllKnowledgeDocumentResponse,\n  GetAllKnowledgeDocumentSegmentRequest,\n  GetAllKnowledgeDocumentSegmentResponse,\n  GetAllKnowledgeRequest,\n  GetAllKnowledgeResponse,\n  GetKnowledgeRequest,\n  GetKnowledgeResponse,\n  UpdateKnowledgeDetailRequest,\n  UpdateKnowledgeDocumentSegmentRequest,\n} from \"@/rapida/clients/protos/knowledge-api_pb\";\nimport { DeleteKnowledgeDocumentSegmentRequest } from \"./protos/knowledge-api_pb\";\nimport {\n  RapidaDocumentPreProcessing,\n  RapidaDocumentSource,\n  RapidaDocumentType,\n} from \"@/rapida/utils/rapida_document\";\nimport { ProviderConfig } from \"@/rapida/utils\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n * Creates a new knowledge entry.\n *\n * @param config - The connection configuration.\n * @param provider - The provider configuration.\n * @param name - The name of the knowledge.\n * @param description - A description of the knowledge.\n * @param tags - A list of tags associated with the knowledge.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<CreateKnowledgeResponse> - The response containing the created knowledge.\n */\nexport function CreateKnowledge(\n  config: ConnectionConfig,\n  provider: ProviderConfig,\n  name: string,\n  description: string,\n  tags: string[]\n): Promise<CreateKnowledgeResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateKnowledgeRequest();\n    req.setEmbeddingmodelproviderid(provider.providerId);\n    req.setEmbeddingmodelprovidername(provider.provider);\n    req.setKnowledgeembeddingmodeloptionsList(provider.parameters);\n    req.setName(name);\n    req.setDescription(description);\n    req.setTagsList(tags);\n    config.knowledgeClient.createKnowledge(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: CreateKnowledgeResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves a knowledge base by ID.\n *\n * @param config - The connection configuration.\n * @param knowledgeBaseId - The ID of the knowledge base to retrieve.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetKnowledgeResponse> - The response containing the knowledge base.\n */\nexport function GetKnowledgeBase(\n  config: ConnectionConfig,\n  knowledgeBaseId: string\n): Promise<GetKnowledgeResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetKnowledgeRequest();\n    req.setId(knowledgeBaseId);\n    config.knowledgeClient.getKnowledge(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetKnowledgeResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves all knowledge bases with pagination and filtering.\n *\n * @param config - The connection configuration.\n * @param page - The page number to retrieve.\n * @param pageSize - The number of items per page.\n * @param criteria - A list of criteria for filtering results.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllKnowledgeResponse> - The response containing all knowledge bases.\n */\nexport function GetAllKnowledgeBases(\n  config: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string; logic: string }[]\n): Promise<GetAllKnowledgeResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllKnowledgeRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value, logic }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      ctr.setLogic(logic);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    config.knowledgeClient.getAllKnowledge(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetAllKnowledgeResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Creates a new knowledge document.\n *\n * @param config - The connection configuration.\n * @param knowledgeId - The ID of the knowledge to associate the document with.\n * @param documentSource - The source of the document.\n * @param datasource - The data source for the document.\n * @param documentType - The type of the document.\n * @param preProcessor - The pre-processing method to use.\n * @param contents - An array of content to include in the document.\n * @param separator - The separator used in custom processing.\n * @param maxchunksize - The maximum chunk size for document processing.\n * @param chunkoverlap - The overlap between chunks.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<CreateKnowledgeDocumentResponse> - The response containing the created document.\n */\nexport function CreateKnowledgeDocument(\n  config: ConnectionConfig,\n  knowledgeId: string,\n  documentSource: RapidaDocumentSource,\n  datasource: string,\n  documentType: RapidaDocumentType,\n  preProcessor: RapidaDocumentPreProcessing,\n  contents: Array<Content>,\n  separator: string,\n  maxchunksize: number,\n  chunkoverlap: number\n): Promise<CreateKnowledgeDocumentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateKnowledgeDocumentRequest();\n\n    if (documentSource == RapidaDocumentSource.TOOL) {\n      req.setDocumentsource(1);\n    }\n\n    if (documentSource == RapidaDocumentSource.MANUAL) {\n      req.setDocumentsource(0);\n    }\n    req.setDocumentstructure(documentType);\n    req.setKnowledgeid(knowledgeId);\n    req.setDatasource(datasource);\n    req.setPreprocess(CreateKnowledgeDocumentRequest.PRE_PROCESS.AUTOMATIC);\n    req.setContentsList(contents);\n\n    if (preProcessor === RapidaDocumentPreProcessing.CUSTOM) {\n      req.setSeparator(separator);\n      req.setMaxchunksize(maxchunksize);\n      req.setChunkoverlap(chunkoverlap);\n    }\n\n    config.knowledgeClient.createKnowledgeDocument(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: CreateKnowledgeDocumentResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves all documents associated with a knowledge base.\n *\n * @param config - The connection configuration.\n * @param knowledgeId - The ID of the knowledge base.\n * @param page - The page number to retrieve.\n * @param pageSize - The number of items per page.\n * @param criteria - A list of criteria for filtering results.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllKnowledgeDocumentResponse> - The response containing all documents.\n */\nexport function GetAllKnowledgeDocument(\n  config: ConnectionConfig,\n  knowledgeId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllKnowledgeDocumentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllKnowledgeDocumentRequest();\n    req.setKnowledgeid(knowledgeId);\n\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    config.knowledgeClient.getAllKnowledgeDocument(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetAllKnowledgeDocumentResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves all segments of documents associated with a knowledge base.\n *\n * @param config - The connection configuration.\n * @param knowledgeId - The ID of the knowledge base.\n * @param page - The page number to retrieve.\n * @param pageSize - The number of items per page.\n * @param criteria - A list of criteria for filtering results.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllKnowledgeDocumentSegmentResponse> - The response containing all document segments.\n */\nexport function GetAllKnowledgeDocumentSegment(\n  config: ConnectionConfig,\n  knowledgeId: string,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[]\n): Promise<GetAllKnowledgeDocumentSegmentResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllKnowledgeDocumentSegmentRequest();\n    req.setKnowledgeid(knowledgeId);\n\n    const paginate = new Paginate();\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    config.knowledgeClient.getAllKnowledgeDocumentSegment(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetAllKnowledgeDocumentSegmentResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Adds tags to a knowledge base.\n *\n * @param config - The connection configuration.\n * @param knowledgeId - The ID of the knowledge base to tag.\n * @param tags - A list of tags to add.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetKnowledgeResponse> - The response containing the updated knowledge base.\n */\nexport function CreateKnowledgeTag(\n  config: ConnectionConfig,\n  knowledgeId: string,\n  tags: string[]\n): Promise<GetKnowledgeResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new CreateKnowledgeTagRequest();\n    req.setTagsList(tags);\n    req.setKnowledgeid(knowledgeId);\n\n    config.knowledgeClient.createKnowledgeTag(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetKnowledgeResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Updates details of an existing knowledge base.\n *\n * @param config - The connection configuration.\n * @param knowledgeId - The ID of the knowledge base to update.\n * @param name - The new name of the knowledge base.\n * @param description - The new description of the knowledge base.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetKnowledgeResponse> - The response containing the updated knowledge base.\n */\nexport function UpdateKnowledgeDetail(\n  config: ConnectionConfig,\n  knowledgeId: string,\n  name: string,\n  description: string\n): Promise<GetKnowledgeResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new UpdateKnowledgeDetailRequest();\n    req.setKnowledgeid(knowledgeId);\n    req.setName(name);\n    req.setDescription(description);\n\n    config.knowledgeClient.updateKnowledgeDetail(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: GetKnowledgeResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Deletes a specific segment from a knowledge document.\n *\n * @param config - The connection configuration.\n * @param documentId - The ID of the document.\n * @param index - The index of the segment to delete.\n * @param reason - The reason for deletion.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<BaseResponse> - The base response indicating success or failure.\n */\nexport function DeleteKnowledgeDocumentSegment(\n  config: ConnectionConfig,\n  documentId: string,\n  index: string,\n  reason: string\n): Promise<BaseResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new DeleteKnowledgeDocumentSegmentRequest();\n    req.setDocumentid(documentId);\n    req.setReason(reason);\n    req.setIndex(index);\n    config.knowledgeClient.deleteKnowledgeDocumentSegment(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: BaseResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Updates metadata for a specific segment of a knowledge document.\n *\n * @param config - The connection configuration.\n * @param documentId - The ID of the document.\n * @param index - The index of the segment to update.\n * @param organizationsList - List of organizations associated with the segment.\n * @param datesList - List of dates associated with the segment.\n * @param productsList - List of products associated with the segment.\n * @param eventsList - List of events associated with the segment.\n * @param peopleList - List of people associated with the segment.\n * @param timesList - List of times associated with the segment.\n * @param quantitiesList - List of quantities associated with the segment.\n * @param locationsList - List of locations associated with the segment.\n * @param industriesList - List of industries associated with the segment.\n * @param documentName - The name of the document.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<BaseResponse> - The base response indicating success or failure.\n */\nexport function UpdateKnowledgeDocumentSegment(\n  config: ConnectionConfig,\n  documentId: string,\n  index: string,\n  organizationsList: string[],\n  datesList: string[],\n  productsList: string[],\n  eventsList: string[],\n  peopleList: string[],\n  timesList: string[],\n  quantitiesList: string[],\n  locationsList: string[],\n  industriesList: string[],\n  documentName: string\n): Promise<BaseResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new UpdateKnowledgeDocumentSegmentRequest();\n    req.setOrganizationsList(organizationsList);\n    req.setDatesList(datesList);\n    req.setProductsList(productsList);\n    req.setEventsList(eventsList);\n    req.setPeopleList(peopleList);\n    req.setTimesList(timesList);\n    req.setQuantitiesList(quantitiesList);\n    req.setLocationsList(locationsList);\n    req.setIndustriesList(industriesList);\n    req.setDocumentname(documentName);\n    req.setDocumentid(documentId);\n    req.setIndex(index);\n    config.knowledgeClient.updateKnowledgeDocumentSegment(\n      req,\n      WithAuthContext(config.auth),\n      (err: ServiceError, response: BaseResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","/*\n *  Copyright (c) 2024. Rapida\n *\n *  Permission is hereby granted, free of charge, to any person obtaining a copy\n *  of this software and associated documentation files (the \"Software\"), to deal\n *  in the Software without restriction, including without limitation the rights\n *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n *  copies of the Software, and to permit persons to whom the Software is\n *  furnished to do so, subject to the following conditions:\n *\n *  The above copyright notice and this permission notice shall be included in\n *  all copies or substantial portions of the Software.\n *\n *  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n *  THE SOFTWARE.\n *\n *  Author: Prashant <prashant@rapida.ai>\n *\n *  This module provides functions for managing projects through the ProjectService.\n */\n\nimport {\n  AddUsersToProjectRequest,\n  CreateProjectRequest,\n  CreateProjectResponse,\n  GetAllProjectResponse,\n  UpdateProjectRequest,\n  UpdateProjectResponse,\n  GetProjectResponse,\n  GetProjectRequest,\n  ArchiveProjectResponse,\n  ArchiveProjectRequest,\n  AddUsersToProjectResponse,\n  GetAllProjectCredentialResponse,\n  GetAllProjectCredentialRequest,\n  CreateProjectCredentialRequest,\n  CreateProjectCredentialResponse,\n  GetAllProjectRequest,\n} from \"@/rapida/clients/protos/web-api_pb\";\nimport { Criteria, Paginate } from \"@/rapida/clients/protos/common_pb\";\nimport {\n  UserAuthInfo,\n  ClientAuthInfo,\n  WithAuthContext,\n} from \"@/rapida/clients\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n/**\n * Adds users to a project with specified roles.\n *\n * @param connectionConfig - The connection configuration.\n * @param email - The email address of the user to add.\n * @param role - The role to assign to the user.\n * @param projectIds - List of project IDs to which the user will be added.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<AddUsersToProjectResponse> - The response containing the result of adding users.\n */\nexport function AddUsersToProject(\n  connectionConfig: ConnectionConfig,\n  email: string,\n  role: string,\n  projectIds: string[],\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<AddUsersToProjectResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new AddUsersToProjectRequest();\n    requestObject.setEmail(email);\n    requestObject.setRole(role);\n    requestObject.setProjectidsList(projectIds);\n\n    connectionConfig.projectClient.addUsersToProject(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: AddUsersToProjectResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Creates a new project with the specified details.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectName - The name of the project to create.\n * @param projectDescription - The description of the project.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<CreateProjectResponse> - The response containing the created project.\n */\nexport function CreateProject(\n  connectionConfig: ConnectionConfig,\n  projectName: string,\n  projectDescription: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<CreateProjectResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new CreateProjectRequest();\n    requestObject.setProjectname(projectName);\n    requestObject.setProjectdescription(projectDescription);\n\n    connectionConfig.projectClient.createProject(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: CreateProjectResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Updates an existing project with the given details.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project to update.\n * @param authHeader - Authentication headers for the request.\n * @param projectName - The new name for the project (optional).\n * @param projectDescription - The new description for the project (optional).\n * @returns Promise<UpdateProjectResponse> - The response containing the updated project.\n */\nexport function UpdateProject(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  authHeader: ClientAuthInfo | UserAuthInfo,\n  projectName?: string,\n  projectDescription?: string\n): Promise<UpdateProjectResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new UpdateProjectRequest();\n    requestObject.setProjectid(projectId);\n\n    if (projectName) requestObject.setProjectname(projectName);\n    if (projectDescription)\n      requestObject.setProjectdescription(projectDescription);\n\n    connectionConfig.projectClient.updateProject(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: UpdateProjectResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves a paginated list of all projects based on specified criteria.\n *\n * @param connectionConfig - The connection configuration.\n * @param page - The page number for pagination.\n * @param pageSize - The number of projects per page.\n * @param criteria - List of criteria to filter the projects.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllProjectResponse> - The response containing all projects.\n */\nexport function GetAllProject(\n  connectionConfig: ConnectionConfig,\n  page: number,\n  pageSize: number,\n  criteria: { key: string; value: string }[],\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetAllProjectResponse> {\n  return new Promise((resolve, reject) => {\n    const req = new GetAllProjectRequest();\n    const paginate = new Paginate();\n\n    criteria.forEach(({ key, value }) => {\n      const ctr = new Criteria();\n      ctr.setKey(key);\n      ctr.setValue(value);\n      req.addCriterias(ctr);\n    });\n\n    paginate.setPage(page);\n    paginate.setPagesize(pageSize);\n    req.setPaginate(paginate);\n\n    connectionConfig.projectClient.getAllProject(\n      req,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: GetAllProjectResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves the details of a specific project by ID.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project to retrieve.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetProjectResponse> - The response containing the project details.\n */\nexport function GetProject(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetProjectResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new GetProjectRequest();\n    requestObject.setProjectid(projectId);\n\n    connectionConfig.projectClient.getProject(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: GetProjectResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Archives a project, effectively deleting it.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project to archive.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<ArchiveProjectResponse> - The response containing the result of archiving.\n */\nexport function DeleteProject(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<ArchiveProjectResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new ArchiveProjectRequest();\n    requestObject.setId(projectId);\n\n    connectionConfig.projectClient.archiveProject(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: ArchiveProjectResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Retrieves all credentials associated with a specific project.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project for which to retrieve credentials.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<GetAllProjectCredentialResponse> - The response containing all project credentials.\n */\nexport function GetAllProjectCredential(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<GetAllProjectCredentialResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new GetAllProjectCredentialRequest();\n    requestObject.setProjectid(projectId);\n\n    connectionConfig.projectClient.getAllProjectCredential(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: GetAllProjectCredentialResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n\n/**\n * Creates a new credential for a specific project.\n *\n * @param connectionConfig - The connection configuration.\n * @param projectId - The ID of the project for which to create a credential.\n * @param name - The name of the new credential.\n * @param authHeader - Authentication headers for the request.\n * @returns Promise<CreateProjectCredentialResponse> - The response containing the created credential.\n */\nexport function CreateProjectCredential(\n  connectionConfig: ConnectionConfig,\n  projectId: string,\n  name: string,\n  authHeader: ClientAuthInfo | UserAuthInfo\n): Promise<CreateProjectCredentialResponse> {\n  return new Promise((resolve, reject) => {\n    const requestObject = new CreateProjectCredentialRequest();\n    requestObject.setProjectid(projectId);\n    requestObject.setName(name);\n\n    connectionConfig.projectClient.createProjectCredential(\n      requestObject,\n      WithAuthContext(authHeader),\n      (err: ServiceError, response: CreateProjectCredentialResponse) => {\n        if (err) reject(err);\n        else resolve(response);\n      }\n    );\n  });\n}\n","import { WithAuthContext } from \"@/rapida/clients\";\nimport {\n  CreateBulkPhoneCallRequest,\n  CreateBulkPhoneCallResponse,\n  CreatePhoneCallRequest,\n  CreatePhoneCallResponse,\n} from \"@/rapida/clients/protos/talk-api_pb\";\nimport { ConnectionConfig } from \"@/rapida/connections/connection-config\";\nimport { ServiceError } from \"@grpc/grpc-js\";\n\n/**\n *\n * @param clientCfg\n * @param assistantId\n * @param assistantVersion\n * @param params\n * @param args\n * @param options\n * @param metadata\n * @returns\n */\nexport function CreatePhoneCall(\n  clientCfg: ConnectionConfig,\n  request: CreatePhoneCallRequest\n): Promise<CreatePhoneCallResponse> {\n  return new Promise((resolve, reject) => {\n    clientCfg.conversationClient.createPhoneCall(\n      request,\n      WithAuthContext(clientCfg.auth),\n      (err: ServiceError | null, response: CreatePhoneCallResponse) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n\n/**\n *\n * @param clientCfg\n * @param assistantId\n * @param assistantVersion\n * @param params\n * @param args\n * @param options\n * @param metadata\n * @returns\n */\nexport function CreateBulkPhoneCall(\n  clientCfg: ConnectionConfig,\n  request: CreateBulkPhoneCallRequest\n): Promise<CreateBulkPhoneCallResponse> {\n  return new Promise((resolve, reject) => {\n    clientCfg.conversationClient.createBulkPhoneCall(\n      request,\n      WithAuthContext(clientCfg.auth),\n      (err: ServiceError, response: CreateBulkPhoneCallResponse) => {\n        if (err) reject(err);\n        else resolve(response!);\n      }\n    );\n  });\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,+BAA+B,MAAM,MAAM;AAC7D,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,+BAA+B,MAAM,MAAM;AAC7D,SAAK,aAAa,sBAAsB,MAAM,MAAM;AACpD,SAAK,aAAa,iBAAiB,MAAM,MAAM;AAC/C,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,eAAe,MAAM,MAAM;AAC7C,SAAK,aAAa,uBAAuB,MAAM,MAAM;AACrD,SAAK,aAAa,sBAAsB,MAAM,MAAM;AACpD,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,mBAAmB,MAAM,MAAM;AACjD,SAAK,aAAa,iBAAiB,MAAM,MAAM;AAC/C,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,gBAAgB,MAAM,MAAM;AAC9C,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,sBAAsB,MAAM,MAAM;AACpD,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,mBAAmB,MAAM,MAAM;AACjD,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,gBAAgB,MAAM,MAAM;AAC9C,SAAK,aAAa,aAAa,MAAM,MAAM;AAC3C,SAAK,aAAa,gCAAgC,MAAM,MAAM;AAC9D,SAAK,aAAa,oBAAoB,MAAM,MAAM;AAClD,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAChD,SAAK,aAAa,cAAc,MAAM,MAAM;AAC5C,SAAK,aAAa,kBAAkB,MAAM,MAAM;AAWhD,UAAM,gBAAgB,SAAS,UAAU;AACvC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,eAAe,KAAK,OAAO;AAC/C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,cAAc;AAAA,IACpC;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,QAAQ,SAAS,UAAU;AAC/B,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,OAAO,KAAK,OAAO;AACvC,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,MAAM,cAAc;AAAA,IAC5B;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,YAAY,SAAS,UAAU;AACnC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,WAAW,KAAK,OAAO;AAC3C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,cAAc;AAAA,IAChC;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,OAAO,SAAS,UAAU;AAC9B,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,MAAM,KAAK,OAAO;AACtC,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,KAAK,cAAc;AAAA,IAC3B;AAWA,UAAM,eAAe,SAAS,UAAU;AACtC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,KAAK,OAAO;AAC9C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,cAAc;AAAA,IACnC;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,iBAAiB,IAAI;AAAA,IACrF;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,MAAM,SAAS,UAAU;AAC7B,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI,iBAAiB,IAAI;AAAA,IAChF;AACA,SAAK,SAAS,MAAM,KAAK,KAAK,OAAO;AACrC,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,IAAI,cAAc;AAAA,IAC1B;AAWA,UAAM,eAAe,SAAS,UAAU;AACtC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,KAAK,OAAO;AAC9C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,cAAc;AAAA,IACnC;AAWA,UAAM,SAAS,SAAS,UAAU;AAChC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,KAAK,OAAO;AACxC,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,OAAO,cAAc;AAAA,IAC7B;AAWA,UAAM,UAAU,SAAS,UAAU;AACjC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,KAAK,OAAO;AACzC,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,cAAc;AAAA,IAC9B;AAWA,UAAM,UAAU,SAAS,UAAU;AACjC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,iBAAiB,IAAI;AAAA,IACpF;AACA,SAAK,SAAS,MAAM,SAAS,KAAK,OAAO;AACzC,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,cAAc;AAAA,IAC9B;AAWA,UAAM,WAAW,SAAS,UAAU;AAClC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,KAAK,OAAO;AAC1C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,cAAc;AAAA,IAC/B;AAWA,UAAM,eAAe,SAAS,UAAU;AACtC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,KAAK,OAAO;AAC9C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,cAAc;AAAA,IACnC;AAWA,UAAM,YAAY,SAAS,UAAU;AACnC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,UAAU,iBAAiB,IAAI;AAAA,IACtF;AACA,SAAK,SAAS,MAAM,WAAW,KAAK,OAAO;AAC3C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,cAAc;AAAA,IAChC;AAWA,UAAM,aAAa,SAAS,UAAU;AACpC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,KAAK,OAAO;AAC5C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,WAAW,cAAc;AAAA,IACjC;AAWA,UAAM,yBAAyB,SAAS,UAAU;AAChD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,uBAAuB,iBAAiB,IAAI;AAAA,IACnG;AACA,SAAK,SAAS,MAAM,wBAAwB,KAAK,OAAO;AACxD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,uBAAuB,cAAc;AAAA,IAC7C;AAWA,UAAM,wBAAwB,SAAS,UAAU;AAC/C,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,uBAAuB,KAAK,OAAO;AACvD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,sBAAsB,cAAc;AAAA,IAC5C;AAWA,UAAM,+BAA+B,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,6BAA6B,iBAAiB,IAAI;AAAA,IACzG;AACA,SAAK,SAAS,MAAM,8BAA8B,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,6BAA6B,cAAc;AAAA,IACnD;AAWA,UAAM,+BAA+B,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,8BAA8B,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,6BAA6B,cAAc;AAAA,IACnD;AAWA,UAAM,wBAAwB,SAAS,UAAU;AAC/C,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,sBAAsB,iBAAiB,IAAI;AAAA,IAClG;AACA,SAAK,SAAS,MAAM,uBAAuB,KAAK,OAAO;AACvD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,sBAAsB,cAAc;AAAA,IAC5C;AAWA,UAAM,qCAAqC,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,mCAAmC,iBAAiB,IAAI;AAAA,IAC/G;AACA,SAAK,SAAS,MAAM,oCAAoC,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,mCAAmC,cAAc;AAAA,IACzD;AAWA,UAAM,sCAAsC,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,oCAAoC,iBAAiB,IAAI;AAAA,IAChH;AACA,SAAK,SAAS,MAAM,qCAAqC,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,oCAAoC,cAAc;AAAA,IAC1D;AAWA,UAAM,mCAAmC,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,iCAAiC,iBAAiB,IAAI;AAAA,IAC7G;AACA,SAAK,SAAS,MAAM,kCAAkC,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,iCAAiC,cAAc;AAAA,IACvD;AAWA,UAAM,oCAAoC,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,kCAAkC,iBAAiB,IAAI;AAAA,IAC9G;AACA,SAAK,SAAS,MAAM,mCAAmC,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,kCAAkC,cAAc;AAAA,IACxD;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,UAAU,WAAW,SAAS,qBAAqB;AACrE,eAAO,MAAM,cAAc,SAAS,qBAAqB,IAAI;AAAA,MAC/D;AAYA,YAAM,cAAc,WAAW,SAAS,iBAAiB,KAAK;AAC5D,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oBAAoB,SAAS,OAAO;AACtD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,cAAc,4BAA4B,KAAK,MAAM;AAAA,IACpE;AAUA,UAAM,cAAc,8BAA8B,SAAS,KAAK,QAAQ;AACtE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,UAAU,kBAAkB,WAAW;AACzD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wBAAwB,MAAM,MAAM;AACxD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,0BAA0B,SAAS,SAAS,QAAQ;AACtE,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,UAAU,WAAW,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,UAAU,WAAW,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,KAAK,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAChD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,OAAO;AACnB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,SAAS,WAAW;AAC3C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,SAAS,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,WAAW,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,WAAW,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,WAAW,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,WAAW,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,MAAM,UAAU,WAAW,SAAS,qBAAqB;AAC7D,eAAO,MAAM,MAAM,SAAS,qBAAqB,IAAI;AAAA,MACvD;AAYA,YAAM,MAAM,WAAW,SAAS,iBAAiB,KAAK;AACpD,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,MAAM,oBAAoB,SAAS,OAAO;AAC9C,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,MAAM,4BAA4B,KAAK,MAAM;AAAA,IAC5D;AAUA,UAAM,MAAM,8BAA8B,SAAS,KAAK,QAAQ;AAC9D,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,MAAM,UAAU,kBAAkB,WAAW;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,MAAM,wBAAwB,MAAM,MAAM;AAChD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,MAAM,0BAA0B,SAAS,SAAS,QAAQ;AAC9D,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,MAAM,UAAU,eAAe,WAAW;AAC9C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,MAAM,UAAU,eAAe,SAAS,OAAO;AACnD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,MAAM,UAAU,kBAAkB,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,MAAM,UAAU,kBAAkB,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,MAAM,UAAU,kBAAkB,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,MAAM,UAAU,kBAAkB,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,UAAU,WAAW;AAC5C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,UAAU,UAAU,SAAS,OAAO;AACjD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,SAAS,UAAU,cAAc,WAAW;AAChD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,UAAU,cAAc,SAAS,OAAO;AACrD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,UAAU,WAAW,SAAS,qBAAqB;AACjE,eAAO,MAAM,UAAU,SAAS,qBAAqB,IAAI;AAAA,MAC3D;AAYA,YAAM,UAAU,WAAW,SAAS,iBAAiB,KAAK;AACxD,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,oBAAoB,SAAS,OAAO;AAClD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,UAAU,4BAA4B,KAAK,MAAM;AAAA,IAChE;AAUA,UAAM,UAAU,8BAA8B,SAAS,KAAK,QAAQ;AAClE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,UAAU,kBAAkB,WAAW;AACrD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,wBAAwB,MAAM,MAAM;AACpD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,0BAA0B,SAAS,SAAS,QAAQ;AAClE,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,UAAU,UAAU,eAAe,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,UAAU,UAAU,eAAe,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,YAAY,WAAW;AAC9C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,YAAY,SAAS,OAAO;AACnD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,WAAW,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,WAAW,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,KAAK,UAAU,WAAW,SAAS,qBAAqB;AAC5D,eAAO,MAAM,KAAK,SAAS,qBAAqB,IAAI;AAAA,MACtD;AAYA,YAAM,KAAK,WAAW,SAAS,iBAAiB,KAAK;AACnD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACrD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,KAAK,oBAAoB,SAAS,OAAO;AAC7C,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,KAAK,4BAA4B,KAAK,MAAM;AAAA,IAC3D;AAUA,UAAM,KAAK,8BAA8B,SAAS,KAAK,QAAQ;AAC7D,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,KAAK,UAAU,kBAAkB,WAAW;AAChD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,KAAK,wBAAwB,MAAM,MAAM;AAC/C,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,KAAK,0BAA0B,SAAS,SAAS,QAAQ;AAC7D,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,KAAK,UAAU,QAAQ,WAAW;AACtC;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,KAAK,UAAU,QAAQ,SAAS,OAAO;AAC3C,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,KAAK,UAAU,UAAU,WAAW;AACxC;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,KAAK,UAAU,UAAU,SAAS,OAAO;AAC7C,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,KAAK,UAAU,WAAW,WAAW;AACzC;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,KAAK,UAAU,WAAW,SAAS,OAAO;AAC9C,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,KAAK,UAAU,UAAU,WAAW;AACxC;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,KAAK,UAAU,UAAU,SAAS,OAAO;AAC7C,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,KAAK,UAAU,iBAAiB,WAAW;AAC/C;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,KAAK,UAAU,iBAAiB,SAAS,OAAO;AACpD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,KAAK,UAAU,mBAAmB,WAAW;AACjD,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,KAAK,UAAU,iBAAiB,WAAW;AAC/C,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,KAAK,UAAU,YAAY,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,KAAK,UAAU,YAAY,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,UAAU,WAAW,SAAS,qBAAqB;AACpE,eAAO,MAAM,aAAa,SAAS,qBAAqB,IAAI;AAAA,MAC9D;AAYA,YAAM,aAAa,WAAW,SAAS,iBAAiB,KAAK;AAC3D,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,IAAI,IAAI,WAAW,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAC5E,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,MAAM,SAAS,iBAAiB,CAAC;AAAA,QACxE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oBAAoB,SAAS,OAAO;AACrD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,aAAa,4BAA4B,KAAK,MAAM;AAAA,IACnE;AAUA,UAAM,aAAa,8BAA8B,SAAS,KAAK,QAAQ;AACrE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,WAAW;AAC3B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,MAAM,2BAA2B;AAChE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,UAAU,kBAAkB,WAAW;AACxD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,wBAAwB,MAAM,MAAM;AACvD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,0BAA0B,SAAS,SAAS,QAAQ;AACrE,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW,IAAI;AAC3B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,MAAM;AAAA,QACd;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,UAAU,UAAU,WAAW;AAChD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,UAAU,UAAU,SAAS,OAAO;AACrD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,UAAU,aAAa,WAAW;AACnD;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,UAAU,aAAa,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AASA,UAAM,aAAa,UAAU,aAAa,SAAS,kBAAkB;AACnE;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,aAAa,UAAU,eAAe,WAAW;AACrD,WAAK,WAAW,EAAE,MAAM;AACxB,aAAO;AAAA,IAAK;AAOd,UAAM,aAAa,UAAU,WAAW,WAAW;AACjD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,OAAO,CAAC;AAAA;AAAA,IACrD;AAOA,UAAM,aAAa,UAAU,WAAW,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,UAAU,aAAa,WAAW;AACnD,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,UAAU,WAAW,WAAW;AACjD,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,KAAK,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAChD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,OAAO;AACnB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,QAAQ,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,UAAU,SAAS,WAAW;AAC3C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,SAAS,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,WAAW,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,WAAW,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,QAAQ,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,UAAU,UAAU,WAAW;AAC5C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,UAAU,SAAS,OAAO;AACjD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,WAAW,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,WAAW,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,QAAQ,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,UAAU,UAAU,WAAW;AAC5C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,UAAU,SAAS,OAAO;AACjD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,UAAU,WAAW;AAC5C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,UAAU,SAAS,OAAO;AACjD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,kBAAkB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,SAAS,UAAU,oBAAoB,WAAW;AACtD,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,SAAS,kBAAkB,CAAC,CAAC;AAInC,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,0BAA0B,KAAK,QAAQ;AAAA,YAAa,IAAI,4BAA4B;AAAA,YACpF,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC1C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,wBAAwB,KAAK;AACjC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,QAAQ,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,UAAU,UAAU,WAAW;AAC5C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,UAAU,SAAS,OAAO;AACjD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,iBAAiB,WAAW;AACnD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,eAAe,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,eAAe,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,WAAW,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,WAAW,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,aAAa,WAAW;AAC/C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,aAAa,SAAS,OAAO;AACpD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,YAAY,WAAW;AAC9C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,YAAY,SAAS,OAAO;AACnD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,8BAA8B,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,SAAS,UAAU,8BAA8B,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,UAAU,0BAA0B,SAAS,WAAW,WAAW;AAChF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,SAAS,UAAU,gCAAgC,WAAW;AAClE,aAAO,KAAK,4BAA4B,CAAC,CAAC;AAAA,IAC5C;AASA,UAAM,IAAI,kBAAkB,CAAC,CAAC;AAI9B,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,IAAI,UAAU,WAAW,SAAS,qBAAqB;AAC3D,eAAO,MAAM,IAAI,SAAS,qBAAqB,IAAI;AAAA,MACrD;AAYA,YAAM,IAAI,WAAW,SAAS,iBAAiB,KAAK;AAClD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,UAAU,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QAC7E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,IAAI,oBAAoB,SAAS,OAAO;AAC5C,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,IAAI,4BAA4B,KAAK,MAAM;AAAA,IAC1D;AAUA,UAAM,IAAI,8BAA8B,SAAS,KAAK,QAAQ;AAC5D,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,IAAI,UAAU,kBAAkB,WAAW;AAC/C,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,IAAI,wBAAwB,MAAM,MAAM;AAC9C,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,IAAI,0BAA0B,SAAS,SAAS,QAAQ;AAC5D,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,IAAI,UAAU,QAAQ,WAAW;AACrC;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,IAAI,UAAU,QAAQ,SAAS,OAAO;AAC1C,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,IAAI,UAAU,aAAa,WAAW;AAC1C;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,IAAI,UAAU,aAAa,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,IAAI,UAAU,SAAS,SAAS,OAAO,WAAW;AACtD,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,IAAI,UAAU,eAAe,WAAW;AAC5C,aAAO,KAAK,WAAW,CAAC,CAAC;AAAA,IAC3B;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,UAAU,WAAW,SAAS,qBAAqB;AACpE,eAAO,MAAM,aAAa,SAAS,qBAAqB,IAAI;AAAA,MAC9D;AAYA,YAAM,aAAa,WAAW,SAAS,iBAAiB,KAAK;AAC3D,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oBAAoB,SAAS,OAAO;AACrD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,aAAa,4BAA4B,KAAK,MAAM;AAAA,IACnE;AAUA,UAAM,aAAa,8BAA8B,SAAS,KAAK,QAAQ;AACrE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,UAAU,kBAAkB,WAAW;AACxD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,wBAAwB,MAAM,MAAM;AACvD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,0BAA0B,SAAS,SAAS,QAAQ;AACrE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,UAAU,QAAQ,WAAW;AAC9C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,UAAU,QAAQ,SAAS,OAAO;AACnD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,UAAU,UAAU,WAAW;AAChD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,UAAU,SAAS,OAAO;AACrD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,UAAU,iBAAiB,WAAW;AACvD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,iBAAiB,SAAS,OAAO;AAC5D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,UAAU,cAAc,WAAW;AACpD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,cAAc,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,UAAU,aAAa,WAAW;AACnD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,aAAa,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,UAAU,UAAU,WAAW;AAChD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,UAAU,SAAS,OAAO;AACrD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,OAAO,UAAU,WAAW,SAAS,qBAAqB;AAC9D,eAAO,MAAM,OAAO,SAAS,qBAAqB,IAAI;AAAA,MACxD;AAYA,YAAM,OAAO,WAAW,SAAS,iBAAiB,KAAK;AACrD,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,OAAO,oBAAoB,SAAS,OAAO;AAC/C,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,OAAO,4BAA4B,KAAK,MAAM;AAAA,IAC7D;AAUA,UAAM,OAAO,8BAA8B,SAAS,KAAK,QAAQ;AAC/D,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,OAAO,UAAU,kBAAkB,WAAW;AAClD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,OAAO,wBAAwB,MAAM,MAAM;AACjD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,OAAO,0BAA0B,SAAS,SAAS,QAAQ;AAC/D,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,OAAO,UAAU,UAAU,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,OAAO,UAAU,UAAU,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,OAAO,UAAU,WAAW,WAAW;AAC3C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,OAAO,UAAU,WAAW,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,OAAO,UAAU,iBAAiB,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,OAAO,UAAU,iBAAiB,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,UAAU,WAAW,SAAS,qBAAqB;AAC/D,eAAO,MAAM,QAAQ,SAAS,qBAAqB,IAAI;AAAA,MACzD;AAYA,YAAM,QAAQ,WAAW,SAAS,iBAAiB,KAAK;AACtD,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC1D,SAAS,IAAI,iBAAiB;AAAA,UAC9B,OAAO,IAAI,IAAI,QAAQ,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,QAC3F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,oBAAoB,SAAS,OAAO;AAChD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,QAAQ,4BAA4B,KAAK,MAAM;AAAA,IAC9D;AAUA,UAAM,QAAQ,8BAA8B,SAAS,KAAK,QAAQ;AAChE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAoC,OAAO,UAAU;AAAA;AACzD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,UAAU,kBAAkB,WAAW;AACnD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,wBAAwB,MAAM,MAAM;AAClD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,0BAA0B,SAAS,SAAS,QAAQ;AAChE,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,UAAU,UAAU,WAAW;AAC3C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,UAAU,UAAU,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,UAAU,iBAAiB,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,UAAU,iBAAiB,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,UAAU,mBAAmB,WAAW;AACpD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,UAAU,mBAAmB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,UAAU,aAAa,WAAW;AAC9C;AAAA;AAAA,QAA4C,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC1F;AAQA,UAAM,QAAQ,UAAU,mBAAmB,WAAW;AACpD;AAAA;AAAA,QAA8B,KAAK,QAAQ;AAAA,UACvC,KAAK,WAAW;AAAA,QAAC;AAAA;AAAA,IACvB;AAUA,UAAM,QAAQ,UAAU,kBAAkB,WAAW;AACnD;AAAA;AAAA,QAAmC,KAAK,QAAQ;AAAA,UAC5C,KAAK,WAAW;AAAA,QAAC;AAAA;AAAA,IACvB;AAOA,UAAM,QAAQ,UAAU,aAAa,SAAS,OAAO;AACnD,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,QAAQ,UAAU,UAAU,WAAW;AAC3C;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,QAAQ,UAAU,UAAU,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,UAAU,YAAY,WAAW;AAC7C,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,UAAU,UAAU,WAAW;AAC3C,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,QAAQ,kBAAkB,CAAC,GAAE,CAAC;AAIpC,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,UAAU,WAAW,SAAS,qBAAqB;AAC/D,eAAO,MAAM,QAAQ,SAAS,qBAAqB,IAAI;AAAA,MACzD;AAYA,YAAM,QAAQ,WAAW,SAAS,iBAAiB,KAAK;AACtD,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,cAAc,KAAK,QAAQ;AAAA,YAAa,IAAI,gBAAgB;AAAA,YAC5D,MAAM,QAAQ;AAAA,YAAU;AAAA,UAAe;AAAA,UACvC,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC1C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,oBAAoB,SAAS,OAAO;AAChD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,QAAQ,4BAA4B,KAAK,MAAM;AAAA,IAC9D;AAUA,UAAM,QAAQ,8BAA8B,SAAS,KAAK,QAAQ;AAChE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,QAAQ,2BAA2B;AAClE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,UAAU,kBAAkB,WAAW;AACnD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,wBAAwB,MAAM,MAAM;AAClD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,0BAA0B,SAAS,SAAS,QAAQ;AAChE,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ;AAAA,QAChB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,UAAU,UAAU,WAAW;AAC3C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,UAAU,UAAU,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,UAAU,kBAAkB,WAAW;AACnD;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,SAAS,CAAC;AAAA;AAAA,IAC/D;AAOA,UAAM,QAAQ,UAAU,kBAAkB,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,UAAU,cAAc,SAAS,WAAW,WAAW;AACnE,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,SAAS,SAAS;AAAA,IAC5F;AAOA,UAAM,QAAQ,UAAU,oBAAoB,WAAW;AACrD,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,QAAQ,UAAU,mBAAmB,WAAW;AACpD;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,QAAQ,UAAU,mBAAmB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,UAAU,eAAe,SAAS,WAAW,WAAW;AACpE,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,QAAQ,UAAU,qBAAqB,WAAW;AACtD,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChE,eAAO,MAAM,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1D;AAYA,YAAM,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC/C,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,cAAc,IAAI,IAAI,YAAY,MAAM,MAAM,aAAa,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,SAAS,OAAO;AACjD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/D;AAUA,UAAM,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,UAAU,kBAAkB,WAAW;AACpD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,MAAM,MAAM;AACnD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,UAAU,QAAQ,WAAW;AAC1C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC/C,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,UAAU,WAAW;AAC5C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,UAAU,UAAU,SAAS,OAAO;AACjD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,UAAU,cAAc,WAAW;AAChD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,SAAS,UAAU,cAAc,SAAS,OAAO;AACrD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,UAAU,gBAAgB,WAAW;AAClD,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,SAAS,UAAU,cAAc,WAAW;AAChD,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,UAAU,WAAW,SAAS,qBAAqB;AACpE,eAAO,MAAM,aAAa,SAAS,qBAAqB,IAAI;AAAA,MAC9D;AAYA,YAAM,aAAa,WAAW,SAAS,iBAAiB,KAAK;AAC3D,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACxD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oBAAoB,SAAS,OAAO;AACrD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,aAAa,4BAA4B,KAAK,MAAM;AAAA,IACnE;AAUA,UAAM,aAAa,8BAA8B,SAAS,KAAK,QAAQ;AACrE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,UAAU,kBAAkB,WAAW;AACxD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,wBAAwB,MAAM,MAAM;AACvD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,0BAA0B,SAAS,SAAS,QAAQ;AACrE,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,UAAU,UAAU,WAAW;AAChD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,UAAU,SAAS,OAAO;AACrD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,UAAU,eAAe,WAAW;AACrD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,UAAU,eAAe,SAAS,OAAO;AAC1D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,UAAU,kBAAkB,CAAC,CAAC;AAIpC,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,UAAU,WAAW,SAAS,qBAAqB;AACjE,eAAO,MAAM,UAAU,SAAS,qBAAqB,IAAI;AAAA,MAC3D;AAYA,YAAM,UAAU,WAAW,SAAS,iBAAiB,KAAK;AACxD,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACtE,4BAA4B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvE,oCAAoC,KAAK,QAAQ;AAAA,YAAa,IAAI,sCAAsC;AAAA,YACxG,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,MAAM,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACjF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,MAAM,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACjF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC7D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,eAAe,IAAI,IAAI,gBAAgB,MAAM,MAAM,aAAa,SAAS,iBAAiB,CAAC;AAAA,UAC3F,eAAe,IAAI,IAAI,gBAAgB,MAAM,MAAM,IAAI,SAAS,iBAAiB,CAAC;AAAA,UAClF,eAAe,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UAC1D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,QACxD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,oBAAoB,SAAS,OAAO;AAClD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,UAAU,4BAA4B,KAAK,MAAM;AAAA,IAChE;AAUA,UAAM,UAAU,8BAA8B,SAAS,KAAK,QAAQ;AAClE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,8BAA8B,KAAK;AACvC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,kCAAkC,KAAK;AAC3C;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,KAAK,2BAA2B;AAC/D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,KAAK,2BAA2B;AAC/D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B;AACvE,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,IAAI,2BAA2B;AAC9D,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,UAAU,kBAAkB,WAAW;AACrD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,wBAAwB,MAAM,MAAM;AACpD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,0BAA0B,SAAS,SAAS,QAAQ;AAClE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,8BAA8B;AAC1C,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sCAAsC;AAClD,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,KAAK;AAAA,QACb;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,KAAK;AAAA,QACb;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,IAAI;AAAA,QACZ;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,UAAU,QAAQ,WAAW;AAC3C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,UAAU,QAAQ,SAAS,OAAO;AAChD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,UAAU,UAAU,WAAW;AAC7C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,UAAU,SAAS,OAAO;AAClD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,UAAU,gBAAgB,WAAW;AACnD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,gBAAgB,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,UAAU,cAAc,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,cAAc,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,UAAU,8BAA8B,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,UAAU,8BAA8B,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,UAAU,gCAAgC,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,gCAAgC,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,UAAU,wCAAwC,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,UAAU,UAAU,wCAAwC,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,UAAU,UAAU,oCAAoC,SAAS,WAAW,WAAW;AAC3F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,UAAU,UAAU,0CAA0C,WAAW;AAC7E,aAAO,KAAK,sCAAsC,CAAC,CAAC;AAAA,IACtD;AAOA,UAAM,UAAU,UAAU,YAAY,WAAW;AAC/C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,UAAU,YAAY,SAAS,OAAO;AACpD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,UAAU,UAAU,eAAe,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,UAAU,UAAU,eAAe,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,MAAM,EAAE;AAAA;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,mBAAmB,WAAW;AACtD,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,UAAU,eAAe,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,UAAU,UAAU,eAAe,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,MAAM,EAAE;AAAA;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,mBAAmB,WAAW;AACtD,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,mBAAmB,WAAW;AACtD,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACzD,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,mBAAmB,WAAW;AACtD,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,UAAU,UAAU,iBAAiB,WAAW;AACpD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,UAAU,oBAAoB,WAAW;AACvD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,UAAU,UAAU,oBAAoB,SAAS,OAAO;AAC5D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,UAAU,UAAU,eAAe,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,UAAU,UAAU,eAAe,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,UAAU,UAAU,kBAAkB,WAAW;AACrD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,EAAE;AAAA;AAAA,IAC7D;AAOA,UAAM,UAAU,UAAU,kBAAkB,SAAS,OAAO;AAC1D,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,oBAAoB,WAAW;AACvD,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,UAAU,UAAU,kBAAkB,WAAW;AACrD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,UAAU,kBAAkB,WAAW;AACrD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,KAAK,EAAE;AAAA;AAAA,IACpD;AAOA,UAAM,UAAU,UAAU,kBAAkB,SAAS,OAAO;AAC1D,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,UAAU,oBAAoB,WAAW;AACvD,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,UAAU,UAAU,kBAAkB,WAAW;AACrD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,UAAU,mBAAmB,WAAW;AACtD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,mBAAmB,SAAS,OAAO;AAC3D,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,UAAU,UAAU,gBAAgB,WAAW;AACnD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,gBAAgB,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,UAAU,UAAU,eAAe,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,UAAU,eAAe,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,WAAW,UAAU,WAAW,SAAS,qBAAqB;AAClE,eAAO,MAAM,WAAW,SAAS,qBAAqB,IAAI;AAAA,MAC5D;AAYA,YAAM,WAAW,WAAW,SAAS,iBAAiB,KAAK;AACzD,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,WAAW,oBAAoB,SAAS,OAAO;AACnD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,WAAW,4BAA4B,KAAK,MAAM;AAAA,IACjE;AAUA,UAAM,WAAW,8BAA8B,SAAS,KAAK,QAAQ;AACnE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,WAAW,UAAU,kBAAkB,WAAW;AACtD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,WAAW,wBAAwB,MAAM,MAAM;AACrD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,WAAW,0BAA0B,SAAS,SAAS,QAAQ;AACnE,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,WAAW,UAAU,UAAU,WAAW;AAC9C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,WAAW,UAAU,UAAU,SAAS,OAAO;AACnD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,WAAW,UAAU,aAAa,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,WAAW,UAAU,aAAa,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,uBAAuB,kBAAkB,CAAC,GAAE,CAAC;AAInD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC9E,eAAO,MAAM,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACxE;AAYA,YAAM,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACrE,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ;AAAA,YAAa,IAAI,cAAc;AAAA,YACxD,MAAM,WAAW;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1C,qBAAqB,KAAK,QAAQ;AAAA,YAAa,IAAI,uBAAuB;AAAA,YAC1E,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC1C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,uBAAuB,oBAAoB,SAAS,OAAO;AAC/D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC7E;AAUA,UAAM,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC/E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,WAAW,2BAA2B;AACrE,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,uBAAuB,UAAU,kBAAkB,WAAW;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,uBAAuB,wBAAwB,MAAM,MAAM;AACjE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC/E,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,WAAW;AAAA,QACnB;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,uBAAuB,UAAU,gBAAgB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,YAAY,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,uBAAuB,UAAU,gBAAgB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,uBAAuB,UAAU,YAAY,SAAS,WAAW,WAAW;AAChF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,YAAY,SAAS;AAAA,IAC/F;AAOA,UAAM,uBAAuB,UAAU,kBAAkB,WAAW;AAClE,aAAO,KAAK,cAAc,CAAC,CAAC;AAAA,IAC9B;AAOA,UAAM,uBAAuB,UAAU,yBAAyB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,uBAAuB,UAAU,yBAAyB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,uBAAuB,UAAU,qBAAqB,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,uBAAuB,UAAU,2BAA2B,WAAW;AAC3E,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC7E,eAAO,MAAM,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACvE;AAYA,YAAM,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACpE,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,oBAAoB,IAAI,IAAI,qBAAqB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAChG,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,iBAAiB,IAAI,IAAI,kBAAkB,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UACnH,eAAe,IAAI,IAAI,gBAAgB,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,sBAAsB,oBAAoB,SAAS,OAAO;AAC9D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IAC5E;AAUA,UAAM,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC9E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,WAAW;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,sBAAsB,wBAAwB,MAAM,MAAM;AAChE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC9E,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB,IAAI;AACrC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,sBAAsB,UAAU,WAAW,WAAW;AAC1D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,sBAAsB,UAAU,WAAW,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,sBAAsB,UAAU,uBAAuB,SAAS,kBAAkB;AACtF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,sBAAsB,UAAU,yBAAyB,WAAW;AACxE,WAAK,qBAAqB,EAAE,MAAM;AAClC,aAAO;AAAA,IAAK;AAOd,UAAM,sBAAsB,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,sBAAsB,UAAU,sBAAsB,WAAW;AACrE,aAAO,KAAK,kBAAkB,MAAS;AAAA,IACzC;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,WAAW;AACnE,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,6BAA6B,kBAAkB,CAAC,IAAG,IAAG,IAAG,EAAE;AAIjE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,UAAU,IAAI,IAAI,WAAW,MAAM,MAAM,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAC5E,WAAW,IAAI,IAAI,YAAY,MAAM,MAAM,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAC9E,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,MAAM,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UACtC,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,yBAAyB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,EAAE,MAAM,OAAO,SAAY;AAAA,UAC3F,YAAY,KAAK,QAAQ;AAAA,YAAa,IAAI,cAAc;AAAA,YACxD,MAAM,sBAAsB;AAAA,YAAU;AAAA,UAAe;AAAA,UACrD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACvE,cAAc,KAAK,QAAQ;AAAA,YAAa,IAAI,gBAAgB;AAAA,YAC5D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC1C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,6BAA6B,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,QAAQ,2BAA2B;AAClE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,QAAQ,2BAA2B;AAClE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,OAAO,2BAA2B;AACjE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,sBAAsB,2BAA2B;AAChF,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,6BAA6B,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,6BAA6B,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ;AAAA,QAChB;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ;AAAA,QAChB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,OAAO;AAAA,QACf;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,0BAA0B;AACtC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,sBAAsB;AAAA,QAC9B;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,6BAA6B,UAAU,QAAQ,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,6BAA6B,UAAU,QAAQ,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,6BAA6B,UAAU,eAAe,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,6BAA6B,UAAU,eAAe,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,6BAA6B,UAAU,6BAA6B,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,6BAA6B,UAAU,6BAA6B,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,6BAA6B,UAAU,aAAa,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,CAAC;AAAA;AAAA,IACvD;AAOA,UAAM,6BAA6B,UAAU,aAAa,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,6BAA6B,UAAU,eAAe,WAAW;AACrE,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,6BAA6B,UAAU,aAAa,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,6BAA6B,UAAU,cAAc,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,CAAC;AAAA;AAAA,IACvD;AAOA,UAAM,6BAA6B,UAAU,cAAc,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,6BAA6B,UAAU,gBAAgB,WAAW;AACtE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,6BAA6B,UAAU,cAAc,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,6BAA6B,UAAU,YAAY,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,6BAA6B,UAAU,YAAY,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,EAAE;AAAA;AAAA,IAC/D;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,6BAA6B,UAAU,aAAa,SAAS,WAAW,WAAW;AACvF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC5F;AAOA,UAAM,6BAA6B,UAAU,mBAAmB,WAAW;AACzE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAOA,UAAM,6BAA6B,UAAU,YAAY,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,6BAA6B,UAAU,YAAY,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,6BAA6B,UAAU,eAAe,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,6BAA6B,UAAU,eAAe,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,6BAA6B,UAAU,eAAe,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,6BAA6B,UAAU,eAAe,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,6BAA6B,UAAU,4BAA4B,WAAW;AAClF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,EAAE;AAAA;AAAA,IAC9E;AAOA,UAAM,6BAA6B,UAAU,4BAA4B,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,SAAS,CAAC,CAAC;AAAA,IACpD;AAQA,UAAM,6BAA6B,UAAU,wBAAwB,SAAS,OAAO,WAAW;AAC9F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,IAAI,OAAO,SAAS;AAAA,IACnE;AAOA,UAAM,6BAA6B,UAAU,8BAA8B,WAAW;AACpF,aAAO,KAAK,0BAA0B,CAAC,CAAC;AAAA,IAC1C;AAOA,UAAM,6BAA6B,UAAU,gBAAgB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,uBAAuB,EAAE;AAAA;AAAA,IAC9E;AAOA,UAAM,6BAA6B,UAAU,gBAAgB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,6BAA6B,UAAU,YAAY,SAAS,WAAW,WAAW;AACtF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,uBAAuB,SAAS;AAAA,IAC3G;AAOA,UAAM,6BAA6B,UAAU,kBAAkB,WAAW;AACxE,aAAO,KAAK,cAAc,CAAC,CAAC;AAAA,IAC9B;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,6BAA6B,UAAU,mBAAmB,WAAW;AACzE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,6BAA6B,UAAU,mBAAmB,WAAW;AACzE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,6BAA6B,UAAU,8BAA8B,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,6BAA6B,UAAU,8BAA8B,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,6BAA6B,UAAU,kBAAkB,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,6BAA6B,UAAU,kBAAkB,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,6BAA6B,UAAU,cAAc,SAAS,WAAW,WAAW;AACxF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,6BAA6B,UAAU,oBAAoB,WAAW;AAC1E,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,IAAI,IAAI,YAAY,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UACjG,SAAS,IAAI,IAAI,UAAU,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC7F,QAAQ,IAAI,IAAI,SAAS,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,QAC7F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,6BAA6B,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,6BAA6B,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,6BAA6B,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,6BAA6B,UAAU,QAAQ,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,6BAA6B,UAAU,QAAQ,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,6BAA6B,UAAU,cAAc,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,6BAA6B,UAAU,cAAc,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,6BAA6B,UAAU,gBAAgB,WAAW;AACtE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,6BAA6B,UAAU,cAAc,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,6BAA6B,UAAU,YAAY,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,6BAA6B,UAAU,YAAY,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,6BAA6B,UAAU,cAAc,WAAW;AACpE,aAAO,KAAK,UAAU,MAAS;AAAA,IACjC;AAOA,UAAM,6BAA6B,UAAU,YAAY,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,6BAA6B,UAAU,WAAW,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,6BAA6B,UAAU,WAAW,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,6BAA6B,UAAU,aAAa,WAAW;AACnE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,6BAA6B,UAAU,WAAW,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,sBAAsB,kBAAkB,CAAC,IAAG,IAAG,IAAG,IAAG,IAAG,EAAE;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC7E,eAAO,MAAM,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACvE;AAYA,YAAM,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACpE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACpD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACnE,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACvE,kCAAkC,KAAK,QAAQ;AAAA,YAAa,IAAI,oCAAoC;AAAA,YACpG,MAAM,6BAA6B;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACxD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,KAAK,QAAQ;AAAA,YAAa,IAAI,gBAAgB;AAAA,YAC5D,MAAM,6BAA6B;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5D,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,MAAM,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UACtC,cAAc,KAAK,QAAQ;AAAA,YAAa,IAAI,gBAAgB;AAAA,YAC5D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC1C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,sBAAsB,oBAAoB,SAAS,OAAO;AAC9D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IAC5E;AAUA,UAAM,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC9E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,KAAK,2BAA2B;AAC/D,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,6BAA6B,2BAA2B;AACvF,gBAAI,gCAAgC,KAAK;AACzC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,6BAA6B,2BAA2B;AACvF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,OAAO,2BAA2B;AACjE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,WAAW;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,sBAAsB,wBAAwB,MAAM,MAAM;AAChE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC9E,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,KAAK;AAAA,QACb;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oCAAoC;AAChD,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,6BAA6B;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,6BAA6B;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,OAAO;AAAA,QACf;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,sBAAsB,UAAU,QAAQ,WAAW;AACvD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,QAAQ,SAAS,OAAO;AAC5D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,YAAY,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,YAAY,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,UAAU,WAAW;AACzD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,sBAAsB,UAAU,UAAU,SAAS,OAAO;AAC9D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,sBAAsB,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,YAAY,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,sBAAsB,UAAU,YAAY,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,sBAAsB,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,sBAAsB,UAAU,UAAU,WAAW;AACzD;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,MAAM,EAAE;AAAA;AAAA,IACrD;AAOA,UAAM,sBAAsB,UAAU,UAAU,SAAS,OAAO;AAC9D,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,sBAAsB,UAAU,YAAY,WAAW;AAC3D,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,sBAAsB,UAAU,UAAU,WAAW;AACzD,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,sBAAsB,UAAU,8BAA8B,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,sBAAsB,UAAU,8BAA8B,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,sBAAsB,UAAU,sCAAsC,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,8BAA8B,EAAE;AAAA;AAAA,IACrF;AAOA,UAAM,sBAAsB,UAAU,sCAAsC,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,sBAAsB,UAAU,kCAAkC,SAAS,WAAW,WAAW;AACrG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,8BAA8B,SAAS;AAAA,IAClH;AAOA,UAAM,sBAAsB,UAAU,wCAAwC,WAAW;AACvF,aAAO,KAAK,oCAAoC,CAAC,CAAC;AAAA,IACpD;AAOA,UAAM,sBAAsB,UAAU,gBAAgB,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,gBAAgB,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,sBAAsB,UAAU,YAAY,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,sBAAsB,UAAU,YAAY,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,sBAAsB,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,sBAAsB,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,8BAA8B,EAAE;AAAA;AAAA,IACrF;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,sBAAsB,UAAU,cAAc,SAAS,WAAW,WAAW;AACjF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,8BAA8B,SAAS;AAAA,IAClH;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,WAAW;AACnE,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,EAAE;AAAA;AAAA,IAC/D;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,sBAAsB,UAAU,aAAa,SAAS,WAAW,WAAW;AAChF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC5F;AAOA,UAAM,sBAAsB,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,sBAAsB,UAAU,kBAAkB,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,sBAAsB,UAAU,cAAc,SAAS,WAAW,WAAW;AACjF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,sBAAsB,UAAU,oBAAoB,WAAW;AACnE,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,sBAAsB,UAAU,mBAAmB,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,sBAAsB,UAAU,mBAAmB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,sBAAsB,UAAU,eAAe,SAAS,WAAW,WAAW;AAClF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,sBAAsB,UAAU,qBAAqB,WAAW;AACpE,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,sBAAsB,UAAU,aAAa,SAAS,WAAW,WAAW;AAChF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,sBAAsB,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,mCAAmC,kBAAkB,CAAC,CAAC;AAI7D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,mCAAmC,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,mCAAmC,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,mCAAmC,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,MAAM,SAAS,SAAS,iBAAiB,CAAC;AAAA,UAC/E,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,mCAAmC,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,mCAAmC,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,mCAAmC,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAsC,OAAO,SAAS;AAAA;AAC1D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,mCAAmC,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,mCAAmC,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,mCAAmC,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,mCAAmC,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,mCAAmC,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,mCAAmC,UAAU,cAAc,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IACxD;AAOA,UAAM,mCAAmC,UAAU,cAAc,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,mCAAmC,UAAU,gBAAgB,WAAW;AAC5E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,mCAAmC,UAAU,cAAc,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,mCAAmC,UAAU,mBAAmB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,mCAAmC,UAAU,mBAAmB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,mCAAmC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,mCAAmC,UAAU,qBAAqB,WAAW;AACjF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,mCAAmC,UAAU,YAAY,WAAW;AACxE;AAAA;AAAA,QAAqC,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,mCAAmC,UAAU,YAAY,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AASA,UAAM,oCAAoC,kBAAkB,CAAC,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,sBAAsB;AAAA,YAAU;AAAA,UAAe;AAAA,UACrD,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,MAAM,SAAS,iBAAiB,CAAC;AAAA,UACtE,YAAY,IAAI,IAAI,aAAa,MAAM,MAAM,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACpF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,oCAAoC,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,sBAAsB,2BAA2B;AAChF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,MAAM,2BAA2B;AAChE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,UAAU,2BAA2B;AACpE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,oCAAoC,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,oCAAoC,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,sBAAsB;AAAA,QAC9B;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,MAAM;AAAA,QACd;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,UAAU;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,oCAAoC,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,oCAAoC,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,oCAAoC,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,oCAAoC,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,oCAAoC,UAAU,cAAc,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,uBAAuB,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,oCAAoC,UAAU,cAAc,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,oCAAoC,UAAU,UAAU,SAAS,WAAW,WAAW;AAC3F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,uBAAuB,SAAS;AAAA,IAC1G;AAOA,UAAM,oCAAoC,UAAU,gBAAgB,WAAW;AAC7E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,oCAAoC,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,OAAO,CAAC;AAAA;AAAA,IACrD;AAOA,UAAM,oCAAoC,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,oCAAoC,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,oCAAoC,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,oCAAoC,UAAU,eAAe,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,WAAW,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,oCAAoC,UAAU,eAAe,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,oCAAoC,UAAU,iBAAiB,WAAW;AAC9E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,oCAAoC,UAAU,eAAe,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,iCAAiC,kBAAkB,CAAC,CAAC;AAI3D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,WAAW,IAAI,IAAI,YAAY,MAAM,MAAM,SAAS,SAAS,iBAAiB,CAAC;AAAA,UAC/E,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACzE,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,iCAAiC,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,SAAS,2BAA2B;AACnE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAsC,OAAO,SAAS;AAAA;AAC1D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,iCAAiC,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,iCAAiC,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,iCAAiC,UAAU,iBAAiB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,iCAAiC,UAAU,iBAAiB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,iCAAiC,UAAU,6BAA6B,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,iCAAiC,UAAU,6BAA6B,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,iCAAiC,UAAU,cAAc,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IACxD;AAOA,UAAM,iCAAiC,UAAU,cAAc,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,iCAAiC,UAAU,gBAAgB,WAAW;AAC1E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,iCAAiC,UAAU,cAAc,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,iCAAiC,UAAU,mBAAmB,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,iCAAiC,UAAU,mBAAmB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,iCAAiC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC7F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,iCAAiC,UAAU,qBAAqB,WAAW;AAC/E,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,iCAAiC,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,UAAU,CAAC;AAAA;AAAA,IACxD;AAOA,UAAM,iCAAiC,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,iCAAiC,UAAU,aAAa,WAAW;AACvE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,iCAAiC,UAAU,WAAW,WAAW;AACrE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,iCAAiC,UAAU,YAAY,WAAW;AACtE;AAAA;AAAA,QAAqC,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,iCAAiC,UAAU,YAAY,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AASA,UAAM,kCAAkC,kBAAkB,CAAC,CAAC;AAI5D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,kCAAkC,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,kCAAkC,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,kCAAkC,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,6BAA6B;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5D,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,MAAM,SAAS,iBAAiB,CAAC;AAAA,UACtE,YAAY,IAAI,IAAI,aAAa,MAAM,MAAM,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACpF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,kCAAkC,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM;AACpB,aAAO,MAAM,kCAAkC,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,kCAAkC,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,6BAA6B,2BAA2B;AACvF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,MAAM,2BAA2B;AAChE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM;AACtB,mBAAO,YAAY,OAAM,MAAM,UAAU,2BAA2B;AACpE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,kCAAkC,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,kCAAkC,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,kCAAkC,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,6BAA6B;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,MAAM;AAAA,QACd;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,UAAU;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,kCAAkC,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,kCAAkC,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,kCAAkC,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,kCAAkC,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,kCAAkC,UAAU,cAAc,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,8BAA8B,CAAC;AAAA;AAAA,IACpF;AAOA,UAAM,kCAAkC,UAAU,cAAc,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,kCAAkC,UAAU,UAAU,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,8BAA8B,SAAS;AAAA,IACjH;AAOA,UAAM,kCAAkC,UAAU,gBAAgB,WAAW;AAC3E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,kCAAkC,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,OAAO,CAAC;AAAA;AAAA,IACrD;AAOA,UAAM,kCAAkC,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,kCAAkC,UAAU,aAAa,WAAW;AACxE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,kCAAkC,UAAU,WAAW,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,kCAAkC,UAAU,eAAe,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,WAAW,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,kCAAkC,UAAU,eAAe,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,kCAAkC,UAAU,iBAAiB,WAAW;AAC5E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,kCAAkC,UAAU,eAAe,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,UAAM,SAAS;AAAA,MACb,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,KAAK;AAAA,MACL,YAAY;AAAA,MACZ,UAAU;AAAA,IACZ;AAEA,SAAK,OAAO,OAAO,SAAS,KAAK;AAAA;AAAA;;;AC98SjC;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,yBAAyB,UAAQ,2CAA2C;AAChF,SAAK,OAAO,OAAO,OAAO,sBAAsB;AAChD,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,wDAAwD,MAAM,MAAM;AACtF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,qEAAqE,MAAM,MAAM;AACnG,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,0CAA0C,MAAM,MAAM;AAWxE,UAAM,SAAS,sBAAsB,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,qBAAqB,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,oBAAoB,cAAc;AAAA,IACnD;AAWA,UAAM,SAAS,4BAA4B,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,2BAA2B,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,0BAA0B,cAAc;AAAA,IACzD;AAWA,UAAM,SAAS,qCAAqC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,oCAAoC,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,mCAAmC,cAAc;AAAA,IAClE;AAWA,UAAM,SAAS,oCAAoC,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,mCAAmC,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,kCAAkC,cAAc;AAAA,IACjE;AAWA,UAAM,SAAS,mCAAmC,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,kCAAkC,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,iCAAiC,cAAc;AAAA,IAChE;AAWA,UAAM,SAAS,wCAAwC,SAAS,UAAU;AACxE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,uCAAuC,KAAK,OAAO;AAChF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,sCAAsC,cAAc;AAAA,IACrE;AAWA,UAAM,SAAS,6BAA6B,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,MAAM,SAAS,2BAA2B,YAAY;AAAA,IAC7G;AACA,SAAK,SAAS,MAAM,SAAS,4BAA4B,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,2BAA2B,cAAc;AAAA,IAC1D;AAWA,UAAM,SAAS,6BAA6B,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,2BAA2B,iBAAiB,IAAI;AAAA,IAChH;AACA,SAAK,SAAS,MAAM,SAAS,4BAA4B,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,2BAA2B,cAAc;AAAA,IAC1D;AAWA,UAAM,SAAS,8BAA8B,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,4BAA4B,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,SAAS,6BAA6B,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,4BAA4B,cAAc;AAAA,IAC3D;AAWA,UAAM,SAAS,kCAAkC,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,gCAAgC,iBAAiB,IAAI;AAAA,IACrH;AACA,SAAK,SAAS,MAAM,SAAS,iCAAiC,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,gCAAgC,cAAc;AAAA,IAC/D;AAWA,UAAM,SAAS,mCAAmC,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,iCAAiC,iBAAiB,IAAI;AAAA,IACtH;AACA,SAAK,SAAS,MAAM,SAAS,kCAAkC,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,iCAAiC,cAAc;AAAA,IAChE;AAWA,UAAM,SAAS,yBAAyB,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,wBAAwB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,uBAAuB,cAAc;AAAA,IACtD;AAWA,UAAM,SAAS,0BAA0B,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,SAAS,yBAAyB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,wBAAwB,cAAc;AAAA,IACvD;AAWA,UAAM,SAAS,6BAA6B,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,2BAA2B,iBAAiB,IAAI;AAAA,IAChH;AACA,SAAK,SAAS,MAAM,SAAS,4BAA4B,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,2BAA2B,cAAc;AAAA,IAC1D;AAWA,UAAM,SAAS,8BAA8B,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,SAAS,4BAA4B,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,SAAS,6BAA6B,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,SAAS,4BAA4B,cAAc;AAAA,IAC3D;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,SAAS,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,SAAS,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,oBAAoB,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,SAAS,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,oBAAoB,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,oBAAoB,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,oBAAoB,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,oBAAoB,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,oBAAoB,UAAU,aAAa,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,oBAAoB,UAAU,aAAa,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,SAAS,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,SAAS,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,IAAI,IAAI,aAAa,MAAM,MAAM,SAAS,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,UACrG,UAAU,IAAI,IAAI,WAAW,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAChF,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,cAAc,IAAI,IAAI,eAAe,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAClD,UAAU,IAAI,IAAI,WAAW,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UACrG,aAAa,IAAI,IAAI,cAAc,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,QAC7G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,0BAA0B,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,SAAS,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,oBAAoB,2BAA2B;AACvF,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,eAAe;AAC/B,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAsC,OAAO,SAAS;AAAA;AAC1D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,WAAW;AAC3B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,cAAc;AAC9B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,0BAA0B,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,0BAA0B,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,oBAAoB;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe,IAAI;AAC/B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW,IAAI;AAC3B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,IAAI,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACpK;AACA,UAAI,QAAQ,cAAc,IAAI;AAC9B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,IAAI,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACpK;AAAA,IACF;AAOA,UAAM,SAAS,0BAA0B,UAAU,eAAe,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,qBAAqB,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,0BAA0B,UAAU,eAAe,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,0BAA0B,UAAU,iBAAiB,WAAW;AAC7E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,SAAS,0BAA0B,UAAU,eAAe,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,0BAA0B,UAAU,aAAa,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IAC3D;AAOA,UAAM,SAAS,0BAA0B,UAAU,aAAa,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,0BAA0B,UAAU,eAAe,WAAW;AAC3E,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,SAAS,0BAA0B,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,0BAA0B,UAAU,6BAA6B,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,0BAA0B,UAAU,6BAA6B,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,SAAS,0BAA0B,UAAU,+BAA+B,WAAW;AAC3F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,SAAS,0BAA0B,UAAU,6BAA6B,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,SAAS,0BAA0B,UAAU,iBAAiB,SAAS,kBAAkB;AAC7F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,SAAS,0BAA0B,UAAU,mBAAmB,WAAW;AAC/E,WAAK,eAAe,EAAE,MAAM;AAC5B,aAAO;AAAA,IAAK;AAOd,UAAM,SAAS,0BAA0B,UAAU,YAAY,WAAW;AACxE;AAAA;AAAA,QAAqC,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,SAAS,0BAA0B,UAAU,YAAY,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AASA,UAAM,SAAS,0BAA0B,UAAU,aAAa,SAAS,kBAAkB;AACzF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAI;AAAA,UACnC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,SAAS,0BAA0B,UAAU,eAAe,WAAW;AAC3E,WAAK,WAAW,EAAE,MAAM;AACxB,aAAO;AAAA,IAAK;AASd,UAAM,SAAS,0BAA0B,UAAU,gBAAgB,SAAS,kBAAkB;AAC5F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAI;AAAA,UACnC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,SAAS,0BAA0B,UAAU,kBAAkB,WAAW;AAC9E,WAAK,cAAc,EAAE,MAAM;AAC3B,aAAO;AAAA,IAAK;AAMd,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,mCAAmC,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,SAAS,mCAAmC,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,SAAS,mCAAmC,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,YAAY,IAAI,IAAI,aAAa,MAAM,MAAM,SAAS,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,UACrG,OAAO,IAAI,IAAI,QAAQ,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,mCAAmC,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,mCAAmC,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,SAAS,mCAAmC,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,oBAAoB,2BAA2B;AACvF,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,mCAAmC,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,mCAAmC,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,mCAAmC,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,oBAAoB;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,mCAAmC,UAAU,6BAA6B,WAAW;AAClG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,mCAAmC,UAAU,6BAA6B,SAAS,OAAO;AACvG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,mCAAmC,UAAU,eAAe,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,qBAAqB,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,mCAAmC,UAAU,eAAe,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,mCAAmC,UAAU,iBAAiB,WAAW;AACtF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,SAAS,mCAAmC,UAAU,eAAe,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,mCAAmC,UAAU,UAAU,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,SAAS,mCAAmC,UAAU,UAAU,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,mCAAmC,UAAU,YAAY,WAAW;AACjF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,SAAS,mCAAmC,UAAU,UAAU,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,kCAAkC,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,SAAS,kCAAkC,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,SAAS,kCAAkC,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC/C,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,OAAO,IAAI,IAAI,QAAQ,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,kCAAkC,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,kCAAkC,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,SAAS,kCAAkC,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA2F,OAAO,SAAS;AAAA;AAC/G,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,kCAAkC,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,kCAAkC,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,kCAAkC,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAMA,UAAM,SAAS,kCAAkC,mBAAmB;AAAA,MAClE,+BAA+B;AAAA,MAC/B,uBAAuB;AAAA,MACvB,wBAAwB;AAAA,IAC1B;AAMA,UAAM,SAAS,kCAAkC,UAAU,QAAQ,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,kCAAkC,UAAU,QAAQ,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,kCAAkC,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA0F,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IACvI;AAOA,UAAM,SAAS,kCAAkC,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AAOA,UAAM,SAAS,kCAAkC,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,SAAS,kCAAkC,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,kCAAkC,UAAU,YAAY,WAAW;AAChF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,SAAS,kCAAkC,UAAU,UAAU,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,SAAS,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,SAAS,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,UAAU,IAAI,IAAI,WAAW,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAChF,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC/C,WAAW,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAChE,OAAO,IAAI,IAAI,QAAQ,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,iCAAiC,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,SAAS,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,iCAAiC,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,iCAAiC,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,iCAAiC,UAAU,aAAa,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IAC3D;AAOA,UAAM,SAAS,iCAAiC,UAAU,aAAa,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,iCAAiC,UAAU,eAAe,WAAW;AAClF,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,SAAS,iCAAiC,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,iCAAiC,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,iCAAiC,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,iCAAiC,UAAU,eAAe,WAAW;AAClF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,iCAAiC,UAAU,eAAe,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,iCAAiC,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,SAAS,iCAAiC,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,iCAAiC,UAAU,YAAY,WAAW;AAC/E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,SAAS,iCAAiC,UAAU,UAAU,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,sCAAsC,UAAU,WAAW,SAAS,qBAAqB;AACtG,eAAO,MAAM,SAAS,sCAAsC,SAAS,qBAAqB,IAAI;AAAA,MAChG;AAYA,YAAM,SAAS,sCAAsC,WAAW,SAAS,iBAAiB,KAAK;AAC7F,YAAI,GAAG,MAAM;AAAA,UACX,UAAU,IAAI,IAAI,WAAW,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAChF,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC/C,WAAW,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAChE,OAAO,IAAI,IAAI,QAAQ,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,sCAAsC,oBAAoB,SAAS,OAAO;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,sCAAsC,4BAA4B,KAAK,MAAM;AAAA,IACrG;AAUA,UAAM,SAAS,sCAAsC,8BAA8B,SAAS,KAAK,QAAQ;AACvG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,sCAAsC,UAAU,kBAAkB,WAAW;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,sCAAsC,wBAAwB,MAAM,MAAM;AACzF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,sCAAsC,0BAA0B,SAAS,SAAS,QAAQ;AACvG,UAAI,IAAI;AACR,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,sCAAsC,UAAU,aAAa,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IAC3D;AAOA,UAAM,SAAS,sCAAsC,UAAU,aAAa,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,sCAAsC,UAAU,eAAe,WAAW;AACvF,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,SAAS,sCAAsC,UAAU,aAAa,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,sCAAsC,UAAU,QAAQ,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,sCAAsC,UAAU,QAAQ,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,sCAAsC,UAAU,eAAe,WAAW;AACvF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,sCAAsC,UAAU,eAAe,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,sCAAsC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,SAAS,sCAAsC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,sCAAsC,UAAU,YAAY,WAAW;AACpF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,SAAS,sCAAsC,UAAU,UAAU,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAYA,UAAM,SAAS,2BAA2B,eAAe,CAAC,CAAC,GAAE,IAAG,IAAG,IAAG,EAAE,CAAC;AAKzE,UAAM,SAAS,2BAA2B,WAAW;AAAA,MACnD,cAAc;AAAA,MACd,eAAe;AAAA,MACf,cAAc;AAAA,MACd,MAAM;AAAA,MACN,WAAW;AAAA,MACX,SAAS;AAAA,IACX;AAKA,UAAM,SAAS,2BAA2B,UAAU,cAAc,WAAW;AAC3E;AAAA;AAAA,QAAyE,KAAK,QAAQ,iBAAiB,MAAM,MAAM,SAAS,2BAA2B,aAAa,CAAC,CAAC;AAAA;AAAA,IACxK;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,SAAS,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,SAAS,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,gBAAgB,IAAI,IAAI,iBAAiB,MAAM,MAAM,SAAS,mCAAmC,SAAS,iBAAiB,CAAC;AAAA,UAC5H,eAAe,IAAI,IAAI,gBAAgB,MAAM,MAAM,SAAS,kCAAkC,SAAS,iBAAiB,CAAC;AAAA,UACzH,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,SAAS,iCAAiC,SAAS,iBAAiB,CAAC;AAAA,UACxG,YAAY,IAAI,IAAI,aAAa,MAAM,MAAM,SAAS,sCAAsC,SAAS,iBAAiB,CAAC;AAAA,UACvH,UAAU,IAAI,IAAI,WAAW,MAAM,UAAU,6BAA6B,SAAS,iBAAiB,CAAC;AAAA,QACvG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,2BAA2B,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,SAAS,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,mCAAmC,2BAA2B;AACtG,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,kCAAkC,2BAA2B;AACrG,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,iCAAiC,2BAA2B;AACpG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,sCAAsC,2BAA2B;AACzG,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,6BAA6B,2BAA2B;AAC3F,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,2BAA2B,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,2BAA2B,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,mCAAmC;AAAA,QACpD;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,kCAAkC;AAAA,QACnD;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,iCAAiC;AAAA,QAClD;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,sCAAsC;AAAA,QACvD;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,6BAA6B;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,2BAA2B,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,SAAS,2BAA2B,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,2BAA2B,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,2BAA2B,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,SAAS,2BAA2B,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,2BAA2B,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,SAAS,2BAA2B,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,2BAA2B,UAAU,mBAAmB,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,oCAAoC,CAAC;AAAA;AAAA,IAC3F;AAOA,UAAM,SAAS,2BAA2B,UAAU,mBAAmB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,MAAM,SAAS,2BAA2B,aAAa,CAAC,GAAG,KAAK;AAAA,IACpH;AAOA,UAAM,SAAS,2BAA2B,UAAU,qBAAqB,WAAW;AAClF,aAAO,KAAK,iBAAiB,MAAS;AAAA,IACxC;AAOA,UAAM,SAAS,2BAA2B,UAAU,mBAAmB,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,2BAA2B,UAAU,kBAAkB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,mCAAmC,EAAE;AAAA;AAAA,IAC3F;AAOA,UAAM,SAAS,2BAA2B,UAAU,kBAAkB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,MAAM,SAAS,2BAA2B,aAAa,CAAC,GAAG,KAAK;AAAA,IACrH;AAOA,UAAM,SAAS,2BAA2B,UAAU,oBAAoB,WAAW;AACjF,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,SAAS,2BAA2B,UAAU,kBAAkB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,SAAS,2BAA2B,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,kCAAkC,EAAE;AAAA;AAAA,IAC1F;AAOA,UAAM,SAAS,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,MAAM,SAAS,2BAA2B,aAAa,CAAC,GAAG,KAAK;AAAA,IACrH;AAOA,UAAM,SAAS,2BAA2B,UAAU,YAAY,WAAW;AACzE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,SAAS,2BAA2B,UAAU,UAAU,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,SAAS,2BAA2B,UAAU,eAAe,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,uCAAuC,EAAE;AAAA;AAAA,IAC/F;AAOA,UAAM,SAAS,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,MAAM,SAAS,2BAA2B,aAAa,CAAC,GAAG,KAAK;AAAA,IACrH;AAOA,UAAM,SAAS,2BAA2B,UAAU,iBAAiB,WAAW;AAC9E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,SAAS,2BAA2B,UAAU,eAAe,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,SAAS,2BAA2B,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,8BAA8B,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,SAAS,2BAA2B,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,MAAM,SAAS,2BAA2B,aAAa,CAAC,GAAG,KAAK;AAAA,IACrH;AAOA,UAAM,SAAS,2BAA2B,UAAU,eAAe,WAAW;AAC5E,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,SAAS,2BAA2B,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AASA,UAAM,SAAS,2BAA2B,kBAAkB,CAAC,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,SAAS,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,SAAS,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,QAC5C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,2BAA2B,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,SAAS,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,2BAA2B,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,2BAA2B,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,2BAA2B,UAAU,iBAAiB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,2BAA2B,UAAU,6BAA6B,WAAW;AAC1F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,2BAA2B,UAAU,6BAA6B,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,2BAA2B,UAAU,eAAe,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,2BAA2B,UAAU,iBAAiB,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,SAAS,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,2BAA2B,UAAU,aAAa,SAAS,WAAW,WAAW;AAC9F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,SAAS,2BAA2B,UAAU,mBAAmB,WAAW;AAChF,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,SAAS,4BAA4B,kBAAkB,CAAC,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,SAAS,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,SAAS,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,4BAA4B,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,SAAS,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,4BAA4B,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,4BAA4B,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,4BAA4B,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,SAAS,4BAA4B,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,4BAA4B,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,4BAA4B,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,SAAS,4BAA4B,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,4BAA4B,UAAU,UAAU,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,SAAS,4BAA4B,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,SAAS,4BAA4B,UAAU,WAAW,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,SAAS,4BAA4B,UAAU,WAAW,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,4BAA4B,UAAU,aAAa,WAAW;AAC3E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,SAAS,4BAA4B,UAAU,WAAW,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,SAAS,gCAAgC,kBAAkB,CAAC,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,SAAS,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,SAAS,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,QAC5C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,gCAAgC,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,SAAS,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,gCAAgC,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,gCAAgC,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,gCAAgC,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,gCAAgC,UAAU,6BAA6B,WAAW;AAC/F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,SAAS,gCAAgC,UAAU,6BAA6B,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,SAAS,gCAAgC,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,SAAS,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,gCAAgC,UAAU,aAAa,SAAS,WAAW,WAAW;AACnG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,SAAS,gCAAgC,UAAU,mBAAmB,WAAW;AACrF,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,SAAS,iCAAiC,kBAAkB,CAAC,CAAC;AAIpE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,SAAS,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,SAAS,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,iCAAiC,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,SAAS,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,iCAAiC,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,iCAAiC,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,iCAAiC,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,iCAAiC,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,SAAS,iCAAiC,UAAU,aAAa,WAAW;AAChF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,iCAAiC,UAAU,aAAa,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,iCAAiC,UAAU,cAAc,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,SAAS,iCAAiC,UAAU,cAAc,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,iCAAiC,UAAU,UAAU,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,SAAS,iCAAiC,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,SAAS,iCAAiC,UAAU,WAAW,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,SAAS,iCAAiC,UAAU,WAAW,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,iCAAiC,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,SAAS,iCAAiC,UAAU,WAAW,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,SAAS,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,SAAS,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,IAAI,IAAI,aAAa,MAAM,MAAM,SAAS,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,UACrG,cAAc,IAAI,IAAI,eAAe,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC7G,UAAU,IAAI,IAAI,WAAW,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UACrG,aAAa,IAAI,IAAI,cAAc,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC3G,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,uBAAuB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,SAAS,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,oBAAoB,2BAA2B;AACvF,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,eAAe;AAC/B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,WAAW;AAC3B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,cAAc;AAC9B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,uBAAuB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,uBAAuB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,oBAAoB;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe,IAAI;AAC/B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,WAAW,IAAI;AAC3B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,cAAc,IAAI;AAC9B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,uBAAuB,UAAU,eAAe,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,SAAS,qBAAqB,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,uBAAuB,UAAU,eAAe,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,uBAAuB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,SAAS,uBAAuB,UAAU,eAAe,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,SAAS,uBAAuB,UAAU,iBAAiB,SAAS,kBAAkB;AAC1F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,SAAS,uBAAuB,UAAU,mBAAmB,WAAW;AAC5E,WAAK,eAAe,EAAE,MAAM;AAC5B,aAAO;AAAA,IAAK;AASd,UAAM,SAAS,uBAAuB,UAAU,aAAa,SAAS,kBAAkB;AACtF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,SAAS,uBAAuB,UAAU,eAAe,WAAW;AACxE,WAAK,WAAW,EAAE,MAAM;AACxB,aAAO;AAAA,IAAK;AASd,UAAM,SAAS,uBAAuB,UAAU,gBAAgB,SAAS,kBAAkB;AACzF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,SAAS,uBAAuB,UAAU,kBAAkB,WAAW;AAC3E,WAAK,cAAc,EAAE,MAAM;AAC3B,aAAO;AAAA,IAAK;AAOd,UAAM,SAAS,uBAAuB,UAAU,gBAAgB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,uBAAuB,UAAU,gBAAgB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,SAAS,uBAAuB,UAAU,cAAc,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,SAAS,uBAAuB,UAAU,cAAc,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,SAAS,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,SAAS,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,sBAAsB,SAAS,iBAAiB,CAAC;AAAA,UACxF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,wBAAwB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,SAAS,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,sBAAsB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,wBAAwB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,wBAAwB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,sBAAsB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,wBAAwB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,wBAAwB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,SAAS,wBAAwB,UAAU,aAAa,WAAW;AACvE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,wBAAwB,UAAU,aAAa,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,wBAAwB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,uBAAuB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,SAAS,wBAAwB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,wBAAwB,UAAU,YAAY,WAAW;AACtE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,SAAS,wBAAwB,UAAU,UAAU,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,SAAS,wBAAwB,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,SAAS,wBAAwB,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,wBAAwB,UAAU,aAAa,WAAW;AACvE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,SAAS,wBAAwB,UAAU,WAAW,WAAW;AACrE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,SAAS,2BAA2B,kBAAkB,CAAC,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,SAAS,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,SAAS,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,gBAAgB,KAAK,QAAQ;AAAA,YAAa,IAAI,kBAAkB;AAAA,YAChE,MAAM,SAAS,uBAAuB;AAAA,YAAU;AAAA,UAAe;AAAA,QACjE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,2BAA2B,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,SAAS,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,mBAAO,YAAY,OAAM,MAAM,SAAS,uBAAuB,2BAA2B;AAC1F,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,2BAA2B,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,2BAA2B,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,SAAS,uBAAuB;AAAA,QACxC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,2BAA2B,UAAU,oBAAoB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,SAAS,wBAAwB,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,2BAA2B,UAAU,oBAAoB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,2BAA2B,UAAU,gBAAgB,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,SAAS,wBAAwB,SAAS;AAAA,IACpH;AAOA,UAAM,SAAS,2BAA2B,UAAU,sBAAsB,WAAW;AACnF,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AASA,UAAM,SAAS,4BAA4B,kBAAkB,CAAC,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,SAAS,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,SAAS,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,SAAS,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,sBAAsB;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,SAAS,4BAA4B,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,SAAS;AAC7B,aAAO,MAAM,SAAS,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,SAAS,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,sBAAsB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,SAAS,4BAA4B,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,SAAS,4BAA4B,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,SAAS,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,sBAAsB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,SAAS,4BAA4B,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,SAAS,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,SAAS,4BAA4B,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,SAAS,4BAA4B,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,SAAS,4BAA4B,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,uBAAuB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,SAAS,4BAA4B,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,SAAS,4BAA4B,UAAU,UAAU,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,uBAAuB,SAAS;AAAA,IAC1G;AAOA,UAAM,SAAS,4BAA4B,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,SAAS,4BAA4B,UAAU,WAAW,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,SAAS,4BAA4B,UAAU,WAAW,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,SAAS,4BAA4B,UAAU,aAAa,WAAW;AAC3E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,SAAS,4BAA4B,UAAU,WAAW,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,QAAQ;AAAA;AAAA;;;AClyI1C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,cAAc;AAClB,QAAI,yBAAyB,UAAQ,2CAA2C;AAChF,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAEhB,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,UAAU,qCAAqC;AAClE,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,UAAU,mCAAmC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,UAAU,sCAAsC;AACnE,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,UAAU,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAEA,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,UAAU,mCAAmC;AAChE,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,UAAU,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,UAAU,oCAAoC;AACjE,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,UAAU,kCAAkC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,YAAY,4BAA4B;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,YAAY,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,YAAY,6BAA6B;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,YAAY,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,YAAY,6BAA6B;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,YAAY,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,YAAY,8BAA8B;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,YAAY,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,YAAY,kCAAkC;AACjE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,YAAY,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,oDAAoD,KAAK;AAChE,UAAI,EAAE,eAAe,YAAY,mCAAmC;AAClE,cAAM,IAAI,MAAM,qEAAqE;AAAA,MACvF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sDAAsD,YAAY;AACzE,aAAO,YAAY,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,YAAY,6BAA6B;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,YAAY,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,YAAY,8BAA8B;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,YAAY,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,0CAA0C,KAAK;AACtD,UAAI,EAAE,eAAe,YAAY,yBAAyB;AACxD,cAAM,IAAI,MAAM,2DAA2D;AAAA,MAC7E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4CAA4C,YAAY;AAC/D,aAAO,YAAY,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxF;AAEA,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,YAAY,0BAA0B;AACzD,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,YAAY,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzF;AAGA,QAAI,qBAAqB,QAAQ,qBAAqB;AAAA,MACpD,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,YAAY;AAAA,QACzB,cAAc,YAAY;AAAA,QAC1B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,6BAA6B;AAAA,QAC3B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,UAAU;AAAA,QACvB,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,2BAA2B;AAAA,QACzB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,UAAU;AAAA,QACvB,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,YAAY;AAAA,QACzB,cAAc,YAAY;AAAA,QAC1B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,YAAY;AAAA,QACzB,cAAc,YAAY;AAAA,QAC1B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,iBAAiB;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,YAAY;AAAA,QACzB,cAAc,YAAY;AAAA,QAC1B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,YAAY;AAAA,QACzB,cAAc,YAAY;AAAA,QAC1B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,oBAAoB,KAAK,6BAA6B,oBAAoB,aAAa;AAAA;AAAA;;;ACrP/F;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,4DAA4D,MAAM,MAAM;AAC1F,SAAK,aAAa,2DAA2D,MAAM,MAAM;AACzF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,wDAAwD,MAAM,MAAM;AACtF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,6DAA6D,MAAM,MAAM;AAC3F,SAAK,aAAa,4DAA4D,MAAM,MAAM;AAC1F,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,2DAA2D,MAAM,MAAM;AACzF,SAAK,aAAa,2DAA2D,MAAM,MAAM;AACzF,SAAK,aAAa,gEAAgE,MAAM,MAAM;AAC9F,SAAK,aAAa,6DAA6D,MAAM,MAAM;AAC3F,SAAK,aAAa,iEAAiE,MAAM,MAAM;AAC/F,SAAK,aAAa,gEAAgE,MAAM,MAAM;AAC9F,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,qDAAqD,MAAM,MAAM;AAWnF,UAAM,cAAc,0BAA0B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,wBAAwB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,wBAAwB,cAAc;AAAA,IAC5D;AAWA,UAAM,cAAc,8BAA8B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,4BAA4B,iBAAiB,IAAI;AAAA,IACtH;AACA,SAAK,SAAS,MAAM,cAAc,6BAA6B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,4BAA4B,cAAc;AAAA,IAChE;AAWA,UAAM,cAAc,+BAA+B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,6BAA6B,iBAAiB,MAAM,cAAc,6BAA6B,YAAY;AAAA,IAChL;AACA,SAAK,SAAS,MAAM,cAAc,8BAA8B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,6BAA6B,cAAc;AAAA,IACjE;AAWA,UAAM,cAAc,2BAA2B,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,yBAAyB,iBAAiB,IAAI;AAAA,IACnH;AACA,SAAK,SAAS,MAAM,cAAc,0BAA0B,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yBAAyB,cAAc;AAAA,IAC7D;AAWA,UAAM,cAAc,8BAA8B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,4BAA4B,iBAAiB,IAAI;AAAA,IACtH;AACA,SAAK,SAAS,MAAM,cAAc,6BAA6B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,4BAA4B,cAAc;AAAA,IAChE;AAWA,UAAM,cAAc,8BAA8B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,4BAA4B,iBAAiB,MAAM,cAAc,4BAA4B,YAAY;AAAA,IAC9K;AACA,SAAK,SAAS,MAAM,cAAc,6BAA6B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,4BAA4B,cAAc;AAAA,IAChE;AAWA,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uBAAuB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,sCAAsC,SAAS,UAAU;AAC3E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,qCAAqC,KAAK,OAAO;AACnF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oCAAoC,cAAc;AAAA,IACxE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,wCAAwC,SAAS,UAAU;AAC7E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,uCAAuC,KAAK,OAAO;AACrF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,sCAAsC,cAAc;AAAA,IAC1E;AAWA,UAAM,cAAc,mCAAmC,SAAS,UAAU;AACxE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,kCAAkC,KAAK,OAAO;AAChF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,iCAAiC,cAAc;AAAA,IACrE;AAWA,UAAM,cAAc,2CAA2C,SAAS,UAAU;AAChF,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,0CAA0C,KAAK,OAAO;AACxF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yCAAyC,cAAc;AAAA,IAC7E;AAWA,UAAM,cAAc,sCAAsC,SAAS,UAAU;AAC3E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,qCAAqC,KAAK,OAAO;AACnF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oCAAoC,cAAc;AAAA,IACxE;AAWA,UAAM,cAAc,2CAA2C,SAAS,UAAU;AAChF,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,0CAA0C,KAAK,OAAO;AACxF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yCAAyC,cAAc;AAAA,IAC7E;AAWA,UAAM,cAAc,sCAAsC,SAAS,UAAU;AAC3E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,qCAAqC,KAAK,OAAO;AACnF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oCAAoC,cAAc;AAAA,IACxE;AAWA,UAAM,cAAc,4CAA4C,SAAS,UAAU;AACjF,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,2CAA2C,KAAK,OAAO;AACzF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,0CAA0C,cAAc;AAAA,IAC9E;AAWA,UAAM,cAAc,uCAAuC,SAAS,UAAU;AAC5E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,sCAAsC,KAAK,OAAO;AACpF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,qCAAqC,cAAc;AAAA,IACzE;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAOA,UAAM,cAAc,wBAAwB,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,cAAc,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,cAAc,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC1D,kBAAkB,KAAK,QAAQ;AAAA,YAAa,IAAI,oBAAoB;AAAA,YACpE,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC7D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACxD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,wBAAwB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,cAAc,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,wBAAwB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wBAAwB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,wBAAwB,UAAU,QAAQ,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,wBAAwB,UAAU,QAAQ,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,wBAAwB,UAAU,mBAAmB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,wBAAwB,UAAU,mBAAmB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,wBAAwB,UAAU,sBAAsB,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,wBAAwB,UAAU,sBAAsB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,wBAAwB,UAAU,kBAAkB,SAAS,WAAW,WAAW;AACrG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,wBAAwB,UAAU,wBAAwB,WAAW;AACvF,aAAO,KAAK,oBAAoB,CAAC,CAAC;AAAA,IACpC;AAOA,UAAM,cAAc,wBAAwB,UAAU,qBAAqB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,wBAAwB,UAAU,qBAAqB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,wBAAwB,UAAU,YAAY,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,wBAAwB,UAAU,YAAY,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,4BAA4B,kBAAkB,CAAC,CAAC;AAIpE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,cAAc,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,cAAc,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,uBAAuB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACnE,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,oBAAoB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChE,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC7D,qBAAqB,KAAK,QAAQ;AAAA,YAAa,IAAI,uBAAuB;AAAA,YAC1E,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACrD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,4BAA4B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,cAAc,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,yBAAyB,KAAK;AAClC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,4BAA4B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB;AACrC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,2BAA2B,WAAW;AAC9F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,2BAA2B,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,wBAAwB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,wBAAwB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,sBAAsB,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,sBAAsB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,yBAAyB,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,4BAA4B,UAAU,yBAAyB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,4BAA4B,UAAU,qBAAqB,SAAS,WAAW,WAAW;AAC5G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,4BAA4B,UAAU,2BAA2B,WAAW;AAC9F,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,6BAA6B,kBAAkB,CAAC,IAAG,EAAE;AAUzE,UAAM,cAAc,6BAA6B,eAAe,CAAC,CAAC,IAAG,EAAE,CAAC;AAKxE,UAAM,cAAc,6BAA6B,WAAW;AAAA,MAC1D,cAAc;AAAA,MACd,KAAK;AAAA,MACL,KAAK;AAAA,IACP;AAKA,UAAM,cAAc,6BAA6B,UAAU,cAAc,WAAW;AAClF;AAAA;AAAA,QAAgF,KAAK,QAAQ,iBAAiB,MAAM,MAAM,cAAc,6BAA6B,aAAa,CAAC,CAAC;AAAA;AAAA,IACtL;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,cAAc,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,cAAc,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAChH,cAAc,IAAI,IAAI,eAAe,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAClH,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,cAAc,4BAA4B;AAAA,YAAU;AAAA,UAAe;AAAA,UACzE,KAAK,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACjD,MAAM,IAAI,IAAI,OAAO,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UACxE,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,EAAE,MAAM,OAAO,SAAY;AAAA,UACnF,mBAAmB,KAAK,QAAQ,2BAA2B,KAAK,IAAI,KAAK;AAAA,UACzE,uBAAuB,KAAK,QAAQ,2BAA2B,KAAK,IAAI,KAAK;AAAA,UAC7E,uBAAuB,KAAK,QAAQ,2BAA2B,KAAK,IAAI,KAAK;AAAA,UAC7E,mBAAmB,KAAK,QAAQ,2BAA2B,KAAK,IAAI,KAAK;AAAA,UACzE,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,6BAA6B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,cAAc,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,yBAAyB,KAAK;AAClC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,yBAAyB,KAAK;AAClC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,6BAA6B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,6BAA6B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,OAAO;AACnB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB;AACrC,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB;AACrC,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,6BAA6B,UAAU,QAAQ,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,QAAQ,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,eAAe,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,eAAe,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,cAAc,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,cAAc,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,6BAA6B,UAAU,gBAAgB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,6BAA6B,UAAU,cAAc,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,aAAa,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,aAAa,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,6BAA6B,UAAU,eAAe,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,6BAA6B,UAAU,aAAa,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,YAAY,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,YAAY,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,6BAA6B,UAAU,cAAc,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,6BAA6B,UAAU,YAAY,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,gBAAgB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,6BAA6B,UAAU,gBAAgB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,6BAA6B,UAAU,kBAAkB,WAAW;AACtF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,6BAA6B,UAAU,gBAAgB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,6BAA6B,UAAU,mBAAmB,WAAW;AACvF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,mBAAmB,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,6BAA6B,EAAE;AAAA;AAAA,IAClG;AAOA,UAAM,cAAc,6BAA6B,UAAU,mBAAmB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,6BAA6B,UAAU,eAAe,SAAS,WAAW,WAAW;AACvG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,cAAc,6BAA6B,SAAS;AAAA,IAC/H;AAOA,UAAM,cAAc,6BAA6B,UAAU,qBAAqB,WAAW;AACzF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,6BAA6B,UAAU,SAAS,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,SAAS,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,cAAc,MAAM,IAAI,MAAM,cAAc,6BAA6B,aAAa,CAAC,GAAG,KAAK;AAAA,IACrH;AAOA,UAAM,cAAc,6BAA6B,UAAU,WAAW,WAAW;AAC/E,aAAO,KAAK,QAAQ,cAAc,MAAM,IAAI,MAAM,cAAc,6BAA6B,aAAa,CAAC,GAAG,MAAS;AAAA,IACzH;AAOA,UAAM,cAAc,6BAA6B,UAAU,SAAS,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,SAAS,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,EAAE;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,6BAA6B,UAAU,SAAS,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,MAAM,cAAc,6BAA6B,aAAa,CAAC,GAAG,KAAK;AAAA,IAC5H;AAOA,UAAM,cAAc,6BAA6B,UAAU,WAAW,WAAW;AAC/E,aAAO,KAAK,OAAO,MAAS;AAAA,IAC9B;AAOA,UAAM,cAAc,6BAA6B,UAAU,SAAS,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,oBAAoB,WAAW;AACxF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,EAAE;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,6BAA6B,UAAU,oBAAoB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,SAAS,CAAC,CAAC;AAAA,IACpD;AAQA,UAAM,cAAc,6BAA6B,UAAU,gBAAgB,SAAS,OAAO,WAAW;AACpG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,IAAI,OAAO,SAAS;AAAA,IACnE;AAOA,UAAM,cAAc,6BAA6B,UAAU,sBAAsB,WAAW;AAC1F,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,cAAc,6BAA6B,UAAU,uBAAuB,WAAW;AAC3F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,IAAI,KAAK;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,6BAA6B,UAAU,uBAAuB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,IAAI,KAAK;AAAA,IAC3D;AAOA,UAAM,cAAc,6BAA6B,UAAU,2BAA2B,WAAW;AAC/F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,IAAI,KAAK;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,6BAA6B,UAAU,2BAA2B,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,IAAI,KAAK;AAAA,IAC3D;AAOA,UAAM,cAAc,6BAA6B,UAAU,2BAA2B,WAAW;AAC/F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,IAAI,KAAK;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,6BAA6B,UAAU,2BAA2B,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,IAAI,KAAK;AAAA,IAC3D;AAOA,UAAM,cAAc,6BAA6B,UAAU,uBAAuB,WAAW;AAC3F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,IAAI,KAAK;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,6BAA6B,UAAU,uBAAuB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,IAAI,KAAK;AAAA,IAC3D;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,6BAA6B,UAAU,mBAAmB,WAAW;AACvF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,6BAA6B,UAAU,mBAAmB,WAAW;AACvF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,6BAA6B,UAAU,YAAY,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,YAAY,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,yBAAyB,kBAAkB,CAAC,IAAG,EAAE;AAIrE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,cAAc,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,cAAc,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAChH,cAAc,IAAI,IAAI,eAAe,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAClH,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAC/D,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC9D,kBAAkB,KAAK,QAAQ;AAAA,YAAa,IAAI,oBAAoB;AAAA,YACpE,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,cAAc,4BAA4B;AAAA,YAAU;AAAA,UAAe;AAAA,UACzE,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yBAAyB,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,cAAc,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yBAAyB,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,yBAAyB,UAAU,QAAQ,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,QAAQ,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,UAAU,eAAe,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,UAAU,eAAe,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,aAAa,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,aAAa,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,yBAAyB,UAAU,eAAe,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,yBAAyB,UAAU,aAAa,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,YAAY,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,YAAY,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,yBAAyB,UAAU,YAAY,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,WAAW;AAClF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,yBAAyB,UAAU,mBAAmB,WAAW;AACnF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,uBAAuB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,uBAAuB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,yBAAyB,UAAU,qBAAqB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,yBAAyB,UAAU,qBAAqB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,yBAAyB,UAAU,sBAAsB,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,cAAc,yBAAyB,UAAU,sBAAsB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,SAAS,WAAW,WAAW;AACtG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,cAAc,yBAAyB,UAAU,wBAAwB,WAAW;AACxF,aAAO,KAAK,oBAAoB,CAAC,CAAC;AAAA,IACpC;AAOA,UAAM,cAAc,yBAAyB,UAAU,mBAAmB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,6BAA6B,EAAE;AAAA;AAAA,IAClG;AAOA,UAAM,cAAc,yBAAyB,UAAU,mBAAmB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,yBAAyB,UAAU,eAAe,SAAS,WAAW,WAAW;AACnG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,cAAc,6BAA6B,SAAS;AAAA,IAC/H;AAOA,UAAM,cAAc,yBAAyB,UAAU,qBAAqB,WAAW;AACrF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,yBAAyB,UAAU,mBAAmB,WAAW;AACnF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,yBAAyB,UAAU,mBAAmB,WAAW;AACnF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,yBAAyB,UAAU,iBAAiB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,YAAY,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,YAAY,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,4BAA4B,kBAAkB,CAAC,EAAE;AAIrE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,cAAc,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,cAAc,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,sBAAsB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAClE,oBAAoB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACjE,qBAAqB,KAAK,QAAQ;AAAA,YAAa,IAAI,uBAAuB;AAAA,YAC1E,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,4BAA4B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,cAAc,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,wBAAwB,KAAK;AACjC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,4BAA4B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,0BAA0B,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,0BAA0B,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,4BAA4B,UAAU,wBAAwB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,4BAA4B,UAAU,wBAAwB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,4BAA4B,UAAU,yBAAyB,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,cAAc,4BAA4B,UAAU,yBAAyB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,4BAA4B,UAAU,qBAAqB,SAAS,WAAW,WAAW;AAC5G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,cAAc,4BAA4B,UAAU,2BAA2B,WAAW;AAC9F,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,WAAW;AACtF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,WAAW;AACtF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,4BAA4B,kBAAkB,CAAC,IAAG,EAAE;AAUxE,UAAM,cAAc,4BAA4B,eAAe,CAAC,CAAC,IAAG,EAAE,CAAC;AAKvE,UAAM,cAAc,4BAA4B,WAAW;AAAA,MACzD,cAAc;AAAA,MACd,KAAK;AAAA,MACL,KAAK;AAAA,IACP;AAKA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF;AAAA;AAAA,QAA+E,KAAK,QAAQ,iBAAiB,MAAM,MAAM,cAAc,4BAA4B,aAAa,CAAC,CAAC;AAAA;AAAA,IACpL;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,cAAc,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,cAAc,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAChH,cAAc,IAAI,IAAI,eAAe,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAClH,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,cAAc,4BAA4B;AAAA,YAAU;AAAA,UAAe;AAAA,UACzE,KAAK,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACjD,MAAM,IAAI,IAAI,OAAO,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UACxE,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,EAAE,MAAM,OAAO,SAAY;AAAA,UACnF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,4BAA4B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,cAAc,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,4BAA4B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,OAAO;AACnB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,WAAW;AACtF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,6BAA6B,EAAE;AAAA;AAAA,IAClG;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,4BAA4B,UAAU,eAAe,SAAS,WAAW,WAAW;AACtG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,cAAc,6BAA6B,SAAS;AAAA,IAC/H;AAOA,UAAM,cAAc,4BAA4B,UAAU,qBAAqB,WAAW;AACxF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,4BAA4B,UAAU,SAAS,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,SAAS,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,cAAc,MAAM,IAAI,MAAM,cAAc,4BAA4B,aAAa,CAAC,GAAG,KAAK;AAAA,IACpH;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,WAAW;AAC9E,aAAO,KAAK,QAAQ,cAAc,MAAM,IAAI,MAAM,cAAc,4BAA4B,aAAa,CAAC,GAAG,MAAS;AAAA,IACxH;AAOA,UAAM,cAAc,4BAA4B,UAAU,SAAS,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,SAAS,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,EAAE;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,SAAS,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,MAAM,cAAc,4BAA4B,aAAa,CAAC,GAAG,KAAK;AAAA,IAC3H;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,WAAW;AAC9E,aAAO,KAAK,OAAO,MAAS;AAAA,IAC9B;AAOA,UAAM,cAAc,4BAA4B,UAAU,SAAS,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,oBAAoB,WAAW;AACvF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,EAAE;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,4BAA4B,UAAU,oBAAoB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,SAAS,CAAC,CAAC;AAAA,IACpD;AAQA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,SAAS,OAAO,WAAW;AACnG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,IAAI,OAAO,SAAS;AAAA,IACnE;AAOA,UAAM,cAAc,4BAA4B,UAAU,sBAAsB,WAAW;AACzF,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,WAAW;AACtF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,4BAA4B,UAAU,mBAAmB,WAAW;AACtF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,uBAAuB,kBAAkB,CAAC,EAAE;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAChH,cAAc,IAAI,IAAI,eAAe,MAAM,MAAM,cAAc,wBAAwB,SAAS,iBAAiB,CAAC;AAAA,UAClH,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,MAAM,cAAc,4BAA4B;AAAA,YAAU;AAAA,UAAe;AAAA,UACzE,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,wBAAwB,2BAA2B;AAChG,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,EAAE;AAC5D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,wBAAwB;AAAA,QAC9C;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,QAAQ,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,QAAQ,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,uBAAuB,UAAU,aAAa,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,KAAK;AAAA,IAC9C;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,MAAS;AAAA,IAClD;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,EAAE;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,6BAA6B,EAAE;AAAA;AAAA,IAClG;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,uBAAuB,UAAU,eAAe,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,cAAc,6BAA6B,SAAS;AAAA,IAC/H;AAOA,UAAM,cAAc,uBAAuB,UAAU,qBAAqB,WAAW;AACnF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACzG,eAAO,MAAM,cAAc,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MACnG;AAYA,YAAM,cAAc,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAChG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,QACjH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oCAAoC,oBAAoB,SAAS,OAAO;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACxG;AAUA,UAAM,cAAc,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AAC1G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,uBAAuB,2BAA2B;AAC/F,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oCAAoC,UAAU,kBAAkB,WAAW;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oCAAoC,wBAAwB,MAAM,MAAM;AAC5F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AAC1G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,uBAAuB;AAAA,QAC7C;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oCAAoC,UAAU,gBAAgB,WAAW;AAC3F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,wBAAwB,CAAC;AAAA;AAAA,IACpF;AAOA,UAAM,cAAc,oCAAoC,UAAU,gBAAgB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,kBAAkB,WAAW;AAC7F,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,oCAAoC,UAAU,gBAAgB,WAAW;AAC3F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACnG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,uBAAuB,2BAA2B;AAC/F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,uBAAuB;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,wBAAwB,CAAC;AAAA;AAAA,IACpF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,YAAY,WAAW;AAClF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,qBAAqB;AAC3G,eAAO,MAAM,cAAc,sCAAsC,SAAS,qBAAqB,IAAI;AAAA,MACrG;AAYA,YAAM,cAAc,sCAAsC,WAAW,SAAS,iBAAiB,KAAK;AAClG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,yBAAyB,SAAS,iBAAiB,CAAC;AAAA,QACnH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,sCAAsC,oBAAoB,SAAS,OAAO;AAC5F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,sCAAsC,4BAA4B,KAAK,MAAM;AAAA,IAC1G;AAUA,UAAM,cAAc,sCAAsC,8BAA8B,SAAS,KAAK,QAAQ;AAC5G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,yBAAyB,2BAA2B;AACjG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,sCAAsC,wBAAwB,MAAM,MAAM;AAC9F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,sCAAsC,0BAA0B,SAAS,SAAS,QAAQ;AAC5G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,yBAAyB;AAAA,QAC/C;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,0BAA0B,CAAC;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACtG,eAAO,MAAM,cAAc,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAChG;AAYA,YAAM,cAAc,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AAC7F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,yBAAyB,SAAS,iBAAiB,CAAC;AAAA,UACrG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,iCAAiC,oBAAoB,SAAS,OAAO;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IACrG;AAUA,UAAM,cAAc,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AACvG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,yBAAyB,2BAA2B;AACjG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,iCAAiC,UAAU,kBAAkB,WAAW;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,iCAAiC,wBAAwB,MAAM,MAAM;AACzF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AACvG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,yBAAyB;AAAA,QAC/C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,0BAA0B,CAAC;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,YAAY,WAAW;AACpF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yCAAyC,UAAU,WAAW,SAAS,qBAAqB;AAC9G,eAAO,MAAM,cAAc,yCAAyC,SAAS,qBAAqB,IAAI;AAAA,MACxG;AAYA,YAAM,cAAc,yCAAyC,WAAW,SAAS,iBAAiB,KAAK;AACrG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,QACtH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yCAAyC,oBAAoB,SAAS,OAAO;AAC/F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,yCAAyC,4BAA4B,KAAK,MAAM;AAAA,IAC7G;AAUA,UAAM,cAAc,yCAAyC,8BAA8B,SAAS,KAAK,QAAQ;AAC/G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yCAAyC,UAAU,kBAAkB,WAAW;AAClG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yCAAyC,wBAAwB,MAAM,MAAM;AACjG,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yCAAyC,0BAA0B,SAAS,SAAS,QAAQ;AAC/G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,yCAAyC,UAAU,gBAAgB,WAAW;AAChG;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,6BAA6B,CAAC;AAAA;AAAA,IACzF;AAOA,UAAM,cAAc,yCAAyC,UAAU,gBAAgB,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,yCAAyC,UAAU,kBAAkB,WAAW;AAClG,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,yCAAyC,UAAU,gBAAgB,WAAW;AAChG,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACzG,eAAO,MAAM,cAAc,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MACnG;AAYA,YAAM,cAAc,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAChG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,UACxG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oCAAoC,oBAAoB,SAAS,OAAO;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACxG;AAUA,UAAM,cAAc,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AAC1G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oCAAoC,UAAU,kBAAkB,WAAW;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oCAAoC,wBAAwB,MAAM,MAAM;AAC5F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AAC1G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,oCAAoC,UAAU,aAAa,WAAW;AACxF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,oCAAoC,UAAU,aAAa,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,6BAA6B,CAAC;AAAA;AAAA,IACzF;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,YAAY,WAAW;AACvF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oCAAoC,UAAU,WAAW,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,aAAa,WAAW;AACxF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,oCAAoC,UAAU,WAAW,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yCAAyC,UAAU,WAAW,SAAS,qBAAqB;AAC9G,eAAO,MAAM,cAAc,yCAAyC,SAAS,qBAAqB,IAAI;AAAA,MACxG;AAYA,YAAM,cAAc,yCAAyC,WAAW,SAAS,iBAAiB,KAAK;AACrG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,QACtH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yCAAyC,oBAAoB,SAAS,OAAO;AAC/F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,yCAAyC,4BAA4B,KAAK,MAAM;AAAA,IAC7G;AAUA,UAAM,cAAc,yCAAyC,8BAA8B,SAAS,KAAK,QAAQ;AAC/G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yCAAyC,UAAU,kBAAkB,WAAW;AAClG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yCAAyC,wBAAwB,MAAM,MAAM;AACjG,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yCAAyC,0BAA0B,SAAS,SAAS,QAAQ;AAC/G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,yCAAyC,UAAU,gBAAgB,WAAW;AAChG;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,6BAA6B,CAAC;AAAA;AAAA,IACzF;AAOA,UAAM,cAAc,yCAAyC,UAAU,gBAAgB,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,yCAAyC,UAAU,kBAAkB,WAAW;AAClG,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,yCAAyC,UAAU,gBAAgB,WAAW;AAChG,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACzG,eAAO,MAAM,cAAc,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MACnG;AAYA,YAAM,cAAc,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAChG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,UACxG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oCAAoC,oBAAoB,SAAS,OAAO;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACxG;AAUA,UAAM,cAAc,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AAC1G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,4BAA4B,2BAA2B;AACpG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oCAAoC,UAAU,kBAAkB,WAAW;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oCAAoC,wBAAwB,MAAM,MAAM;AAC5F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AAC1G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,4BAA4B;AAAA,QAClD;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,oCAAoC,UAAU,aAAa,WAAW;AACxF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,oCAAoC,UAAU,aAAa,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,6BAA6B,CAAC;AAAA;AAAA,IACzF;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,YAAY,WAAW;AACvF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,oCAAoC,UAAU,UAAU,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oCAAoC,UAAU,WAAW,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,aAAa,WAAW;AACxF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,oCAAoC,UAAU,WAAW,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,0CAA0C,UAAU,WAAW,SAAS,qBAAqB;AAC/G,eAAO,MAAM,cAAc,0CAA0C,SAAS,qBAAqB,IAAI;AAAA,MACzG;AAYA,YAAM,cAAc,0CAA0C,WAAW,SAAS,iBAAiB,KAAK;AACtG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,cAAc,6BAA6B,SAAS,iBAAiB,CAAC;AAAA,QACvH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,0CAA0C,oBAAoB,SAAS,OAAO;AAChG,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,0CAA0C,4BAA4B,KAAK,MAAM;AAAA,IAC9G;AAUA,UAAM,cAAc,0CAA0C,8BAA8B,SAAS,KAAK,QAAQ;AAChH,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,6BAA6B,2BAA2B;AACrG,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,0CAA0C,UAAU,kBAAkB,WAAW;AACnG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,0CAA0C,wBAAwB,MAAM,MAAM;AAClG,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,0CAA0C,0BAA0B,SAAS,SAAS,QAAQ;AAChH,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,6BAA6B;AAAA,QACnD;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,0CAA0C,UAAU,gBAAgB,WAAW;AACjG;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,8BAA8B,CAAC;AAAA;AAAA,IAC1F;AAOA,UAAM,cAAc,0CAA0C,UAAU,gBAAgB,SAAS,OAAO;AACtG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,0CAA0C,UAAU,kBAAkB,WAAW;AACnG,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,cAAc,0CAA0C,UAAU,gBAAgB,WAAW;AACjG,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,qCAAqC,UAAU,WAAW,SAAS,qBAAqB;AAC1G,eAAO,MAAM,cAAc,qCAAqC,SAAS,qBAAqB,IAAI;AAAA,MACpG;AAYA,YAAM,cAAc,qCAAqC,WAAW,SAAS,iBAAiB,KAAK;AACjG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,6BAA6B,SAAS,iBAAiB,CAAC;AAAA,UACzG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,qCAAqC,oBAAoB,SAAS,OAAO;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,qCAAqC,4BAA4B,KAAK,MAAM;AAAA,IACzG;AAUA,UAAM,cAAc,qCAAqC,8BAA8B,SAAS,KAAK,QAAQ;AAC3G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,6BAA6B,2BAA2B;AACrG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,qCAAqC,UAAU,kBAAkB,WAAW;AAC9F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,qCAAqC,wBAAwB,MAAM,MAAM;AAC7F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,qCAAqC,0BAA0B,SAAS,SAAS,QAAQ;AAC3G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,6BAA6B;AAAA,QACnD;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,qCAAqC,UAAU,aAAa,WAAW;AACzF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,qCAAqC,UAAU,aAAa,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,8BAA8B,CAAC;AAAA;AAAA,IAC1F;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qCAAqC,UAAU,YAAY,WAAW;AACxF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,qCAAqC,UAAU,WAAW,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,qCAAqC,UAAU,WAAW,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qCAAqC,UAAU,aAAa,WAAW;AACzF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,qCAAqC,UAAU,WAAW,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;ACvuO/C;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,SAAK,aAAa,qCAAqC,MAAM,MAAM;AACnE,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAWhF,UAAM,cAAc,gBAAgB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,cAAc,iBAAiB,IAAI;AAAA,IACxG;AACA,SAAK,SAAS,MAAM,cAAc,eAAe,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,cAAc,cAAc;AAAA,IAClD;AAWA,UAAM,cAAc,6BAA6B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,2BAA2B,iBAAiB,IAAI;AAAA,IACrH;AACA,SAAK,SAAS,MAAM,cAAc,4BAA4B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,2BAA2B,cAAc;AAAA,IAC/D;AAWA,UAAM,cAAc,6BAA6B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,2BAA2B,iBAAiB,IAAI;AAAA,IACrH;AACA,SAAK,SAAS,MAAM,cAAc,4BAA4B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,2BAA2B,cAAc;AAAA,IAC/D;AAWA,UAAM,cAAc,0BAA0B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,wBAAwB,cAAc;AAAA,IAC5D;AAWA,UAAM,cAAc,6BAA6B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,4BAA4B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,2BAA2B,cAAc;AAAA,IAC/D;AAWA,UAAM,cAAc,2BAA2B,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,0BAA0B,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yBAAyB,cAAc;AAAA,IAC7D;AAWA,UAAM,cAAc,6BAA6B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,2BAA2B,iBAAiB,IAAI;AAAA,IACrH;AACA,SAAK,SAAS,MAAM,cAAc,4BAA4B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,2BAA2B,cAAc;AAAA,IAC/D;AAWA,UAAM,cAAc,8BAA8B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,4BAA4B,iBAAiB,IAAI;AAAA,IACtH;AACA,SAAK,SAAS,MAAM,cAAc,6BAA6B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,4BAA4B,cAAc;AAAA,IAChE;AAOA,UAAM,cAAc,cAAc,kBAAkB,CAAC,CAAC;AAItD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,cAAc,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,cAAc,cAAc,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,cAAc,cAAc,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,SAAS,IAAI,IAAI,UAAU,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC7F,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,sBAAsB,KAAK,QAAQ;AAAA,YAAa,IAAI,wBAAwB;AAAA,YAC5E,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QAC/G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,cAAc,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,cAAc,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,cAAc,cAAc,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,cAAc,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,cAAc,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,cAAc,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,cAAc,UAAU,QAAQ,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,cAAc,UAAU,QAAQ,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,cAAc,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,cAAc,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,cAAc,UAAU,YAAY,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,cAAc,UAAU,YAAY,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,cAAc,UAAU,cAAc,WAAW;AACnE,aAAO,KAAK,UAAU,MAAS;AAAA,IACjC;AAOA,UAAM,cAAc,cAAc,UAAU,YAAY,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,cAAc,UAAU,qBAAqB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,cAAc,UAAU,qBAAqB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,cAAc,UAAU,0BAA0B,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,cAAc,UAAU,0BAA0B,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,cAAc,UAAU,sBAAsB,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,cAAc,UAAU,4BAA4B,WAAW;AACjF,aAAO,KAAK,wBAAwB,CAAC,CAAC;AAAA,IACxC;AAOA,UAAM,cAAc,cAAc,UAAU,YAAY,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,cAAc,UAAU,YAAY,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,cAAc,UAAU,mBAAmB,WAAW;AACxE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,cAAc,UAAU,mBAAmB,WAAW;AACxE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,cAAc,UAAU,iBAAiB,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AASA,UAAM,cAAc,2BAA2B,kBAAkB,CAAC,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,cAAc,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,cAAc,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,SAAS,IAAI,IAAI,UAAU,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC7F,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,sBAAsB,KAAK,QAAQ;AAAA,YAAa,IAAI,wBAAwB;AAAA,YAC5E,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,2BAA2B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,cAAc,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,2BAA2B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,2BAA2B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,UAAU,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,2BAA2B,UAAU,UAAU,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,2BAA2B,UAAU,YAAY,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,2BAA2B,UAAU,YAAY,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,2BAA2B,UAAU,cAAc,WAAW;AAChF,aAAO,KAAK,UAAU,MAAS;AAAA,IACjC;AAOA,UAAM,cAAc,2BAA2B,UAAU,YAAY,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,2BAA2B,UAAU,qBAAqB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,2BAA2B,UAAU,qBAAqB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,2BAA2B,UAAU,0BAA0B,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,2BAA2B,UAAU,0BAA0B,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,2BAA2B,UAAU,sBAAsB,SAAS,WAAW,WAAW;AAC5G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,2BAA2B,UAAU,4BAA4B,WAAW;AAC9F,aAAO,KAAK,wBAAwB,CAAC,CAAC;AAAA,IACxC;AASA,UAAM,cAAc,2BAA2B,kBAAkB,CAAC,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,cAAc,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,cAAc,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,SAAS,IAAI,IAAI,UAAU,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC7F,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,sBAAsB,KAAK,QAAQ;AAAA,YAAa,IAAI,wBAAwB;AAAA,YAC5E,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,2BAA2B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,cAAc,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,2BAA2B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,2BAA2B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,2BAA2B,UAAU,QAAQ,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,QAAQ,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,UAAU,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,2BAA2B,UAAU,UAAU,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,2BAA2B,UAAU,YAAY,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,2BAA2B,UAAU,YAAY,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,2BAA2B,UAAU,cAAc,WAAW;AAChF,aAAO,KAAK,UAAU,MAAS;AAAA,IACjC;AAOA,UAAM,cAAc,2BAA2B,UAAU,YAAY,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,2BAA2B,UAAU,qBAAqB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,2BAA2B,UAAU,qBAAqB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,2BAA2B,UAAU,0BAA0B,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,2BAA2B,UAAU,0BAA0B,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,2BAA2B,UAAU,sBAAsB,SAAS,WAAW,WAAW;AAC5G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,2BAA2B,UAAU,4BAA4B,WAAW;AAC9F,aAAO,KAAK,wBAAwB,CAAC,CAAC;AAAA,IACxC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,cAAc,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,cAAc,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,wBAAwB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,cAAc,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,wBAAwB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wBAAwB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,wBAAwB,UAAU,QAAQ,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,wBAAwB,UAAU,QAAQ,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,wBAAwB,UAAU,iBAAiB,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,wBAAwB,UAAU,iBAAiB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,cAAc,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,cAAc,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,2BAA2B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,cAAc,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,2BAA2B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,2BAA2B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,2BAA2B,UAAU,QAAQ,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,QAAQ,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,cAAc,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,cAAc,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,cAAc,SAAS,iBAAiB,CAAC;AAAA,UAC1F,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yBAAyB,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,cAAc,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,cAAc,2BAA2B;AACtF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yBAAyB,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,cAAc;AAAA,QACpC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,yBAAyB,UAAU,aAAa,WAAW;AAC7E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,yBAAyB,UAAU,aAAa,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,eAAe,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,yBAAyB,UAAU,YAAY,WAAW;AAC5E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,yBAAyB,UAAU,WAAW,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,UAAU,WAAW,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,yBAAyB,UAAU,aAAa,WAAW;AAC7E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,yBAAyB,UAAU,WAAW,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,2BAA2B,kBAAkB,CAAC,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,cAAc,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,cAAc,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,2BAA2B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,cAAc,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,2BAA2B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,2BAA2B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,cAAc,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,cAAc,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,2BAA2B,UAAU,gBAAgB,WAAW;AAClF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,2BAA2B,UAAU,cAAc,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,2BAA2B,UAAU,mBAAmB,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,2BAA2B,UAAU,mBAAmB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,2BAA2B,UAAU,eAAe,SAAS,WAAW,WAAW;AACrG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,2BAA2B,UAAU,qBAAqB,WAAW;AACvF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,4BAA4B,kBAAkB,CAAC,CAAC;AAIpE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,cAAc,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,cAAc,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,cAAc;AAAA,YAAU;AAAA,UAAe;AAAA,UAC3D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,4BAA4B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,cAAc,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,cAAc,2BAA2B;AACtF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,4BAA4B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,cAAc;AAAA,QACpC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,eAAe,CAAC;AAAA;AAAA,IACnF;AAOA,UAAM,cAAc,4BAA4B,UAAU,cAAc,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,eAAe,SAAS;AAAA,IAChH;AAOA,UAAM,cAAc,4BAA4B,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,4BAA4B,UAAU,eAAe,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;ACv+E/C;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,sDAAsD,MAAM,MAAM;AAWpF,UAAM,cAAc,oBAAoB,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,mBAAmB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,kBAAkB,cAAc;AAAA,IACtD;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,8BAA8B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,6BAA6B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,4BAA4B,cAAc;AAAA,IAChE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,+BAA+B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,8BAA8B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,6BAA6B,cAAc;AAAA,IACjE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,+BAA+B,iBAAiB,IAAI;AAAA,IACzH;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,cAAc,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,cAAc,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,wBAAwB,IAAI,IAAI,yBAAyB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UACxG,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,kBAAkB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,cAAc,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,yBAAyB;AACzC,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,kBAAkB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB,IAAI;AACzC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,kBAAkB,UAAU,QAAQ,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,QAAQ,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,kBAAkB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,gBAAgB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,gBAAgB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,kBAAkB,UAAU,qBAAqB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,qBAAqB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,kBAAkB,UAAU,2BAA2B,SAAS,kBAAkB;AACpG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,kBAAkB,UAAU,6BAA6B,WAAW;AACtF,WAAK,yBAAyB,EAAE,MAAM;AACtC,aAAO;AAAA,IAAK;AAOd,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,kBAAkB,UAAU,YAAY,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,YAAY,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,uBAAuB,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,uBAAuB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,wBAAwB,IAAI,IAAI,yBAAyB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UACxG,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,yBAAyB;AACzC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB,IAAI;AACzC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,qBAAqB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,qBAAqB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,+BAA+B,UAAU,2BAA2B,SAAS,kBAAkB;AACjH;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,+BAA+B,UAAU,6BAA6B,WAAW;AACnG,WAAK,yBAAyB,EAAE,MAAM;AACtC,aAAO;AAAA,IAAK;AAOd,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,+BAA+B,UAAU,uBAAuB,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,uBAAuB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,wBAAwB,IAAI,IAAI,yBAAyB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UACxG,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,yBAAyB;AACzC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB,IAAI;AACzC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,QAAQ,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,QAAQ,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,qBAAqB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,qBAAqB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,+BAA+B,UAAU,2BAA2B,SAAS,kBAAkB;AACjH;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,+BAA+B,UAAU,6BAA6B,WAAW;AACnG,WAAK,yBAAyB,EAAE,MAAM;AACtC,aAAO;AAAA,IAAK;AAOd,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,+BAA+B,UAAU,uBAAuB,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,uBAAuB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,cAAc,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,cAAc,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,4BAA4B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,cAAc,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,4BAA4B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,QAAQ,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,QAAQ,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,cAAc,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,cAAc,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,UAC9F,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,6BAA6B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,cAAc,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,kBAAkB,2BAA2B;AAC1F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,6BAA6B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,6BAA6B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,kBAAkB;AAAA,QACxC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,6BAA6B,UAAU,aAAa,WAAW;AACjF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,6BAA6B,UAAU,aAAa,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,mBAAmB,CAAC;AAAA;AAAA,IAC/E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,6BAA6B,UAAU,YAAY,WAAW;AAChF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,6BAA6B,UAAU,WAAW,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,WAAW,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,6BAA6B,UAAU,aAAa,WAAW;AACjF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,6BAA6B,UAAU,WAAW,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,+BAA+B,kBAAkB,CAAC,CAAC;AAIvE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,+BAA+B,UAAU,mBAAmB,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,+BAA+B,UAAU,mBAAmB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,+BAA+B,UAAU,eAAe,SAAS,WAAW,WAAW;AACzG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,+BAA+B,UAAU,qBAAqB,WAAW;AAC3F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,kBAAkB;AAAA,YAAU;AAAA,UAAe;AAAA,UAC/D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,kBAAkB,2BAA2B;AAC1F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,kBAAkB;AAAA,QACxC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,WAAW;AACpF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,mBAAmB,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,WAAW,WAAW;AACrG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,mBAAmB,SAAS;AAAA,IACpH;AAOA,UAAM,cAAc,gCAAgC,UAAU,gBAAgB,WAAW;AACvF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,WAAW;AACpF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;ACjlF/C;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,wDAAwD,MAAM,MAAM;AACtF,SAAK,aAAa,yDAAyD,MAAM,MAAM;AACvF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AAWnF,UAAM,cAAc,mBAAmB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,iBAAiB,iBAAiB,IAAI;AAAA,IAC3G;AACA,SAAK,SAAS,MAAM,cAAc,kBAAkB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,iBAAiB,cAAc;AAAA,IACrD;AAWA,UAAM,cAAc,sBAAsB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,qBAAqB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oBAAoB,cAAc;AAAA,IACxD;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,8BAA8B,iBAAiB,IAAI;AAAA,IACxH;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,8BAA8B,iBAAiB,IAAI;AAAA,IACxH;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,6BAA6B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,4BAA4B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,2BAA2B,cAAc;AAAA,IAC/D;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,8BAA8B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,6BAA6B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,4BAA4B,cAAc;AAAA,IAChE;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,8BAA8B,iBAAiB,IAAI;AAAA,IACxH;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,+BAA+B,iBAAiB,IAAI;AAAA,IACzH;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,mCAAmC,SAAS,UAAU;AACxE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,iCAAiC,iBAAiB,IAAI;AAAA,IAC3H;AACA,SAAK,SAAS,MAAM,cAAc,kCAAkC,KAAK,OAAO;AAChF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,iCAAiC,cAAc;AAAA,IACrE;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,oCAAoC,SAAS,UAAU;AACzE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,kCAAkC,iBAAiB,IAAI;AAAA,IAC5H;AACA,SAAK,SAAS,MAAM,cAAc,mCAAmC,KAAK,OAAO;AACjF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,kCAAkC,cAAc;AAAA,IACtE;AAOA,UAAM,cAAc,iBAAiB,kBAAkB,CAAC,GAAE,CAAC;AAI3D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,iBAAiB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,cAAc,iBAAiB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,cAAc,iBAAiB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,sBAAsB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACvF,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,iBAAiB,IAAI,IAAI,kBAAkB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAC1F,cAAc,IAAI,IAAI,eAAe,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UACpF,eAAe,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UAC1D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UAC9D,uBAAuB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACxF,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACtD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QAC/G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,iBAAiB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,iBAAiB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,cAAc,iBAAiB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,kBAAkB;AAClC,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,eAAe;AAC/B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,iBAAiB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,iBAAiB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,iBAAiB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB,IAAI;AAClC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,eAAe,IAAI;AAC/B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,iBAAiB,UAAU,QAAQ,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,iBAAiB,UAAU,QAAQ,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,iBAAiB,UAAU,yBAAyB,WAAW;AACjF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,iBAAiB,UAAU,yBAAyB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,iBAAiB,UAAU,qBAAqB,SAAS,OAAO,WAAW;AAC7F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,iBAAiB,UAAU,2BAA2B,WAAW;AACnF,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,iBAAiB,UAAU,gBAAgB,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,iBAAiB,UAAU,gBAAgB,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,iBAAiB,UAAU,aAAa,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,iBAAiB,UAAU,aAAa,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,iBAAiB,UAAU,oBAAoB,SAAS,kBAAkB;AAC5F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,iBAAiB,UAAU,sBAAsB,WAAW;AAC9E,WAAK,kBAAkB,EAAE,MAAM;AAC/B,aAAO;AAAA,IAAK;AASd,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,kBAAkB;AACzF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,WAAW;AAC3E,WAAK,eAAe,EAAE,MAAM;AAC5B,aAAO;AAAA,IAAK;AAOd,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,iBAAiB,UAAU,uBAAuB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,iBAAiB,UAAU,uBAAuB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,iBAAiB,UAAU,0BAA0B,WAAW;AAClF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,iBAAiB,UAAU,0BAA0B,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,iBAAiB,UAAU,sBAAsB,SAAS,OAAO,WAAW;AAC9F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,iBAAiB,UAAU,4BAA4B,WAAW;AACpF,aAAO,KAAK,wBAAwB,CAAC,CAAC;AAAA,IACxC;AAOA,UAAM,cAAc,iBAAiB,UAAU,gBAAgB,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,iBAAiB,UAAU,gBAAgB,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,iBAAiB,UAAU,YAAY,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,iBAAiB,UAAU,YAAY,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,iBAAiB,UAAU,eAAe,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,iBAAiB,UAAU,eAAe,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,WAAW;AAC3E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,iBAAiB,UAAU,eAAe,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,iBAAiB,UAAU,eAAe,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,WAAW;AAC3E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,WAAW;AAC3E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,iBAAiB,UAAU,mBAAmB,WAAW;AAC3E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,iBAAiB,UAAU,iBAAiB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,cAAc,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,cAAc,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,UAAU,IAAI,IAAI,WAAW,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC/F,WAAW,IAAI,IAAI,YAAY,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UACjG,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC7D,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC7D,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACzD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACnD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC7D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UACvD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACxD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oBAAoB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,cAAc,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oBAAoB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oBAAoB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oBAAoB,UAAU,QAAQ,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,QAAQ,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oBAAoB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,oBAAoB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,WAAW;AAC1E,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,cAAc,oBAAoB,UAAU,aAAa,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oBAAoB,UAAU,cAAc,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,oBAAoB,UAAU,cAAc,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oBAAoB,UAAU,gBAAgB,WAAW;AAC3E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,oBAAoB,UAAU,cAAc,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oBAAoB,UAAU,YAAY,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,oBAAoB,UAAU,YAAY,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oBAAoB,UAAU,mBAAmB,WAAW;AAC9E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oBAAoB,UAAU,mBAAmB,WAAW;AAC9E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oBAAoB,UAAU,oBAAoB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,oBAAoB,UAAU,oBAAoB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,oBAAoB,UAAU,oBAAoB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,oBAAoB,UAAU,oBAAoB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,iBAAiB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,oBAAoB,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,oBAAoB,UAAU,oBAAoB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,oBAAoB,UAAU,oBAAoB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,oBAAoB,UAAU,eAAe,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,oBAAoB,UAAU,gBAAgB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,oBAAoB,UAAU,gBAAgB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,oBAAoB,UAAU,gBAAgB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,gBAAgB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,oBAAoB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,8BAA8B,kBAAkB,CAAC,GAAE,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,sBAAsB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACvF,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,iBAAiB,IAAI,IAAI,kBAAkB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAC1F,cAAc,IAAI,IAAI,eAAe,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UACpF,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACzD,uBAAuB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACxF,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,kBAAkB;AAClC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,eAAe;AAC/B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB,IAAI;AAClC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,eAAe,IAAI;AAC/B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,IAAI,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAChH;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,yBAAyB,WAAW;AAC9F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,yBAAyB,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,8BAA8B,UAAU,qBAAqB,SAAS,OAAO,WAAW;AAC1G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,8BAA8B,UAAU,2BAA2B,WAAW;AAChG,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,8BAA8B,UAAU,gBAAgB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,gBAAgB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,8BAA8B,UAAU,oBAAoB,SAAS,kBAAkB;AACzG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,8BAA8B,UAAU,sBAAsB,WAAW;AAC3F,WAAK,kBAAkB,EAAE,MAAM;AAC/B,aAAO;AAAA,IAAK;AASd,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,kBAAkB;AACtG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAI;AAAA,UACnC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF,WAAK,eAAe,EAAE,MAAM;AAC5B,aAAO;AAAA,IAAK;AAOd,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,8BAA8B,UAAU,0BAA0B,WAAW;AAC/F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,0BAA0B,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,8BAA8B,UAAU,sBAAsB,SAAS,OAAO,WAAW;AAC3G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,8BAA8B,UAAU,4BAA4B,WAAW;AACjG,aAAO,KAAK,wBAAwB,CAAC,CAAC;AAAA,IACxC;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,8BAA8B,UAAU,uBAAuB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,uBAAuB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AASA,UAAM,cAAc,8BAA8B,kBAAkB,CAAC,GAAE,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,sBAAsB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACvF,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,iBAAiB,IAAI,IAAI,kBAAkB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAC1F,cAAc,IAAI,IAAI,eAAe,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UACpF,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACzD,uBAAuB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACxF,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC1D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,kBAAkB;AAClC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,eAAe;AAC/B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB,IAAI;AAClC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,eAAe,IAAI;AAC/B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,IAAI,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAChH;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,QAAQ,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,QAAQ,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,yBAAyB,WAAW;AAC9F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,yBAAyB,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,8BAA8B,UAAU,qBAAqB,SAAS,OAAO,WAAW;AAC1G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,8BAA8B,UAAU,2BAA2B,WAAW;AAChG,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,8BAA8B,UAAU,gBAAgB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,gBAAgB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,8BAA8B,UAAU,oBAAoB,SAAS,kBAAkB;AACzG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,8BAA8B,UAAU,sBAAsB,WAAW;AAC3F,WAAK,kBAAkB,EAAE,MAAM;AAC/B,aAAO;AAAA,IAAK;AASd,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,kBAAkB;AACtG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAI;AAAA,UACnC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF,WAAK,eAAe,EAAE,MAAM;AAC5B,aAAO;AAAA,IAAK;AAOd,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,8BAA8B,UAAU,0BAA0B,WAAW;AAC/F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,0BAA0B,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,8BAA8B,UAAU,sBAAsB,SAAS,OAAO,WAAW;AAC3G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,8BAA8B,UAAU,4BAA4B,WAAW;AACjG,aAAO,KAAK,wBAAwB,CAAC,CAAC;AAAA,IACxC;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,8BAA8B,UAAU,uBAAuB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,8BAA8B,UAAU,uBAAuB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,cAAc,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,cAAc,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,2BAA2B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,cAAc,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,2BAA2B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,2BAA2B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,2BAA2B,UAAU,QAAQ,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,QAAQ,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,QAAQ,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,QAAQ,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,cAAc,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,cAAc,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,iBAAiB,SAAS,iBAAiB,CAAC;AAAA,UAC7F,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,4BAA4B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,cAAc,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,iBAAiB,2BAA2B;AACzF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,4BAA4B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,4BAA4B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,iBAAiB;AAAA,QACvC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,kBAAkB,CAAC;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,4BAA4B,UAAU,YAAY,WAAW;AAC/E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,4BAA4B,UAAU,UAAU,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,4BAA4B,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,4BAA4B,UAAU,WAAW,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,8BAA8B,kBAAkB,CAAC,CAAC;AAItE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,eAAe,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,eAAe,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,cAAc,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,cAAc,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,8BAA8B,UAAU,gBAAgB,WAAW;AACrF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,8BAA8B,UAAU,cAAc,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,8BAA8B,UAAU,eAAe,SAAS,WAAW,WAAW;AACxG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,8BAA8B,UAAU,qBAAqB,WAAW;AAC1F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,+BAA+B,kBAAkB,CAAC,CAAC;AAIvE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,iBAAiB;AAAA,YAAU;AAAA,UAAe;AAAA,UAC9D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,iBAAiB,2BAA2B;AACzF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,iBAAiB;AAAA,QACvC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,kBAAkB,CAAC;AAAA;AAAA,IACtF;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,WAAW,WAAW;AACpG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,kBAAkB,SAAS;AAAA,IACnH;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,iCAAiC,kBAAkB,CAAC,CAAC;AAIzE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACtG,eAAO,MAAM,cAAc,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAChG;AAYA,YAAM,cAAc,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AAC7F,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,QAC/E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,iCAAiC,oBAAoB,SAAS,OAAO;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IACrG;AAUA,UAAM,cAAc,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AACvG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,iCAAiC,UAAU,kBAAkB,WAAW;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,iCAAiC,wBAAwB,MAAM,MAAM;AACzF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AACvG,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,iCAAiC,UAAU,cAAc,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,iCAAiC,UAAU,cAAc,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,gBAAgB,WAAW;AACxF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,iCAAiC,UAAU,cAAc,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,iCAAiC,UAAU,mBAAmB,WAAW;AAC3F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,iCAAiC,UAAU,mBAAmB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,iCAAiC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC3G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,iCAAiC,UAAU,qBAAqB,WAAW;AAC7F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAClD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,eAAe,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,eAAe,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,QAAQ,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,QAAQ,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,UAChG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,oBAAoB,2BAA2B;AAC5F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,oBAAoB;AAAA,QAC1C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,qBAAqB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,YAAY,WAAW;AAClF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,kCAAkC,kBAAkB,CAAC,CAAC;AAI1E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,kCAAkC,UAAU,WAAW,SAAS,qBAAqB;AACvG,eAAO,MAAM,cAAc,kCAAkC,SAAS,qBAAqB,IAAI;AAAA,MACjG;AAYA,YAAM,cAAc,kCAAkC,WAAW,SAAS,iBAAiB,KAAK;AAC9F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,oBAAoB;AAAA,YAAU;AAAA,UAAe;AAAA,UACjE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,kCAAkC,oBAAoB,SAAS,OAAO;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,kCAAkC,4BAA4B,KAAK,MAAM;AAAA,IACtG;AAUA,UAAM,cAAc,kCAAkC,8BAA8B,SAAS,KAAK,QAAQ;AACxG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,oBAAoB,2BAA2B;AAC5F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,kCAAkC,UAAU,kBAAkB,WAAW;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,kCAAkC,wBAAwB,MAAM,MAAM;AAC1F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,kCAAkC,0BAA0B,SAAS,SAAS,QAAQ;AACxG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,oBAAoB;AAAA,QAC1C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,kCAAkC,UAAU,aAAa,WAAW;AACtF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,kCAAkC,UAAU,aAAa,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,kCAAkC,UAAU,cAAc,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,qBAAqB,CAAC;AAAA;AAAA,IACzF;AAOA,UAAM,cAAc,kCAAkC,UAAU,cAAc,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,kCAAkC,UAAU,UAAU,SAAS,WAAW,WAAW;AACvG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,qBAAqB,SAAS;AAAA,IACtH;AAOA,UAAM,cAAc,kCAAkC,UAAU,gBAAgB,WAAW;AACzF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,kCAAkC,UAAU,WAAW,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,kCAAkC,UAAU,WAAW,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,kCAAkC,UAAU,aAAa,WAAW;AACtF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,kCAAkC,UAAU,WAAW,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,kCAAkC,UAAU,eAAe,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,kCAAkC,UAAU,eAAe,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,kCAAkC,UAAU,iBAAiB,WAAW;AAC1F,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,kCAAkC,UAAU,eAAe,WAAW;AACxF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;ACv7J/C;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,wDAAwD,MAAM,MAAM;AACtF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,uDAAuD,MAAM,MAAM;AAWrF,UAAM,cAAc,qBAAqB,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,mBAAmB,iBAAiB,IAAI;AAAA,IAC7G;AACA,SAAK,SAAS,MAAM,cAAc,oBAAoB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,mBAAmB,cAAc;AAAA,IACvD;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,+BAA+B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,8BAA8B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,6BAA6B,cAAc;AAAA,IACjE;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,mCAAmC,SAAS,UAAU;AACxE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,iCAAiC,iBAAiB,IAAI;AAAA,IAC3H;AACA,SAAK,SAAS,MAAM,cAAc,kCAAkC,KAAK,OAAO;AAChF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,iCAAiC,cAAc;AAAA,IACrE;AAOA,UAAM,cAAc,mBAAmB,kBAAkB,CAAC,EAAE;AAI5D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,cAAc,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,cAAc,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,gBAAgB,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UACrE,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,gBAAgB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACzE,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,UACtF,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACtE,2BAA2B,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACvE,uCAAuC,KAAK,QAAQ;AAAA,YAAa,IAAI,yCAAyC;AAAA,YAC9G,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,mBAAmB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,cAAc,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,6BAA6B,KAAK;AACtC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,qCAAqC,KAAK;AAC9C;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,mBAAmB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,mBAAmB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,6BAA6B;AACzC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yCAAyC;AACrD,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,mBAAmB,UAAU,QAAQ,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,mBAAmB,UAAU,QAAQ,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,mBAAmB,UAAU,oBAAoB,WAAW;AAC9E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,mBAAmB,UAAU,oBAAoB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,mBAAmB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,mBAAmB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,mBAAmB,UAAU,oBAAoB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,cAAc,mBAAmB,UAAU,oBAAoB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,cAAc,mBAAmB,UAAU,eAAe,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,mBAAmB,UAAU,eAAe,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,WAAW;AAC3E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,mBAAmB,UAAU,eAAe,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,mBAAmB,UAAU,qBAAqB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,mBAAmB,UAAU,qBAAqB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,mBAAmB,UAAU,6BAA6B,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,mBAAmB,UAAU,6BAA6B,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,mBAAmB,UAAU,+BAA+B,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,mBAAmB,UAAU,+BAA+B,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,mBAAmB,UAAU,2CAA2C,WAAW;AACrG;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,cAAc,mBAAmB,UAAU,2CAA2C,SAAS,OAAO;AAC1G,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,mBAAmB,UAAU,uCAAuC,SAAS,WAAW,WAAW;AACrH,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,cAAc,mBAAmB,UAAU,6CAA6C,WAAW;AACvG,aAAO,KAAK,yCAAyC,CAAC,CAAC;AAAA,IACzD;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,mBAAmB,UAAU,mBAAmB,WAAW;AAC7E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,mBAAmB,UAAU,mBAAmB,WAAW;AAC7E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,mBAAmB,UAAU,iBAAiB,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,mBAAmB,UAAU,YAAY,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,mBAAmB,UAAU,YAAY,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,2BAA2B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtE,uCAAuC,KAAK,QAAQ;AAAA,YAAa,IAAI,yCAAyC;AAAA,YAC9G,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,gBAAgB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACzE,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,gBAAgB,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QACvE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,6BAA6B,KAAK;AACtC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,qCAAqC,KAAK;AAC9C;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,6BAA6B;AACzC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yCAAyC;AACrD,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,6BAA6B,WAAW;AACpG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,6BAA6B,SAAS,OAAO;AACzG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,+BAA+B,WAAW;AACtG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,gCAAgC,UAAU,+BAA+B,SAAS,OAAO;AAC3G,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,2CAA2C,WAAW;AAClH;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,gCAAgC,UAAU,2CAA2C,SAAS,OAAO;AACvH,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,uCAAuC,SAAS,WAAW,WAAW;AAClI,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,gCAAgC,UAAU,6CAA6C,WAAW;AACpH,aAAO,KAAK,yCAAyC,CAAC,CAAC;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,WAAW;AAC3F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,2BAA2B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtE,uCAAuC,KAAK,QAAQ;AAAA,YAAa,IAAI,yCAAyC;AAAA,YAC9G,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,gBAAgB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACzE,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,gBAAgB,KAAK,QAAQ,2BAA2B,KAAK,IAAI,KAAK;AAAA,QACxE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,6BAA6B,KAAK;AACtC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,qCAAqC,KAAK;AAC9C;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,6BAA6B;AACzC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yCAAyC;AACrD,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,QAAQ,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,QAAQ,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,6BAA6B,WAAW;AACpG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,6BAA6B,SAAS,OAAO;AACzG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,+BAA+B,WAAW;AACtG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,gCAAgC,UAAU,+BAA+B,SAAS,OAAO;AAC3G,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,2CAA2C,WAAW;AAClH;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,gCAAgC,UAAU,2CAA2C,SAAS,OAAO;AACvH,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,uCAAuC,SAAS,WAAW,WAAW;AAClI,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,gCAAgC,UAAU,6CAA6C,WAAW;AACpH,aAAO,KAAK,yCAAyC,CAAC,CAAC;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,WAAW;AAC3F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,IAAI,KAAK;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,IAAI,KAAK;AAAA,IAC3D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,cAAc,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,cAAc,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,6BAA6B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,cAAc,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,6BAA6B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,6BAA6B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,6BAA6B,UAAU,QAAQ,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,QAAQ,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,QAAQ,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,QAAQ,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,mBAAmB,SAAS,iBAAiB,CAAC;AAAA,UAC/F,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,mBAAmB,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,mBAAmB;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,UAAU,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,8BAA8B,UAAU,UAAU,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,WAAW;AAClF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,8BAA8B,UAAU,UAAU,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,oBAAoB,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,cAAc,8BAA8B,UAAU,UAAU,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,8BAA8B,UAAU,YAAY,WAAW;AACjF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,8BAA8B,UAAU,UAAU,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,8BAA8B,UAAU,WAAW,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,WAAW;AAClF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,8BAA8B,UAAU,WAAW,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,gBAAgB,WAAW;AACvF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,gCAAgC,UAAU,mBAAmB,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,gCAAgC,UAAU,mBAAmB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC1G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,WAAW;AAC5F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,iCAAiC,kBAAkB,CAAC,CAAC;AAIzE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACtG,eAAO,MAAM,cAAc,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAChG;AAYA,YAAM,cAAc,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AAC7F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,mBAAmB;AAAA,YAAU;AAAA,UAAe;AAAA,UAChE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,iCAAiC,oBAAoB,SAAS,OAAO;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IACrG;AAUA,UAAM,cAAc,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AACvG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,mBAAmB,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,iCAAiC,UAAU,kBAAkB,WAAW;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,iCAAiC,wBAAwB,MAAM,MAAM;AACzF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AACvG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,mBAAmB;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,iCAAiC,UAAU,cAAc,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,oBAAoB,CAAC;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,iCAAiC,UAAU,cAAc,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,iCAAiC,UAAU,UAAU,SAAS,WAAW,WAAW;AACtG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,oBAAoB,SAAS;AAAA,IACrH;AAOA,UAAM,cAAc,iCAAiC,UAAU,gBAAgB,WAAW;AACxF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,iBAAiB,WAAW;AACzF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;ACzsF/C;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,QAAI,0BAA0B;AAC9B,SAAK,OAAO,OAAO,OAAO,uBAAuB;AACjD,QAAI,oBAAoB;AACxB,SAAK,OAAO,OAAO,OAAO,iBAAiB;AAC3C,QAAI,wBAAwB;AAC5B,SAAK,OAAO,OAAO,OAAO,qBAAqB;AAC/C,QAAI,uBAAuB;AAC3B,SAAK,OAAO,OAAO,OAAO,oBAAoB;AAC9C,QAAI,yBAAyB;AAC7B,SAAK,OAAO,OAAO,OAAO,sBAAsB;AAChD,SAAK,aAAa,iCAAiC,MAAM,MAAM;AAC/D,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,2DAA2D,MAAM,MAAM;AACzF,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,2DAA2D,MAAM,MAAM;AACzF,SAAK,aAAa,4DAA4D,MAAM,MAAM;AAC1F,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,8DAA8D,MAAM,MAAM;AAC5F,SAAK,aAAa,+DAA+D,MAAM,MAAM;AAC7F,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,wDAAwD,MAAM,MAAM;AACtF,SAAK,aAAa,yDAAyD,MAAM,MAAM;AACvF,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AAWnF,UAAM,cAAc,YAAY,SAAS,UAAU;AACjD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,UAAU,iBAAiB,IAAI;AAAA,IACpG;AACA,SAAK,SAAS,MAAM,cAAc,WAAW,KAAK,OAAO;AACzD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,UAAU,cAAc;AAAA,IAC9C;AAWA,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uBAAuB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uBAAuB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,sCAAsC,SAAS,UAAU;AAC3E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,oCAAoC,iBAAiB,IAAI;AAAA,IAC9H;AACA,SAAK,SAAS,MAAM,cAAc,qCAAqC,KAAK,OAAO;AACnF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oCAAoC,cAAc;AAAA,IACxE;AAWA,UAAM,cAAc,oCAAoC,SAAS,UAAU;AACzE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,mCAAmC,KAAK,OAAO;AACjF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,kCAAkC,cAAc;AAAA,IACtE;AAWA,UAAM,cAAc,4BAA4B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,0BAA0B,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,cAAc,2BAA2B,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,0BAA0B,cAAc;AAAA,IAC9D;AAWA,UAAM,cAAc,sBAAsB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,qBAAqB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oBAAoB,cAAc;AAAA,IACxD;AAWA,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,uBAAuB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,sBAAsB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,qBAAqB,cAAc;AAAA,IACzD;AAWA,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uBAAuB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,0BAA0B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,wBAAwB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,wBAAwB,cAAc;AAAA,IAC5D;AAWA,UAAM,cAAc,sCAAsC,SAAS,UAAU;AAC3E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,oCAAoC,iBAAiB,IAAI;AAAA,IAC9H;AACA,SAAK,SAAS,MAAM,cAAc,qCAAqC,KAAK,OAAO;AACnF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oCAAoC,cAAc;AAAA,IACxE;AAWA,UAAM,cAAc,uCAAuC,SAAS,UAAU;AAC5E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,qCAAqC,iBAAiB,IAAI;AAAA,IAC/H;AACA,SAAK,SAAS,MAAM,cAAc,sCAAsC,KAAK,OAAO;AACpF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,qCAAqC,cAAc;AAAA,IACzE;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,8BAA8B,iBAAiB,IAAI;AAAA,IACxH;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,+BAA+B,iBAAiB,IAAI;AAAA,IACzH;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,uBAAuB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,qBAAqB,iBAAiB,IAAI;AAAA,IAC/G;AACA,SAAK,SAAS,MAAM,cAAc,sBAAsB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,qBAAqB,cAAc;AAAA,IACzD;AAWA,UAAM,cAAc,wBAAwB,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,sBAAsB,iBAAiB,IAAI;AAAA,IAChH;AACA,SAAK,SAAS,MAAM,cAAc,uBAAuB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,sBAAsB,cAAc;AAAA,IAC1D;AAWA,UAAM,cAAc,gCAAgC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,+BAA+B,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,8BAA8B,cAAc;AAAA,IAClE;AAWA,UAAM,cAAc,+BAA+B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,8BAA8B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,6BAA6B,cAAc;AAAA,IACjE;AAWA,UAAM,cAAc,yCAAyC,SAAS,UAAU;AAC9E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uCAAuC,iBAAiB,IAAI;AAAA,IACjI;AACA,SAAK,SAAS,MAAM,cAAc,wCAAwC,KAAK,OAAO;AACtF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uCAAuC,cAAc;AAAA,IAC3E;AAWA,UAAM,cAAc,0CAA0C,SAAS,UAAU;AAC/E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,wCAAwC,iBAAiB,IAAI;AAAA,IAClI;AACA,SAAK,SAAS,MAAM,cAAc,yCAAyC,KAAK,OAAO;AACvF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,wCAAwC,cAAc;AAAA,IAC5E;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,mCAAmC,SAAS,UAAU;AACxE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,kCAAkC,KAAK,OAAO;AAChF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,iCAAiC,cAAc;AAAA,IACrE;AAOA,UAAM,cAAc,UAAU,kBAAkB,CAAC,GAAE,IAAG,EAAE;AAIxD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,UAAU,UAAU,WAAW,SAAS,qBAAqB;AAC/E,eAAO,MAAM,cAAc,UAAU,SAAS,qBAAqB,IAAI;AAAA,MACzE;AAYA,YAAM,cAAc,UAAU,WAAW,SAAS,iBAAiB,KAAK;AACtE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC9D,oBAAoB,KAAK,QAAQ;AAAA,YAAa,IAAI,sBAAsB;AAAA,YACxE,kBAAkB,cAAc;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACtE,yBAAyB,IAAI,IAAI,0BAA0B,MAAM,MAAM,cAAc,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACvI,MAAM,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAClD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACzD,eAAe,IAAI,IAAI,gBAAgB,MAAM,UAAU,IAAI,SAAS,iBAAiB,CAAC;AAAA,UACtF,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,eAAe,IAAI,IAAI,gBAAgB,MAAM,UAAU,aAAa,SAAS,iBAAiB,CAAC;AAAA,UAC/F,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,wBAAwB,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,UACxI,kBAAkB,IAAI,IAAI,mBAAmB,MAAM,wBAAwB,yBAAyB,SAAS,iBAAiB,CAAC;AAAA,UAC/H,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,wBAAwB,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,UACxI,sBAAsB,IAAI,IAAI,uBAAuB,MAAM,wBAAwB,6BAA6B,SAAS,iBAAiB,CAAC;AAAA,UAC3I,gBAAgB,IAAI,IAAI,iBAAiB,MAAM,wBAAwB,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACzH,4BAA4B,KAAK,QAAQ;AAAA,YAAa,IAAI,8BAA8B;AAAA,YACxF,UAAU,sBAAsB;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,uBAAuB,KAAK,QAAQ;AAAA,YAAa,IAAI,yBAAyB;AAAA,YAC9E,qBAAqB,iBAAiB;AAAA,YAAU;AAAA,UAAe;AAAA,QACjE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,UAAU,oBAAoB,SAAS,OAAO;AAChE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,UAAU,4BAA4B,KAAK,MAAM;AAAA,IAC9E;AAUA,UAAM,cAAc,UAAU,8BAA8B,SAAS,KAAK,QAAQ;AAChF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,kBAAkB;AAClC,mBAAO,YAAY,OAAM,kBAAkB,cAAc,2BAA2B;AACpF,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,uBAAuB,2BAA2B;AAC/F,gBAAI,0BAA0B,KAAK;AACnC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,IAAI,2BAA2B;AAClE,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,aAAa,2BAA2B;AAC3E,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,wBAAwB;AACxC,mBAAO,YAAY,OAAM,wBAAwB,4BAA4B,2BAA2B;AACxG,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,wBAAwB;AACxC,mBAAO,YAAY,OAAM,wBAAwB,yBAAyB,2BAA2B;AACrG,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,wBAAwB;AACxC,mBAAO,YAAY,OAAM,wBAAwB,4BAA4B,2BAA2B;AACxG,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,wBAAwB;AACxC,mBAAO,YAAY,OAAM,wBAAwB,6BAA6B,2BAA2B;AACzG,gBAAI,uBAAuB,KAAK;AAChC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,wBAAwB;AACxC,mBAAO,YAAY,OAAM,wBAAwB,uBAAuB,2BAA2B;AACnG,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,sBAAsB,2BAA2B;AACpF,gBAAI,0BAA0B,KAAK;AACnC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAM,qBAAqB,iBAAiB,2BAA2B;AAC1F,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,WAAW;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,UAAU,wBAAwB,MAAM,MAAM;AAClE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,UAAU,0BAA0B,SAAS,SAAS,QAAQ;AAChF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,kBAAkB,cAAc;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,0BAA0B;AACtC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,uBAAuB;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,IAAI;AAAA,QAChB;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,aAAa;AAAA,QACzB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,wBAAwB,4BAA4B;AAAA,QACtD;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,wBAAwB,yBAAyB;AAAA,QACnD;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,wBAAwB,4BAA4B;AAAA,QACtD;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,wBAAwB,6BAA6B;AAAA,QACvD;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,wBAAwB,uBAAuB;AAAA,QACjD;AAAA,MACF;AACA,UAAI,QAAQ,8BAA8B;AAC1C,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,sBAAsB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB;AACrC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,qBAAqB,iBAAiB;AAAA,QACxC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,UAAU,UAAU,QAAQ,WAAW;AACzD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,QAAQ,SAAS,OAAO;AAC9D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,UAAU,UAAU,YAAY,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,UAAU,UAAU,YAAY,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,UAAU,UAAU,gBAAgB,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,UAAU,UAAU,gBAAgB,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,UAAU,UAAU,YAAY,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,UAAU,UAAU,YAAY,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,UAAU,UAAU,sBAAsB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,sBAAsB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,kBAAkB,eAAe,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,UAAU,UAAU,oBAAoB,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,eAAe,SAAS;AAAA,IAChH;AAOA,UAAM,cAAc,UAAU,UAAU,0BAA0B,WAAW;AAC3E,aAAO,KAAK,sBAAsB,CAAC,CAAC;AAAA,IACtC;AAOA,UAAM,cAAc,UAAU,UAAU,eAAe,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,eAAe,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,UAAU,UAAU,oBAAoB,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,oBAAoB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,UAAU,UAAU,8BAA8B,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,8BAA8B,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,UAAU,UAAU,4BAA4B,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,wBAAwB,EAAE;AAAA;AAAA,IACrF;AAOA,UAAM,cAAc,UAAU,UAAU,4BAA4B,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,8BAA8B,WAAW;AAC/E,aAAO,KAAK,0BAA0B,MAAS;AAAA,IACjD;AAOA,UAAM,cAAc,UAAU,UAAU,4BAA4B,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,UAAU,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,UAAU,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,KAAK,EAAE;AAAA;AAAA,IACxD;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,oBAAoB,WAAW;AACrE,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,cAAc,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,UAAU,UAAU,cAAc,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,cAAc,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,oBAAoB,WAAW;AACrE,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,cAAc,UAAU,UAAU,kBAAkB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,eAAe,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,UAAU,UAAU,eAAe,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,WAAW;AACpE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,eAAe,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,UAAU,UAAU,eAAe,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,WAAW;AACpE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,WAAW;AACpE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,WAAW;AACpE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,UAAU,UAAU,iBAAiB,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,wBAAwB,6BAA6B,EAAE;AAAA;AAAA,IAC9F;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,0BAA0B,WAAW;AAC3E,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,qBAAqB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,wBAAwB,0BAA0B,EAAE;AAAA;AAAA,IAC3F;AAOA,UAAM,cAAc,UAAU,UAAU,qBAAqB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,uBAAuB,WAAW;AACxE,aAAO,KAAK,mBAAmB,MAAS;AAAA,IAC1C;AAOA,UAAM,cAAc,UAAU,UAAU,qBAAqB,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,wBAAwB,6BAA6B,EAAE;AAAA;AAAA,IAC9F;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,0BAA0B,WAAW;AAC3E,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,cAAc,UAAU,UAAU,wBAAwB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,yBAAyB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,wBAAwB,8BAA8B,EAAE;AAAA;AAAA,IAC/F;AAOA,UAAM,cAAc,UAAU,UAAU,yBAAyB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,2BAA2B,WAAW;AAC5E,aAAO,KAAK,uBAAuB,MAAS;AAAA,IAC9C;AAOA,UAAM,cAAc,UAAU,UAAU,yBAAyB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,wBAAwB,wBAAwB,EAAE;AAAA;AAAA,IACzF;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,UAAU,UAAU,qBAAqB,WAAW;AACtE,aAAO,KAAK,iBAAiB,MAAS;AAAA,IACxC;AAOA,UAAM,cAAc,UAAU,UAAU,mBAAmB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,UAAU,UAAU,gCAAgC,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,uBAAuB,EAAE;AAAA;AAAA,IAClF;AAOA,UAAM,cAAc,UAAU,UAAU,gCAAgC,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,UAAU,UAAU,4BAA4B,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,uBAAuB,SAAS;AAAA,IAC3G;AAOA,UAAM,cAAc,UAAU,UAAU,kCAAkC,WAAW;AACnF,aAAO,KAAK,8BAA8B,CAAC,CAAC;AAAA,IAC9C;AAOA,UAAM,cAAc,UAAU,UAAU,2BAA2B,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,qBAAqB,kBAAkB,EAAE;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,UAAU,UAAU,2BAA2B,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,cAAc,UAAU,UAAU,uBAAuB,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,cAAc,kBAAkB,SAAS;AAAA,IACpH;AAOA,UAAM,cAAc,UAAU,UAAU,6BAA6B,WAAW;AAC9E,aAAO,KAAK,yBAAyB,CAAC,CAAC;AAAA,IACzC;AASA,UAAM,cAAc,uBAAuB,kBAAkB,CAAC,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACjG,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC7D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC9D,2BAA2B,KAAK,QAAQ;AAAA,YAAa,IAAI,6BAA6B;AAAA,YACtF,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QAC/G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,uBAAuB,2BAA2B;AACrF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,yBAAyB,KAAK;AAClC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,uBAAuB;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,6BAA6B;AACzC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,QAAQ,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,QAAQ,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,wBAAwB,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,qBAAqB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,qBAAqB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,uBAAuB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,uBAAuB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,+BAA+B,WAAW;AAC7F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,uBAAuB,UAAU,+BAA+B,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uBAAuB,UAAU,2BAA2B,SAAS,WAAW,WAAW;AAC7G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,uBAAuB,UAAU,iCAAiC,WAAW;AAC/F,aAAO,KAAK,6BAA6B,CAAC,CAAC;AAAA,IAC7C;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,uBAAuB,UAAU,eAAe,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AASA,UAAM,cAAc,uBAAuB,kBAAkB,CAAC,GAAE,GAAE,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,yBAAyB,IAAI,IAAI,0BAA0B,MAAM,MAAM,cAAc,oCAAoC,SAAS,iBAAiB,CAAC;AAAA,UACpJ,yBAAyB,KAAK,QAAQ;AAAA,YAAa,IAAI,2BAA2B;AAAA,YAClF,uBAAuB,gCAAgC;AAAA,YAAU;AAAA,UAAe;AAAA,UAChF,oBAAoB,KAAK,QAAQ;AAAA,YAAa,IAAI,sBAAsB;AAAA,YACxE,kBAAkB,2BAA2B;AAAA,YAAU;AAAA,UAAe;AAAA,UACtE,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC9D,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC5E,MAAM,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,oCAAoC,2BAA2B;AAC5G,gBAAI,0BAA0B,KAAK;AACnC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,uBAAuB;AACvC,mBAAO,YAAY,OAAM,uBAAuB,gCAAgC,2BAA2B;AAC3G,gBAAI,uBAAuB,KAAK;AAChC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,kBAAkB;AAClC,mBAAO,YAAY,OAAM,kBAAkB,2BAA2B,2BAA2B;AACjG,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,0BAA0B;AACtC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,oCAAoC;AAAA,QAC1D;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,uBAAuB,gCAAgC;AAAA,QACzD;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,kBAAkB,2BAA2B;AAAA,QAC/C;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,4BAA4B,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,qCAAqC,CAAC;AAAA;AAAA,IACjG;AAOA,UAAM,cAAc,uBAAuB,UAAU,4BAA4B,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uBAAuB,UAAU,8BAA8B,WAAW;AAC5F,aAAO,KAAK,0BAA0B,MAAS;AAAA,IACjD;AAOA,UAAM,cAAc,uBAAuB,UAAU,4BAA4B,WAAW;AAC1F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,uBAAuB,UAAU,6BAA6B,WAAW;AAC3F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,uBAAuB,iCAAiC,CAAC;AAAA;AAAA,IACxG;AAOA,UAAM,cAAc,uBAAuB,UAAU,6BAA6B,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uBAAuB,UAAU,yBAAyB,SAAS,WAAW,WAAW;AAC3G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,iCAAiC,SAAS;AAAA,IAClI;AAOA,UAAM,cAAc,uBAAuB,UAAU,+BAA+B,WAAW;AAC7F,aAAO,KAAK,2BAA2B,CAAC,CAAC;AAAA,IAC3C;AAOA,UAAM,cAAc,uBAAuB,UAAU,wBAAwB,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,kBAAkB,4BAA4B,CAAC;AAAA;AAAA,IAC9F;AAOA,UAAM,cAAc,uBAAuB,UAAU,wBAAwB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uBAAuB,UAAU,oBAAoB,SAAS,WAAW,WAAW;AACtG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,4BAA4B,SAAS;AAAA,IAC7H;AAOA,UAAM,cAAc,uBAAuB,UAAU,0BAA0B,WAAW;AACxF,aAAO,KAAK,sBAAsB,CAAC,CAAC;AAAA,IACtC;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,sBAAsB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,sBAAsB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO,WAAW;AACxF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,oCAAoC,kBAAkB,CAAC,CAAC;AAI5E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACzG,eAAO,MAAM,cAAc,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MACnG;AAYA,YAAM,cAAc,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAChG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACjG,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC7D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC9D,2BAA2B,KAAK,QAAQ;AAAA,YAAa,IAAI,6BAA6B;AAAA,YACtF,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oCAAoC,oBAAoB,SAAS,OAAO;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACxG;AAUA,UAAM,cAAc,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AAC1G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,uBAAuB,2BAA2B;AACrF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,yBAAyB,KAAK;AAClC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oCAAoC,UAAU,kBAAkB,WAAW;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oCAAoC,wBAAwB,MAAM,MAAM;AAC5F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AAC1G,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,uBAAuB;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,6BAA6B;AACzC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oCAAoC,UAAU,iBAAiB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oCAAoC,UAAU,iBAAiB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oCAAoC,UAAU,iBAAiB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,oCAAoC,UAAU,iBAAiB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,oCAAoC,UAAU,cAAc,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,wBAAwB,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,oCAAoC,UAAU,cAAc,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,gBAAgB,WAAW;AAC3F,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,oCAAoC,UAAU,cAAc,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oCAAoC,UAAU,qBAAqB,WAAW;AAChG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oCAAoC,UAAU,qBAAqB,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oCAAoC,UAAU,uBAAuB,WAAW;AAClG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,oCAAoC,UAAU,uBAAuB,SAAS,OAAO;AACvG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,oCAAoC,UAAU,+BAA+B,WAAW;AAC1G;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,oCAAoC,UAAU,+BAA+B,SAAS,OAAO;AAC/G,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,oCAAoC,UAAU,2BAA2B,SAAS,WAAW,WAAW;AAC1H,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,oCAAoC,UAAU,iCAAiC,WAAW;AAC5G,aAAO,KAAK,6BAA6B,CAAC,CAAC;AAAA,IAC7C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,kCAAkC,UAAU,WAAW,SAAS,qBAAqB;AACvG,eAAO,MAAM,cAAc,kCAAkC,SAAS,qBAAqB,IAAI;AAAA,MACjG;AAYA,YAAM,cAAc,kCAAkC,WAAW,SAAS,iBAAiB,KAAK;AAC9F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACnG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,kCAAkC,oBAAoB,SAAS,OAAO;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,kCAAkC,4BAA4B,KAAK,MAAM;AAAA,IACtG;AAUA,UAAM,cAAc,kCAAkC,8BAA8B,SAAS,KAAK,QAAQ;AACxG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,uBAAuB,2BAA2B;AAC/F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,kCAAkC,UAAU,kBAAkB,WAAW;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,kCAAkC,wBAAwB,MAAM,MAAM;AAC1F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,kCAAkC,0BAA0B,SAAS,SAAS,QAAQ;AACxG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,uBAAuB;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,kCAAkC,UAAU,aAAa,WAAW;AACtF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,kCAAkC,UAAU,aAAa,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,wBAAwB,CAAC;AAAA;AAAA,IACpF;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,kCAAkC,UAAU,YAAY,WAAW;AACrF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,kCAAkC,UAAU,UAAU,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,kCAAkC,UAAU,WAAW,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,kCAAkC,UAAU,WAAW,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,kCAAkC,UAAU,aAAa,WAAW;AACtF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,kCAAkC,UAAU,WAAW,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,0BAA0B,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,cAAc,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,cAAc,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QAC9E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,0BAA0B,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,cAAc,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,0BAA0B,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,0BAA0B,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,0BAA0B,UAAU,iBAAiB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,0BAA0B,UAAU,iBAAiB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,0BAA0B,UAAU,cAAc,WAAW;AAC/E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,0BAA0B,UAAU,cAAc,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,0BAA0B,UAAU,UAAU,SAAS,OAAO,WAAW;AAC3F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,0BAA0B,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,cAAc,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,cAAc,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACxE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oBAAoB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,cAAc,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oBAAoB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oBAAoB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oBAAoB,UAAU,QAAQ,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,QAAQ,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,oBAAoB,UAAU,8BAA8B,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,8BAA8B,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,cAAc,oBAAoB,UAAU,gCAAgC,WAAW;AAC3F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,cAAc,oBAAoB,UAAU,8BAA8B,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAClD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,QAAQ,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,QAAQ,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,cAAc,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,cAAc,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,cAAc,UAAU,SAAS,iBAAiB,CAAC;AAAA,UACtF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,qBAAqB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,cAAc,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,UAAU,2BAA2B;AAClF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,qBAAqB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,qBAAqB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,UAAU;AAAA,QAChC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,WAAW;AACzE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,WAAW,CAAC;AAAA;AAAA,IACvE;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qBAAqB,UAAU,YAAY,WAAW;AACxE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,uBAAuB,kBAAkB,CAAC,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uBAAuB,UAAU,eAAe,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,uBAAuB,UAAU,qBAAqB,WAAW;AACnF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,wBAAwB,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,cAAc,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,cAAc,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,UAAU;AAAA,YAAU;AAAA,UAAe;AAAA,UACvD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,wBAAwB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,cAAc,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,UAAU,2BAA2B;AAClF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,wBAAwB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wBAAwB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,UAAU;AAAA,QAChC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,WAAW;AAC5E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,wBAAwB,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,WAAW,CAAC;AAAA;AAAA,IAC/E;AAOA,UAAM,cAAc,wBAAwB,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,wBAAwB,UAAU,UAAU,SAAS,WAAW,WAAW;AAC7F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,WAAW,SAAS;AAAA,IAC5G;AAOA,UAAM,cAAc,wBAAwB,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,WAAW;AAC5E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wBAAwB,UAAU,iBAAiB,WAAW;AAChF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,oCAAoC,kBAAkB,CAAC,CAAC;AAI5E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACzG,eAAO,MAAM,cAAc,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MACnG;AAYA,YAAM,cAAc,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAChG,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oCAAoC,oBAAoB,SAAS,OAAO;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACxG;AAUA,UAAM,cAAc,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AAC1G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oCAAoC,UAAU,kBAAkB,WAAW;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oCAAoC,wBAAwB,MAAM,MAAM;AAC5F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AAC1G,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oCAAoC,UAAU,cAAc,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,oCAAoC,UAAU,cAAc,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,oCAAoC,UAAU,gBAAgB,WAAW;AAC3F,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,oCAAoC,UAAU,cAAc,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,oCAAoC,UAAU,mBAAmB,WAAW;AAC9F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,oCAAoC,UAAU,mBAAmB,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,oCAAoC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC9G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,oCAAoC,UAAU,qBAAqB,WAAW;AAChG,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,oCAAoC,UAAU,iBAAiB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oCAAoC,UAAU,iBAAiB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,cAAc,qCAAqC,kBAAkB,CAAC,CAAC;AAI7E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,qCAAqC,UAAU,WAAW,SAAS,qBAAqB;AAC1G,eAAO,MAAM,cAAc,qCAAqC,SAAS,qBAAqB,IAAI;AAAA,MACpG;AAYA,YAAM,cAAc,qCAAqC,WAAW,SAAS,iBAAiB,KAAK;AACjG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,uBAAuB;AAAA,YAAU;AAAA,UAAe;AAAA,UACpE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,qCAAqC,oBAAoB,SAAS,OAAO;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,qCAAqC,4BAA4B,KAAK,MAAM;AAAA,IACzG;AAUA,UAAM,cAAc,qCAAqC,8BAA8B,SAAS,KAAK,QAAQ;AAC3G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,uBAAuB,2BAA2B;AAC/F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,qCAAqC,UAAU,kBAAkB,WAAW;AAC9F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,qCAAqC,wBAAwB,MAAM,MAAM;AAC7F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,qCAAqC,0BAA0B,SAAS,SAAS,QAAQ;AAC3G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,uBAAuB;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,qCAAqC,UAAU,UAAU,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,qCAAqC,UAAU,aAAa,WAAW;AACzF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,qCAAqC,UAAU,aAAa,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,qCAAqC,UAAU,cAAc,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,wBAAwB,CAAC;AAAA;AAAA,IAC5F;AAOA,UAAM,cAAc,qCAAqC,UAAU,cAAc,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,qCAAqC,UAAU,UAAU,SAAS,WAAW,WAAW;AAC1G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,wBAAwB,SAAS;AAAA,IACzH;AAOA,UAAM,cAAc,qCAAqC,UAAU,gBAAgB,WAAW;AAC5F,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,qCAAqC,UAAU,WAAW,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,qCAAqC,UAAU,WAAW,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qCAAqC,UAAU,aAAa,WAAW;AACzF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,qCAAqC,UAAU,WAAW,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,qCAAqC,UAAU,eAAe,WAAW;AAC3F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,qCAAqC,UAAU,eAAe,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qCAAqC,UAAU,iBAAiB,WAAW;AAC7F,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,qCAAqC,UAAU,eAAe,WAAW;AAC3F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,8BAA8B,kBAAkB,CAAC,GAAE,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UAC7E,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,cAAc;AAAA,YAAU;AAAA,UAAe;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,cAAc,2BAA2B;AAC5E,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,cAAc;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,cAAc,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,cAAc,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,8BAA8B,UAAU,gBAAgB,WAAW;AACrF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,8BAA8B,UAAU,cAAc,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,8BAA8B,UAAU,eAAe,SAAS,WAAW,WAAW;AACxG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,8BAA8B,UAAU,qBAAqB,WAAW;AAC1F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,WAAW,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,8BAA8B,UAAU,aAAa,WAAW;AAClF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,8BAA8B,UAAU,WAAW,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,eAAe,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,cAAc,8BAA8B,UAAU,mBAAmB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,8BAA8B,UAAU,eAAe,SAAS,WAAW,WAAW;AACxG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,eAAe,SAAS;AAAA,IAClG;AAOA,UAAM,cAAc,8BAA8B,UAAU,qBAAqB,WAAW;AAC1F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,+BAA+B,kBAAkB,CAAC,CAAC;AAIvE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,6BAA6B;AAAA,YAAU;AAAA,UAAe;AAAA,UAChE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,6BAA6B,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,6BAA6B;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,8BAA8B,CAAC;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,WAAW,WAAW;AACpG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,8BAA8B,SAAS;AAAA,IACjH;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,aAAa,WAAW;AACnF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,+BAA+B,UAAU,WAAW,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,qBAAqB,kBAAkB,CAAC,GAAE,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,cAAc,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,cAAc,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UAC7E,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,cAAc;AAAA,YAAU;AAAA,UAAe;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,qBAAqB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,cAAc,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,cAAc,2BAA2B;AAC5E,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,qBAAqB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,qBAAqB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,cAAc;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,qBAAqB,UAAU,cAAc,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,qBAAqB,UAAU,cAAc,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qBAAqB,UAAU,gBAAgB,WAAW;AAC5E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,qBAAqB,UAAU,cAAc,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,qBAAqB,UAAU,mBAAmB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,qBAAqB,UAAU,mBAAmB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,qBAAqB,UAAU,eAAe,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,qBAAqB,UAAU,qBAAqB,WAAW;AACjF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,qBAAqB,UAAU,mBAAmB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,eAAe,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,cAAc,qBAAqB,UAAU,mBAAmB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,qBAAqB,UAAU,eAAe,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,eAAe,SAAS;AAAA,IAClG;AAOA,UAAM,cAAc,qBAAqB,UAAU,qBAAqB,WAAW;AACjF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,sBAAsB,kBAAkB,CAAC,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,cAAc,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,cAAc,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,6BAA6B;AAAA,YAAU;AAAA,UAAe;AAAA,UAChE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,sBAAsB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,cAAc,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,6BAA6B,2BAA2B;AAC3F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,sBAAsB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,sBAAsB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,6BAA6B;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,sBAAsB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,sBAAsB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,sBAAsB,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,sBAAsB,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,sBAAsB,UAAU,cAAc,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,8BAA8B,CAAC;AAAA;AAAA,IACxF;AAOA,UAAM,cAAc,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,sBAAsB,UAAU,UAAU,SAAS,WAAW,WAAW;AAC3F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,8BAA8B,SAAS;AAAA,IACjH;AAOA,UAAM,cAAc,sBAAsB,UAAU,gBAAgB,WAAW;AAC7E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,sBAAsB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,sBAAsB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,sBAAsB,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,sBAAsB,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,sBAAsB,UAAU,eAAe,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,sBAAsB,UAAU,iBAAiB,WAAW;AAC9E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,sBAAsB,UAAU,eAAe,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,cAAc,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,cAAc,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACxE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,8BAA8B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,cAAc,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,8BAA8B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,8BAA8B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,8BAA8B,UAAU,8BAA8B,WAAW;AACnG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,8BAA8B,UAAU,8BAA8B,SAAS,OAAO;AACxG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,cAAc,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,cAAc,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,6BAA6B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,cAAc,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,6BAA6B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,6BAA6B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,uCAAuC,kBAAkB,CAAC,CAAC;AAI/E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uCAAuC,UAAU,WAAW,SAAS,qBAAqB;AAC5G,eAAO,MAAM,cAAc,uCAAuC,SAAS,qBAAqB,IAAI;AAAA,MACtG;AAYA,YAAM,cAAc,uCAAuC,WAAW,SAAS,iBAAiB,KAAK;AACnG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uCAAuC,oBAAoB,SAAS,OAAO;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uCAAuC,4BAA4B,KAAK,MAAM;AAAA,IAC3G;AAUA,UAAM,cAAc,uCAAuC,8BAA8B,SAAS,KAAK,QAAQ;AAC7G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAsC,OAAO,SAAS;AAAA;AAC1D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uCAAuC,UAAU,kBAAkB,WAAW;AAChG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uCAAuC,wBAAwB,MAAM,MAAM;AAC/F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uCAAuC,0BAA0B,SAAS,SAAS,QAAQ;AAC7G,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uCAAuC,UAAU,iBAAiB,WAAW;AAC/F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uCAAuC,UAAU,iBAAiB,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uCAAuC,UAAU,cAAc,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,uCAAuC,UAAU,cAAc,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uCAAuC,UAAU,gBAAgB,WAAW;AAC9F,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,uCAAuC,UAAU,cAAc,WAAW;AAC5F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,uCAAuC,UAAU,mBAAmB,WAAW;AACjG;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,uCAAuC,UAAU,mBAAmB,SAAS,OAAO;AACtG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uCAAuC,UAAU,eAAe,SAAS,WAAW,WAAW;AACjH,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,uCAAuC,UAAU,qBAAqB,WAAW;AACnG,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,uCAAuC,UAAU,YAAY,WAAW;AAC1F;AAAA;AAAA,QAAqC,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,cAAc,uCAAuC,UAAU,YAAY,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AASA,UAAM,cAAc,wCAAwC,kBAAkB,CAAC,CAAC;AAIhF,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,wCAAwC,UAAU,WAAW,SAAS,qBAAqB;AAC7G,eAAO,MAAM,cAAc,wCAAwC,SAAS,qBAAqB,IAAI;AAAA,MACvG;AAYA,YAAM,cAAc,wCAAwC,WAAW,SAAS,iBAAiB,KAAK;AACpG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,sBAAsB;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,wCAAwC,oBAAoB,SAAS,OAAO;AAC9F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,wCAAwC,4BAA4B,KAAK,MAAM;AAAA,IAC5G;AAUA,UAAM,cAAc,wCAAwC,8BAA8B,SAAS,KAAK,QAAQ;AAC9G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,sBAAsB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,wCAAwC,UAAU,kBAAkB,WAAW;AACjG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wCAAwC,wBAAwB,MAAM,MAAM;AAChG,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,wCAAwC,0BAA0B,SAAS,SAAS,QAAQ;AAC9G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,sBAAsB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,wCAAwC,UAAU,UAAU,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,wCAAwC,UAAU,UAAU,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,wCAAwC,UAAU,aAAa,WAAW;AAC5F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,wCAAwC,UAAU,aAAa,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,wCAAwC,UAAU,cAAc,WAAW;AAC7F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,uBAAuB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,wCAAwC,UAAU,cAAc,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,wCAAwC,UAAU,UAAU,SAAS,WAAW,WAAW;AAC7G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,uBAAuB,SAAS;AAAA,IAC1G;AAOA,UAAM,cAAc,wCAAwC,UAAU,gBAAgB,WAAW;AAC/F,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,wCAAwC,UAAU,WAAW,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,wCAAwC,UAAU,WAAW,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wCAAwC,UAAU,aAAa,WAAW;AAC5F,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,wCAAwC,UAAU,WAAW,WAAW;AAC1F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,wCAAwC,UAAU,eAAe,WAAW;AAC9F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,wCAAwC,UAAU,eAAe,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wCAAwC,UAAU,iBAAiB,WAAW;AAChG,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,wCAAwC,UAAU,eAAe,WAAW;AAC9F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,GAAE,CAAC;AAI1E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,cAAc;AAAA,YAAU;AAAA,UAAe;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,cAAc,2BAA2B;AAC5E,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,cAAc;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,gCAAgC,UAAU,oBAAoB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,gBAAgB,WAAW;AACvF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,gCAAgC,UAAU,mBAAmB,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,gCAAgC,UAAU,mBAAmB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC1G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,WAAW;AAC5F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,gCAAgC,UAAU,mBAAmB,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,eAAe,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,cAAc,gCAAgC,UAAU,mBAAmB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC1G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,eAAe,SAAS;AAAA,IAClG;AAOA,UAAM,cAAc,gCAAgC,UAAU,qBAAqB,WAAW;AAC5F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,qBAAqB;AACtG,eAAO,MAAM,cAAc,iCAAiC,SAAS,qBAAqB,IAAI;AAAA,MAChG;AAYA,YAAM,cAAc,iCAAiC,WAAW,SAAS,iBAAiB,KAAK;AAC7F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,sBAAsB,SAAS,iBAAiB,CAAC;AAAA,UACxF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,iCAAiC,oBAAoB,SAAS,OAAO;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,iCAAiC,4BAA4B,KAAK,MAAM;AAAA,IACrG;AAUA,UAAM,cAAc,iCAAiC,8BAA8B,SAAS,KAAK,QAAQ;AACvG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,sBAAsB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,iCAAiC,UAAU,kBAAkB,WAAW;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,iCAAiC,wBAAwB,MAAM,MAAM;AACzF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,iCAAiC,0BAA0B,SAAS,SAAS,QAAQ;AACvG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,sBAAsB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,uBAAuB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,YAAY,WAAW;AACpF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,iCAAiC,UAAU,UAAU,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,aAAa,WAAW;AACrF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,iCAAiC,UAAU,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,iCAAiC,UAAU,iBAAiB,WAAW;AACzF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,iCAAiC,UAAU,eAAe,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;AClkQ/C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,mBAAmB;AACvB,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAChB,QAAI,0BAA0B;AAC9B,QAAI,oBAAoB;AACxB,QAAI,wBAAwB;AAC5B,QAAI,uBAAuB;AAC3B,QAAI,yBAAyB;AAE7B,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,UAAU,qCAAqC;AAClE,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,UAAU,mCAAmC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,UAAU,sCAAsC;AACnE,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,UAAU,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAEA,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,UAAU,mCAAmC;AAChE,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,UAAU,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,UAAU,oCAAoC;AACjE,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,UAAU,kCAAkC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,sBAAsB,iCAAiC;AAC1E,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,sBAAsB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,uBAAuB,kCAAkC;AAC5E,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,uBAAuB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,4DAA4D,KAAK;AACxE,UAAI,EAAE,eAAe,iBAAiB,sCAAsC;AAC1E,cAAM,IAAI,MAAM,6EAA6E;AAAA,MAC/F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8DAA8D,YAAY;AACjF,aAAO,iBAAiB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,iBAAiB,yBAAyB;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,iBAAiB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,iBAAiB,4BAA4B;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,iBAAiB,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,kBAAkB,6BAA6B;AAClE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,kBAAkB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,qBAAqB,gCAAgC;AACxE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,qBAAqB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,sBAAsB,iCAAiC;AAC1E,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,sBAAsB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,uBAAuB,kCAAkC;AAC5E,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,uBAAuB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,iBAAiB,yBAAyB;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,iBAAiB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,kBAAkB,6BAA6B;AAClE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,kBAAkB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,qBAAqB,gCAAgC;AACxE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,qBAAqB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,sBAAsB,iCAAiC;AAC1E,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,sBAAsB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,sBAAsB,kCAAkC;AAC3E,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,sBAAsB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3G;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,uBAAuB,kCAAkC;AAC5E,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,uBAAuB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,yDAAyD,KAAK;AACrE,UAAI,EAAE,eAAe,uBAAuB,mCAAmC;AAC7E,cAAM,IAAI,MAAM,0EAA0E;AAAA,MAC5F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2DAA2D,YAAY;AAC9E,aAAO,uBAAuB,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7G;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,iBAAiB,gCAAgC;AACpE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,iBAAiB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACpG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,iBAAiB,iCAAiC;AACrE,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,iBAAiB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrG;AAEA,aAAS,4DAA4D,KAAK;AACxE,UAAI,EAAE,eAAe,iBAAiB,sCAAsC;AAC1E,cAAM,IAAI,MAAM,6EAA6E;AAAA,MAC/F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8DAA8D,YAAY;AACjF,aAAO,iBAAiB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,6DAA6D,KAAK;AACzE,UAAI,EAAE,eAAe,iBAAiB,uCAAuC;AAC3E,cAAM,IAAI,MAAM,8EAA8E;AAAA,MAChG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+DAA+D,YAAY;AAClF,aAAO,iBAAiB,qCAAqC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3G;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,iBAAiB,yBAAyB;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,iBAAiB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,iBAAiB,0BAA0B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,iBAAiB,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,kBAAkB,6BAA6B;AAClE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,kBAAkB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,oDAAoD,KAAK;AAChE,UAAI,EAAE,eAAe,kBAAkB,8BAA8B;AACnE,cAAM,IAAI,MAAM,qEAAqE;AAAA,MACvF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sDAAsD,YAAY;AACzE,aAAO,kBAAkB,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAEA,aAAS,yDAAyD,KAAK;AACrE,UAAI,EAAE,eAAe,qBAAqB,mCAAmC;AAC3E,cAAM,IAAI,MAAM,0EAA0E;AAAA,MAC5F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2DAA2D,YAAY;AAC9E,aAAO,qBAAqB,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3G;AAEA,aAAS,0DAA0D,KAAK;AACtE,UAAI,EAAE,eAAe,qBAAqB,oCAAoC;AAC5E,cAAM,IAAI,MAAM,2EAA2E;AAAA,MAC7F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4DAA4D,YAAY;AAC/E,aAAO,qBAAqB,kCAAkC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,qBAAqB,gCAAgC;AACxE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,qBAAqB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,qBAAqB,iCAAiC;AACzE,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,qBAAqB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzG;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,iBAAiB,uBAAuB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,iBAAiB,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,iBAAiB,wBAAwB;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,iBAAiB,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,oDAAoD,KAAK;AAChE,UAAI,EAAE,eAAe,sBAAsB,8BAA8B;AACvE,cAAM,IAAI,MAAM,qEAAqE;AAAA,MACvF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sDAAsD,YAAY;AACzE,aAAO,sBAAsB,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvG;AAEA,aAAS,qDAAqD,KAAK;AACjE,UAAI,EAAE,eAAe,sBAAsB,+BAA+B;AACxE,cAAM,IAAI,MAAM,sEAAsE;AAAA,MACxF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uDAAuD,YAAY;AAC1E,aAAO,sBAAsB,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,iBAAiB,kCAAkC;AACtE,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,iBAAiB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtG;AAEA,aAAS,yDAAyD,KAAK;AACrE,UAAI,EAAE,eAAe,iBAAiB,mCAAmC;AACvE,cAAM,IAAI,MAAM,0EAA0E;AAAA,MAC5F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2DAA2D,YAAY;AAC9E,aAAO,iBAAiB,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvG;AAEA,aAAS,qDAAqD,KAAK;AACjE,UAAI,EAAE,eAAe,uBAAuB,+BAA+B;AACzE,cAAM,IAAI,MAAM,sEAAsE;AAAA,MACxF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uDAAuD,YAAY;AAC1E,aAAO,uBAAuB,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,uBAAuB,gCAAgC;AAC1E,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,uBAAuB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,0DAA0D,KAAK;AACtE,UAAI,EAAE,eAAe,iBAAiB,oCAAoC;AACxE,cAAM,IAAI,MAAM,2EAA2E;AAAA,MAC7F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4DAA4D,YAAY;AAC/E,aAAO,iBAAiB,kCAAkC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,iBAAiB,sBAAsB;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,iBAAiB,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,iBAAiB,uBAAuB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,iBAAiB,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,kBAAkB,0BAA0B;AAC/D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,kBAAkB,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/F;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,kBAAkB,2BAA2B;AAChE,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,kBAAkB,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,qBAAqB,gCAAgC;AACxE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,qBAAqB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,qBAAqB,iCAAiC;AACzE,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,qBAAqB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzG;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,qBAAqB,6BAA6B;AACrE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,qBAAqB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrG;AAEA,aAAS,oDAAoD,KAAK;AAChE,UAAI,EAAE,eAAe,qBAAqB,8BAA8B;AACtE,cAAM,IAAI,MAAM,qEAAqE;AAAA,MACvF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sDAAsD,YAAY;AACzE,aAAO,qBAAqB,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtG;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,sBAAsB,iCAAiC;AAC1E,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,sBAAsB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1G;AAEA,aAAS,qDAAqD,KAAK;AACjE,UAAI,EAAE,eAAe,iBAAiB,+BAA+B;AACnE,cAAM,IAAI,MAAM,sEAAsE;AAAA,MACxF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uDAAuD,YAAY;AAC1E,aAAO,iBAAiB,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,uBAAuB,kCAAkC;AAC5E,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,uBAAuB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,kBAAkB,6BAA6B;AAClE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,kBAAkB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,iBAAiB,gCAAgC;AACpE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,iBAAiB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACpG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,qBAAqB,gCAAgC;AACxE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,qBAAqB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAGA,QAAI,0BAA0B,QAAQ,0BAA0B;AAAA,MAC9D,cAAc;AAAA,QACZ,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iBAAiB;AAAA,QACf,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iBAAiB;AAAA,QACf,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iBAAiB;AAAA,QACf,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,8BAA8B;AAAA,QAC5B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,8BAA8B;AAAA,QAC5B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,oBAAoB;AAAA,QAClB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,uBAAuB;AAAA,QACrB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,2BAA2B;AAAA,QACzB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,UAAU;AAAA,QACvB,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,6BAA6B;AAAA,QAC3B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,UAAU;AAAA,QACvB,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,wBAAwB;AAAA,QACpB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,2BAA2B;AAAA,QACzB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,sBAAsB;AAAA,QAClB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,sBAAsB;AAAA,QACnC,cAAc,sBAAsB;AAAA,QACpC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,sBAAsB;AAAA,QACnC,cAAc,sBAAsB;AAAA,QACpC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,sBAAsB;AAAA,QACnC,cAAc,sBAAsB;AAAA,QACpC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,sBAAsB;AAAA,QACnC,cAAc,sBAAsB;AAAA,QACpC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,sBAAsB;AAAA,QACnC,cAAc,sBAAsB;AAAA,QACpC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,qBAAqB;AAAA,QACjB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,kBAAkB;AAAA,QAC/B,cAAc,kBAAkB;AAAA,QAChC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,kBAAkB;AAAA,QAChB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,kBAAkB;AAAA,QAC/B,cAAc,kBAAkB;AAAA,QAChC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,kBAAkB;AAAA,QAC/B,cAAc,kBAAkB;AAAA,QAChC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,kBAAkB;AAAA,QAC/B,cAAc,kBAAkB;AAAA,QAChC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,kBAAkB;AAAA,QAC/B,cAAc,kBAAkB;AAAA,QAChC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,0BAA0B;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,uBAAuB;AAAA,QACpC,cAAc,uBAAuB;AAAA,QACrC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,uBAAuB;AAAA,QACrB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,uBAAuB;AAAA,QACpC,cAAc,uBAAuB;AAAA,QACrC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,uBAAuB;AAAA,QACpC,cAAc,uBAAuB;AAAA,QACrC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,uBAAuB;AAAA,QACpC,cAAc,uBAAuB;AAAA,QACrC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,uBAAuB;AAAA,QACpC,cAAc,uBAAuB;AAAA,QACrC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,yBAAyB,KAAK,6BAA6B,yBAAyB,kBAAkB;AAAA;AAAA;;;AC9/B9G;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,QAAI,yBAAyB,UAAQ,2CAA2C;AAChF,SAAK,OAAO,OAAO,OAAO,sBAAsB;AAChD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,qCAAqC,MAAM,MAAM;AACnE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,qCAAqC,MAAM,MAAM;AAWnE,UAAM,aAAa,qBAAqB,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,oBAAoB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,mBAAmB,cAAc;AAAA,IACtD;AAWA,UAAM,aAAa,gBAAgB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,eAAe,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,cAAc,cAAc;AAAA,IACjD;AAWA,UAAM,aAAa,iBAAiB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,eAAe,iBAAiB,IAAI;AAAA,IACxG;AACA,SAAK,SAAS,MAAM,aAAa,gBAAgB,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,eAAe,cAAc;AAAA,IAClD;AAWA,UAAM,aAAa,gBAAgB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,eAAe,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,cAAc,cAAc;AAAA,IACjD;AAWA,UAAM,aAAa,iBAAiB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,gBAAgB,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,eAAe,cAAc;AAAA,IAClD;AAWA,UAAM,aAAa,eAAe,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,cAAc,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,aAAa,cAAc;AAAA,IAChD;AAWA,UAAM,aAAa,gBAAgB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,eAAe,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,cAAc,cAAc;AAAA,IACjD;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,aAAa,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,aAAa,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,mBAAmB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,aAAa,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,mBAAmB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,mBAAmB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,mBAAmB,UAAU,gBAAgB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,mBAAmB,UAAU,gBAAgB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,mBAAmB,UAAU,aAAa,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,mBAAmB,UAAU,aAAa,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,cAAc,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,aAAa,cAAc,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,aAAa,cAAc,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,MAAM,aAAa,mBAAmB,SAAS,iBAAiB,CAAC;AAAA,UACtG,UAAU,IAAI,IAAI,WAAW,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UACrG,cAAc,IAAI,IAAI,eAAe,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC7G,aAAa,IAAI,IAAI,cAAc,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,QAC7G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,cAAc,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,cAAc,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,aAAa,cAAc,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,mBAAmB,2BAA2B;AAC1F,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,WAAW;AAC3B,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,eAAe;AAC/B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,cAAc;AAC9B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,cAAc,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,cAAc,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,cAAc,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,mBAAmB;AAAA,QACxC;AAAA,MACF;AACA,UAAI,QAAQ,WAAW,IAAI;AAC3B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,eAAe,IAAI;AAC/B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,cAAc,IAAI;AAC9B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AAAA,IACF;AAOA,UAAM,aAAa,cAAc,UAAU,cAAc,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,oBAAoB,CAAC;AAAA;AAAA,IAC/E;AAOA,UAAM,aAAa,cAAc,UAAU,cAAc,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,cAAc,UAAU,gBAAgB,WAAW;AACpE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,cAAc,UAAU,cAAc,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,aAAa,cAAc,UAAU,aAAa,SAAS,kBAAkB;AACjF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,aAAa,cAAc,UAAU,eAAe,WAAW;AACnE,WAAK,WAAW,EAAE,MAAM;AACxB,aAAO;AAAA,IAAK;AASd,UAAM,aAAa,cAAc,UAAU,iBAAiB,SAAS,kBAAkB;AACrF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,aAAa,cAAc,UAAU,mBAAmB,WAAW;AACvE,WAAK,eAAe,EAAE,MAAM;AAC5B,aAAO;AAAA,IAAK;AASd,UAAM,aAAa,cAAc,UAAU,gBAAgB,SAAS,kBAAkB;AACpF;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,aAAa,cAAc,UAAU,kBAAkB,WAAW;AACtE,WAAK,cAAc,EAAE,MAAM;AAC3B,aAAO;AAAA,IAAK;AASd,UAAM,aAAa,eAAe,kBAAkB,CAAC,GAAE,CAAC;AAIxD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,eAAe,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,aAAa,eAAe,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,aAAa,eAAe,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,QAAQ;AAAA,YAAU;AAAA,UAAe;AAAA,UAC3C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1C,OAAO,IAAI,IAAI,QAAQ,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,QAC3F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,eAAe,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,eAAe,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,aAAa,eAAe,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,eAAe,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,eAAe,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,eAAe,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,eAAe,UAAU,aAAa,WAAW;AAClE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,eAAe,UAAU,aAAa,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,eAAe,UAAU,cAAc,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IACnE;AAOA,UAAM,aAAa,eAAe,UAAU,cAAc,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,eAAe,UAAU,UAAU,SAAS,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,SAAS,SAAS;AAAA,IAC5F;AAOA,UAAM,aAAa,eAAe,UAAU,gBAAgB,WAAW;AACrE,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,aAAa,eAAe,UAAU,WAAW,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,eAAe,UAAU,WAAW,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,eAAe,UAAU,aAAa,WAAW;AAClE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,eAAe,UAAU,WAAW,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,eAAe,UAAU,eAAe,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,eAAe,UAAU,eAAe,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,eAAe,UAAU,eAAe,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,eAAe,UAAU,eAAe,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,eAAe,UAAU,iBAAiB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,aAAa,eAAe,UAAU,iBAAiB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,eAAe,UAAU,aAAa,SAAS,WAAW,WAAW;AACtF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,aAAa,eAAe,UAAU,mBAAmB,WAAW;AACxE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,eAAe,UAAU,YAAY,WAAW;AACjE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,cAAc,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,aAAa,cAAc,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,aAAa,cAAc,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,WAAW,IAAI,IAAI,YAAY,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,QACnG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,cAAc,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,cAAc,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,aAAa,cAAc,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,cAAc,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,cAAc,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,cAAc,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,cAAc,UAAU,eAAe,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,cAAc,UAAU,eAAe,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,cAAc,UAAU,cAAc,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,aAAa,cAAc,UAAU,cAAc,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,cAAc,UAAU,gBAAgB,WAAW;AACpE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,cAAc,UAAU,cAAc,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,eAAe,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,aAAa,eAAe,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,aAAa,eAAe,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,eAAe,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,eAAe,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,aAAa,eAAe,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,eAAe,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,eAAe,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,eAAe,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,eAAe,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,eAAe,UAAU,aAAa,WAAW;AAClE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,eAAe,UAAU,aAAa,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,eAAe,UAAU,WAAW,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,eAAe,UAAU,WAAW,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,eAAe,UAAU,aAAa,WAAW;AAClE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,eAAe,UAAU,WAAW,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,aAAa,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,aAAa,aAAa,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,aAAa,aAAa,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACzD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,aAAa,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,aAAa,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,aAAa,aAAa,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,aAAa,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,aAAa,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,aAAa,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,aAAa,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,aAAa,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,cAAc,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,aAAa,cAAc,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,aAAa,cAAc,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UACzF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,cAAc,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,cAAc,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,aAAa,cAAc,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,cAAc,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,cAAc,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,cAAc,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,cAAc,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,cAAc,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,cAAc,UAAU,aAAa,WAAW;AACjE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,cAAc,UAAU,aAAa,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,cAAc,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,aAAa,cAAc,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,cAAc,UAAU,YAAY,WAAW;AAChE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,cAAc,UAAU,UAAU,WAAW;AAC9D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,cAAc,UAAU,WAAW,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,cAAc,UAAU,WAAW,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,cAAc,UAAU,aAAa,WAAW;AACjE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,cAAc,UAAU,WAAW,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,YAAY;AAAA;AAAA;;;ACpxD9C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,iBAAiB;AACrB,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,QAAI,yBAAyB,UAAQ,2CAA2C;AAChF,QAAI,YAAY;AAEhB,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,eAAe,gBAAgB;AAClD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,eAAe,cAAc,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClF;AAEA,aAAS,sCAAsC,KAAK;AAClD,UAAI,EAAE,eAAe,eAAe,iBAAiB;AACnD,cAAM,IAAI,MAAM,uDAAuD;AAAA,MACzE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wCAAwC,YAAY;AAC3D,aAAO,eAAe,eAAe,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnF;AAEA,aAAS,oCAAoC,KAAK;AAChD,UAAI,EAAE,eAAe,eAAe,eAAe;AACjD,cAAM,IAAI,MAAM,qDAAqD;AAAA,MACvE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sCAAsC,YAAY;AACzD,aAAO,eAAe,aAAa,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjF;AAEA,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,eAAe,gBAAgB;AAClD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,eAAe,cAAc,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClF;AAEA,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,eAAe,gBAAgB;AAClD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,eAAe,cAAc,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClF;AAEA,aAAS,sCAAsC,KAAK;AAClD,UAAI,EAAE,eAAe,eAAe,iBAAiB;AACnD,cAAM,IAAI,MAAM,uDAAuD;AAAA,MACzE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wCAAwC,YAAY;AAC3D,aAAO,eAAe,eAAe,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnF;AAGA,QAAI,oBAAoB,QAAQ,oBAAoB;AAAA,MAClD,QAAQ;AAAA,QACN,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,QAAQ;AAAA,QACN,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,OAAO;AAAA,QACL,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,mBAAmB,KAAK,6BAA6B,mBAAmB,YAAY;AAAA;AAAA;;;AChH5F;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,qCAAqC,MAAM,MAAM;AACnE,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,gCAAgC,MAAM,MAAM;AAC9D,SAAK,aAAa,qCAAqC,MAAM,MAAM;AACnE,SAAK,aAAa,kCAAkC,MAAM,MAAM;AAChE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,gCAAgC,MAAM,MAAM;AAC9D,SAAK,aAAa,iCAAiC,MAAM,MAAM;AAC/D,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,kCAAkC,MAAM,MAAM;AAChE,SAAK,aAAa,yBAAyB,MAAM,MAAM;AACvD,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,6BAA6B,MAAM,MAAM;AAC3D,SAAK,aAAa,qCAAqC,MAAM,MAAM;AACnE,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,uBAAuB,MAAM,MAAM;AACrD,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,iEAAiE,MAAM,MAAM;AAC/F,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,uCAAuC,MAAM,MAAM;AACrE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,qCAAqC,MAAM,MAAM;AAWnE,UAAM,QAAQ,sBAAsB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,qBAAqB,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,oBAAoB,cAAc;AAAA,IAClD;AAWA,UAAM,QAAQ,sBAAsB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,qBAAqB,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,oBAAoB,cAAc;AAAA,IAClD;AAWA,UAAM,QAAQ,QAAQ,SAAS,UAAU;AACvC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,OAAO,KAAK,OAAO;AAC/C,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,MAAM,cAAc;AAAA,IACpC;AAWA,UAAM,QAAQ,mBAAmB,SAAS,UAAU;AAClD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,kBAAkB,KAAK,OAAO;AAC1D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,iBAAiB,cAAc;AAAA,IAC/C;AAWA,UAAM,QAAQ,cAAc,SAAS,UAAU;AAC7C,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,aAAa,KAAK,OAAO;AACrD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,YAAY,cAAc;AAAA,IAC1C;AAWA,UAAM,QAAQ,oBAAoB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,mBAAmB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,kBAAkB,cAAc;AAAA,IAChD;AAWA,UAAM,QAAQ,iBAAiB,SAAS,UAAU;AAChD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,eAAe,iBAAiB,IAAI;AAAA,IACnG;AACA,SAAK,SAAS,MAAM,QAAQ,gBAAgB,KAAK,OAAO;AACxD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,eAAe,cAAc;AAAA,IAC7C;AAWA,UAAM,QAAQ,uBAAuB,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,sBAAsB,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,qBAAqB,cAAc;AAAA,IACnD;AAWA,UAAM,QAAQ,sBAAsB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,qBAAqB,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,oBAAoB,cAAc;AAAA,IAClD;AAWA,UAAM,QAAQ,uBAAuB,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,sBAAsB,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,qBAAqB,cAAc;AAAA,IACnD;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,yBAAyB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,wBAAwB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,uBAAuB,cAAc;AAAA,IACrD;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,yBAAyB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,wBAAwB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,uBAAuB,cAAc;AAAA,IACrD;AAWA,UAAM,QAAQ,qBAAqB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,oBAAoB,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,mBAAmB,cAAc;AAAA,IACjD;AAWA,UAAM,QAAQ,sBAAsB,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,qBAAqB,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,oBAAoB,cAAc;AAAA,IAClD;AAWA,UAAM,QAAQ,mBAAmB,SAAS,UAAU;AAClD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,kBAAkB,KAAK,OAAO;AAC1D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,iBAAiB,cAAc;AAAA,IAC/C;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,+BAA+B,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,8BAA8B,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,6BAA6B,cAAc;AAAA,IAC3D;AAWA,UAAM,QAAQ,iBAAiB,SAAS,UAAU;AAChD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,gBAAgB,KAAK,OAAO;AACxD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,eAAe,cAAc;AAAA,IAC7C;AAWA,UAAM,QAAQ,kBAAkB,SAAS,UAAU;AACjD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,iBAAiB,KAAK,OAAO;AACzD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,gBAAgB,cAAc;AAAA,IAC9C;AAWA,UAAM,QAAQ,oBAAoB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,mBAAmB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,kBAAkB,cAAc;AAAA,IAChD;AAWA,UAAM,QAAQ,qBAAqB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,oBAAoB,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,mBAAmB,cAAc;AAAA,IACjD;AAWA,UAAM,QAAQ,8BAA8B,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,6BAA6B,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,4BAA4B,cAAc;AAAA,IAC1D;AAWA,UAAM,QAAQ,oBAAoB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,kBAAkB,iBAAiB,IAAI;AAAA,IACtG;AACA,SAAK,SAAS,MAAM,QAAQ,mBAAmB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,kBAAkB,cAAc;AAAA,IAChD;AAWA,UAAM,QAAQ,qBAAqB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,mBAAmB,iBAAiB,IAAI;AAAA,IACvG;AACA,SAAK,SAAS,MAAM,QAAQ,oBAAoB,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,mBAAmB,cAAc;AAAA,IACjD;AAWA,UAAM,QAAQ,oBAAoB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,mBAAmB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,kBAAkB,cAAc;AAAA,IAChD;AAWA,UAAM,QAAQ,4BAA4B,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,2BAA2B,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,0BAA0B,cAAc;AAAA,IACxD;AAWA,UAAM,QAAQ,4BAA4B,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,2BAA2B,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,0BAA0B,cAAc;AAAA,IACxD;AAWA,UAAM,QAAQ,yBAAyB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,wBAAwB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,uBAAuB,cAAc;AAAA,IACrD;AAWA,UAAM,QAAQ,0BAA0B,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,yBAAyB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,wBAAwB,cAAc;AAAA,IACtD;AAWA,UAAM,QAAQ,6BAA6B,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,4BAA4B,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,2BAA2B,cAAc;AAAA,IACzD;AAWA,UAAM,QAAQ,6BAA6B,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,4BAA4B,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,2BAA2B,cAAc;AAAA,IACzD;AAWA,UAAM,QAAQ,kCAAkC,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,iCAAiC,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,gCAAgC,cAAc;AAAA,IAC9D;AAWA,UAAM,QAAQ,UAAU,SAAS,UAAU;AACzC,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,QAAQ,iBAAiB,IAAI;AAAA,IAC5F;AACA,SAAK,SAAS,MAAM,QAAQ,SAAS,KAAK,OAAO;AACjD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,QAAQ,cAAc;AAAA,IACtC;AAWA,UAAM,QAAQ,uBAAuB,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,sBAAsB,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,qBAAqB,cAAc;AAAA,IACnD;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,uBAAuB,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,sBAAsB,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,qBAAqB,cAAc;AAAA,IACnD;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,oBAAoB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,mBAAmB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,kBAAkB,cAAc;AAAA,IAChD;AAWA,UAAM,QAAQ,qBAAqB,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,oBAAoB,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,mBAAmB,cAAc;AAAA,IACjD;AAWA,UAAM,QAAQ,uBAAuB,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,qBAAqB,iBAAiB,IAAI;AAAA,IACzG;AACA,SAAK,SAAS,MAAM,QAAQ,sBAAsB,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,qBAAqB,cAAc;AAAA,IACnD;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,sBAAsB,iBAAiB,IAAI;AAAA,IAC1G;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,2BAA2B,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,yBAAyB,iBAAiB,IAAI;AAAA,IAC7G;AACA,SAAK,SAAS,MAAM,QAAQ,0BAA0B,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,yBAAyB,cAAc;AAAA,IACvD;AAWA,UAAM,QAAQ,wBAAwB,SAAS,UAAU;AACvD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,uBAAuB,KAAK,OAAO;AAC/D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,sBAAsB,cAAc;AAAA,IACpD;AAWA,UAAM,QAAQ,yBAAyB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,wBAAwB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,uBAAuB,cAAc;AAAA,IACrD;AAWA,UAAM,QAAQ,4BAA4B,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,0BAA0B,iBAAiB,IAAI;AAAA,IAC9G;AACA,SAAK,SAAS,MAAM,QAAQ,2BAA2B,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,0BAA0B,cAAc;AAAA,IACxD;AAWA,UAAM,QAAQ,oBAAoB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,mBAAmB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,kBAAkB,cAAc;AAAA,IAChD;AAWA,UAAM,QAAQ,iCAAiC,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,gCAAgC,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,+BAA+B,cAAc;AAAA,IAC7D;AAWA,UAAM,QAAQ,iCAAiC,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,+BAA+B,iBAAiB,IAAI;AAAA,IACnH;AACA,SAAK,SAAS,MAAM,QAAQ,gCAAgC,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,+BAA+B,cAAc;AAAA,IAC7D;AAWA,UAAM,QAAQ,kCAAkC,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,QAAQ,iCAAiC,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,gCAAgC,cAAc;AAAA,IAC9D;AAWA,UAAM,QAAQ,kCAAkC,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,QAAQ,gCAAgC,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,QAAQ,iCAAiC,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,QAAQ,gCAAgC,cAAc;AAAA,IAC9D;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,QAAQ,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,QAAQ,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,oBAAoB,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,QAAQ,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,oBAAoB,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,oBAAoB,UAAU,WAAW,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,WAAW,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,oBAAoB,UAAU,cAAc,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,cAAc,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,QAAQ,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,QAAQ,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,oBAAoB,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,QAAQ,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,oBAAoB,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,oBAAoB,UAAU,WAAW,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,WAAW,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,oBAAoB,UAAU,cAAc,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,cAAc,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,MAAM,UAAU,WAAW,SAAS,qBAAqB;AACrE,eAAO,MAAM,QAAQ,MAAM,SAAS,qBAAqB,IAAI;AAAA,MAC/D;AAYA,YAAM,QAAQ,MAAM,WAAW,SAAS,iBAAiB,KAAK;AAC5D,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,WAAW,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QAClE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,MAAM,oBAAoB,SAAS,OAAO;AACtD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,MAAM,4BAA4B,KAAK,MAAM;AAAA,IACpE;AAUA,UAAM,QAAQ,MAAM,8BAA8B,SAAS,KAAK,QAAQ;AACtE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,MAAM,UAAU,kBAAkB,WAAW;AACzD,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,MAAM,wBAAwB,MAAM,MAAM;AACxD,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,MAAM,0BAA0B,SAAS,SAAS,QAAQ;AACtE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,MAAM,UAAU,QAAQ,WAAW;AAC/C;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,MAAM,UAAU,QAAQ,SAAS,OAAO;AACpD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,MAAM,UAAU,WAAW,WAAW;AAClD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,MAAM,UAAU,WAAW,SAAS,OAAO;AACvD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,MAAM,UAAU,eAAe,WAAW;AACtD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,MAAM,UAAU,eAAe,SAAS,OAAO;AAC3D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,MAAM,UAAU,eAAe,WAAW;AACtD;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,MAAM,UAAU,eAAe,SAAS,OAAO;AAC3D,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,iBAAiB,UAAU,WAAW,SAAS,qBAAqB;AAChF,eAAO,MAAM,QAAQ,iBAAiB,SAAS,qBAAqB,IAAI;AAAA,MAC1E;AAYA,YAAM,QAAQ,iBAAiB,WAAW,SAAS,iBAAiB,KAAK;AACvE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC/D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,iBAAiB,oBAAoB,SAAS,OAAO;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,iBAAiB,4BAA4B,KAAK,MAAM;AAAA,IAC/E;AAUA,UAAM,QAAQ,iBAAiB,8BAA8B,SAAS,KAAK,QAAQ;AACjF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,iBAAiB,UAAU,kBAAkB,WAAW;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,iBAAiB,wBAAwB,MAAM,MAAM;AACnE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,iBAAiB,0BAA0B,SAAS,SAAS,QAAQ;AACjF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,iBAAiB,UAAU,QAAQ,WAAW;AAC1D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,iBAAiB,UAAU,QAAQ,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,iBAAiB,UAAU,oBAAoB,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,iBAAiB,UAAU,oBAAoB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,iBAAiB,UAAU,UAAU,WAAW;AAC5D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,iBAAiB,UAAU,UAAU,SAAS,OAAO;AACjE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,iBAAiB,UAAU,sBAAsB,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,iBAAiB,UAAU,sBAAsB,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,YAAY,UAAU,WAAW,SAAS,qBAAqB;AAC3E,eAAO,MAAM,QAAQ,YAAY,SAAS,qBAAqB,IAAI;AAAA,MACrE;AAYA,YAAM,QAAQ,YAAY,WAAW,SAAS,iBAAiB,KAAK;AAClE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,YAAY,oBAAoB,SAAS,OAAO;AAC5D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,YAAY,4BAA4B,KAAK,MAAM;AAAA,IAC1E;AAUA,UAAM,QAAQ,YAAY,8BAA8B,SAAS,KAAK,QAAQ;AAC5E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,YAAY,UAAU,kBAAkB,WAAW;AAC/D,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,YAAY,wBAAwB,MAAM,MAAM;AAC9D,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,YAAY,0BAA0B,SAAS,SAAS,QAAQ;AAC5E,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,YAAY,UAAU,QAAQ,WAAW;AACrD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,YAAY,UAAU,QAAQ,SAAS,OAAO;AAC1D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,YAAY,UAAU,eAAe,WAAW;AAC5D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,YAAY,UAAU,eAAe,SAAS,OAAO;AACjE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,YAAY,UAAU,UAAU,WAAW;AACvD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,YAAY,UAAU,UAAU,SAAS,OAAO;AAC5D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,YAAY,UAAU,iBAAiB,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,YAAY,UAAU,iBAAiB,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,QAAQ,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,QAAQ,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,UAAU,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QACjE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,kBAAkB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,QAAQ,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,kBAAkB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,QAAQ,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,QAAQ,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,aAAa,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,aAAa,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,cAAc,WAAW;AACjE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,cAAc,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AASA,UAAM,QAAQ,eAAe,kBAAkB,CAAC,GAAE,CAAC;AAInD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,eAAe,UAAU,WAAW,SAAS,qBAAqB;AAC9E,eAAO,MAAM,QAAQ,eAAe,SAAS,qBAAqB,IAAI;AAAA,MACxE;AAYA,YAAM,QAAQ,eAAe,WAAW,SAAS,iBAAiB,KAAK;AACrE,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACvE,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC9E,mBAAmB,IAAI,IAAI,oBAAoB,MAAM,MAAM,QAAQ,iBAAiB,SAAS,iBAAiB,CAAC;AAAA,UAC/G,kBAAkB,KAAK,QAAQ;AAAA,YAAa,IAAI,oBAAoB;AAAA,YACpE,MAAM,QAAQ,YAAY;AAAA,YAAU;AAAA,UAAe;AAAA,UACnD,wBAAwB,KAAK,QAAQ;AAAA,YAAa,IAAI,0BAA0B;AAAA,YAChF,MAAM,QAAQ,kBAAkB;AAAA,YAAU;AAAA,UAAe;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,eAAe,oBAAoB,SAAS,OAAO;AAC/D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,eAAe,4BAA4B,KAAK,MAAM;AAAA,IAC7E;AAUA,UAAM,QAAQ,eAAe,8BAA8B,SAAS,KAAK,QAAQ;AAC/E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,MAAM,2BAA2B;AACxE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,iBAAiB,2BAA2B;AACnF,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,YAAY,2BAA2B;AAC9E,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,kBAAkB,2BAA2B;AACpF,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,eAAe,UAAU,kBAAkB,WAAW;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,eAAe,wBAAwB,MAAM,MAAM;AACjE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,eAAe,0BAA0B,SAAS,SAAS,QAAQ;AAC/E,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,MAAM;AAAA,QACtB;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,iBAAiB;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,YAAY;AAAA,QAC5B;AAAA,MACF;AACA,UAAI,QAAQ,0BAA0B;AACtC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,kBAAkB;AAAA,QAClC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,eAAe,UAAU,UAAU,WAAW;AAC1D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,CAAC;AAAA;AAAA,IACxD;AAOA,UAAM,QAAQ,eAAe,UAAU,UAAU,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,eAAe,UAAU,YAAY,WAAW;AAC5D,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,eAAe,UAAU,UAAU,WAAW;AAC1D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,eAAe,UAAU,WAAW,WAAW;AAC3D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,OAAO,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,QAAQ,eAAe,UAAU,WAAW,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,eAAe,UAAU,aAAa,WAAW;AAC7D,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,eAAe,UAAU,WAAW,WAAW;AAC3D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,eAAe,UAAU,sBAAsB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,kBAAkB,CAAC;AAAA;AAAA,IACxE;AAOA,UAAM,QAAQ,eAAe,UAAU,sBAAsB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,eAAe,UAAU,wBAAwB,WAAW;AACxE,aAAO,KAAK,oBAAoB,MAAS;AAAA,IAC3C;AAOA,UAAM,QAAQ,eAAe,UAAU,sBAAsB,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,eAAe,UAAU,sBAAsB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,aAAa,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,eAAe,UAAU,sBAAsB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,eAAe,UAAU,kBAAkB,SAAS,WAAW,WAAW;AACtF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,aAAa,SAAS;AAAA,IACxG;AAOA,UAAM,QAAQ,eAAe,UAAU,wBAAwB,WAAW;AACxE,aAAO,KAAK,oBAAoB,CAAC,CAAC;AAAA,IACpC;AAOA,UAAM,QAAQ,eAAe,UAAU,4BAA4B,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,mBAAmB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,QAAQ,eAAe,UAAU,4BAA4B,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,eAAe,UAAU,wBAAwB,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,mBAAmB,SAAS;AAAA,IAC9G;AAOA,UAAM,QAAQ,eAAe,UAAU,8BAA8B,WAAW;AAC9E,aAAO,KAAK,0BAA0B,CAAC,CAAC;AAAA,IAC1C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,QAAQ,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,QAAQ,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAClD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAC1D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACrD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,qBAAqB,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,QAAQ,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,qBAAqB,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,qBAAqB,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,qBAAqB,UAAU,YAAY,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,YAAY,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,oBAAoB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,oBAAoB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,eAAe,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,eAAe,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,YAAY,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,YAAY,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,QAAQ,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,QAAQ,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,oBAAoB,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,QAAQ,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,oBAAoB,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,oBAAoB,UAAU,eAAe,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,eAAe,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,QAAQ,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,QAAQ,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,eAAe,SAAS,iBAAiB,CAAC;AAAA,UACrF,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,QAC9F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,qBAAqB,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,QAAQ,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,eAAe,2BAA2B;AACjF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,oBAAoB,2BAA2B;AACtF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,qBAAqB,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,qBAAqB,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,eAAe;AAAA,QAC/B;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,oBAAoB;AAAA,QACpC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,qBAAqB,UAAU,UAAU,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,UAAU,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,aAAa,WAAW;AACnE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,qBAAqB,UAAU,aAAa,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,qBAAqB,UAAU,UAAU,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,gBAAgB,CAAC;AAAA;AAAA,IACtE;AAOA,UAAM,QAAQ,qBAAqB,UAAU,UAAU,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,YAAY,WAAW;AAClE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,qBAAqB,UAAU,UAAU,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,qBAAqB,UAAU,WAAW,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,qBAAqB,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,WAAW,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,aAAa,WAAW;AACnE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,qBAAqB,UAAU,WAAW,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,QAAQ,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,QAAQ,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,QAC9F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,uBAAuB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,QAAQ,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,oBAAoB,2BAA2B;AACtF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,uBAAuB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,uBAAuB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,oBAAoB;AAAA,QACpC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,uBAAuB,UAAU,UAAU,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,uBAAuB,UAAU,UAAU,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,WAAW;AACrE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,qBAAqB,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,WAAW;AACrE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,cAAc,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,QAAQ,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,QAAQ,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,QAC9F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,uBAAuB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,QAAQ,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,oBAAoB,2BAA2B;AACtF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,uBAAuB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,uBAAuB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,oBAAoB;AAAA,QACpC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,uBAAuB,UAAU,UAAU,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,uBAAuB,UAAU,UAAU,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,WAAW;AACrE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,qBAAqB,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,WAAW;AACrE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,QAAQ,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,QAAQ,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,mBAAmB,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,QAAQ,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,mBAAmB,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,mBAAmB,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,eAAe,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,mBAAmB,UAAU,eAAe,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,QAAQ,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,QAAQ,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC9E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,oBAAoB,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,QAAQ,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,MAAM,2BAA2B;AACxE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,oBAAoB,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,oBAAoB,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,MAAM;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,oBAAoB,UAAU,aAAa,WAAW;AAClE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,oBAAoB,UAAU,aAAa,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,OAAO,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,oBAAoB,UAAU,YAAY,WAAW;AACjE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,oBAAoB,UAAU,UAAU,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,iBAAiB,UAAU,WAAW,SAAS,qBAAqB;AAChF,eAAO,MAAM,QAAQ,iBAAiB,SAAS,qBAAqB,IAAI;AAAA,MAC1E;AAYA,YAAM,QAAQ,iBAAiB,WAAW,SAAS,iBAAiB,KAAK;AACvE,YAAI,GAAG,MAAM,CAEb;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,iBAAiB,oBAAoB,SAAS,OAAO;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,iBAAiB,4BAA4B,KAAK,MAAM;AAAA,IAC/E;AAUA,UAAM,QAAQ,iBAAiB,8BAA8B,SAAS,KAAK,QAAQ;AACjF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,iBAAiB,UAAU,kBAAkB,WAAW;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,iBAAiB,wBAAwB,MAAM,MAAM;AACnE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,iBAAiB,0BAA0B,SAAS,SAAS,QAAQ;AACjF,UAAI,IAAI;AAAA,IACV;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,QAAQ,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,QAAQ,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,qBAAqB,SAAS,iBAAiB,CAAC;AAAA,UAC3F,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,oBAAoB,SAAS,iBAAiB,CAAC;AAAA,QAC9F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,6BAA6B,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,QAAQ,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,qBAAqB,2BAA2B;AACvF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,oBAAoB,2BAA2B;AACtF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,6BAA6B,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,6BAA6B,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,qBAAqB;AAAA,QACrC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,oBAAoB;AAAA,QACpC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,6BAA6B,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,6BAA6B,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,6BAA6B,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,6BAA6B,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,6BAA6B,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,sBAAsB,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,6BAA6B,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,6BAA6B,UAAU,YAAY,WAAW;AAC1E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,6BAA6B,UAAU,UAAU,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,6BAA6B,UAAU,WAAW,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,qBAAqB,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,6BAA6B,UAAU,WAAW,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,6BAA6B,UAAU,aAAa,WAAW;AAC3E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,6BAA6B,UAAU,WAAW,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,eAAe,UAAU,WAAW,SAAS,qBAAqB;AAC9E,eAAO,MAAM,QAAQ,eAAe,SAAS,qBAAqB,IAAI;AAAA,MACxE;AAYA,YAAM,QAAQ,eAAe,WAAW,SAAS,iBAAiB,KAAK;AACrE,YAAI,GAAG,MAAM,CAEb;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,eAAe,oBAAoB,SAAS,OAAO;AAC/D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,eAAe,4BAA4B,KAAK,MAAM;AAAA,IAC7E;AAUA,UAAM,QAAQ,eAAe,8BAA8B,SAAS,KAAK,QAAQ;AAC/E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,eAAe,UAAU,kBAAkB,WAAW;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,eAAe,wBAAwB,MAAM,MAAM;AACjE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,eAAe,0BAA0B,SAAS,SAAS,QAAQ;AAC/E,UAAI,IAAI;AAAA,IACV;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,gBAAgB,UAAU,WAAW,SAAS,qBAAqB;AAC/E,eAAO,MAAM,QAAQ,gBAAgB,SAAS,qBAAqB,IAAI;AAAA,MACzE;AAYA,YAAM,QAAQ,gBAAgB,WAAW,SAAS,iBAAiB,KAAK;AACtE,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,QACzE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,gBAAgB,oBAAoB,SAAS,OAAO;AAChE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,gBAAgB,4BAA4B,KAAK,MAAM;AAAA,IAC9E;AAUA,UAAM,QAAQ,gBAAgB,8BAA8B,SAAS,KAAK,QAAQ;AAChF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,gBAAgB,UAAU,kBAAkB,WAAW;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,gBAAgB,wBAAwB,MAAM,MAAM;AAClE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,gBAAgB,0BAA0B,SAAS,SAAS,QAAQ;AAChF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,gBAAgB,UAAU,UAAU,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,gBAAgB,UAAU,UAAU,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,gBAAgB,UAAU,aAAa,WAAW;AAC9D;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,gBAAgB,UAAU,aAAa,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,gBAAgB,UAAU,UAAU,WAAW;AAC3D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,CAAC;AAAA;AAAA,IACxD;AAOA,UAAM,QAAQ,gBAAgB,UAAU,UAAU,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,gBAAgB,UAAU,YAAY,WAAW;AAC7D,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,gBAAgB,UAAU,UAAU,WAAW;AAC3D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,QAAQ,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,QAAQ,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,kBAAkB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,QAAQ,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,kBAAkB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,WAAW,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,kBAAkB,UAAU,aAAa,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,WAAW,WAAW;AAC9D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,kBAAkB,UAAU,UAAU,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,UAAU,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,kBAAkB,UAAU,YAAY,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,UAAU,WAAW;AAC7D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,QAAQ,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,QAAQ,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,QACzE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,mBAAmB,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,QAAQ,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,mBAAmB,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,mBAAmB,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,WAAW;AACjE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,CAAC;AAAA;AAAA,IACxD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,YAAY,WAAW;AAChE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,QAAQ,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,QAAQ,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,4BAA4B,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,QAAQ,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,4BAA4B,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,4BAA4B,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,4BAA4B,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,4BAA4B,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,4BAA4B,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,QAAQ,kBAAkB,kBAAkB,CAAC,CAAC;AAIpD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,QAAQ,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,QAAQ,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,kBAAkB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,QAAQ,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,kBAAkB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,cAAc,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,cAAc,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,gBAAgB,WAAW;AACnE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,QAAQ,kBAAkB,UAAU,cAAc,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,kBAAkB,UAAU,mBAAmB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,QAAQ,kBAAkB,UAAU,mBAAmB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,SAAS,WAAW,WAAW;AACtF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,QAAQ,kBAAkB,UAAU,qBAAqB,WAAW;AACxE,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,QAAQ,mBAAmB,kBAAkB,CAAC,CAAC;AAIrD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,QAAQ,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,QAAQ,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,KAAK;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,mBAAmB,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,QAAQ,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,mBAAmB,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,mBAAmB,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,WAAW;AACjE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,mBAAmB,UAAU,cAAc,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,MAAM,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,QAAQ,mBAAmB,UAAU,cAAc,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,SAAS,WAAW,WAAW;AAClF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,MAAM,SAAS;AAAA,IACzF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,gBAAgB,WAAW;AACpE,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,WAAW;AACjE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,mBAAmB,UAAU,eAAe,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,QAAQ,mBAAmB,UAAU,eAAe,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,iBAAiB,WAAW;AACrE,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,QAAQ,mBAAmB,UAAU,eAAe,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,QAAQ,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,QAAQ,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,kBAAkB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,QAAQ,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,kBAAkB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,QAAQ,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,QAAQ,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC7D,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC7D,sBAAsB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjE,qBAAqB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAClE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,0BAA0B,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,QAAQ,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,wBAAwB,KAAK;AACjC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,uBAAuB,KAAK;AAChC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,0BAA0B,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,0BAA0B,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,wBAAwB;AACpC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,0BAA0B,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,0BAA0B,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,yBAAyB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,yBAAyB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,0BAA0B,UAAU,2BAA2B,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,yBAAyB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,QAAQ,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,QAAQ,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC7D,sBAAsB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjE,qBAAqB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAClE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,0BAA0B,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,QAAQ,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,wBAAwB,KAAK;AACjC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,uBAAuB,KAAK;AAChC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,0BAA0B,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,0BAA0B,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,0BAA0B,UAAU,oBAAoB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,oBAAoB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,0BAA0B,UAAU,wBAAwB,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,sBAAsB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,0BAA0B,UAAU,0BAA0B,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,0BAA0B,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,0BAA0B,UAAU,4BAA4B,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,0BAA0B,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,0BAA0B,UAAU,yBAAyB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,yBAAyB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,0BAA0B,UAAU,2BAA2B,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,yBAAyB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,QAAQ,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,QAAQ,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM,CAEb;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,uBAAuB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,QAAQ,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,uBAAuB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,uBAAuB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AAAA,IACV;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,QAAQ,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,QAAQ,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,aAAa,SAAS,iBAAiB,CAAC;AAAA,UAC/E,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,iBAAiB,SAAS,iBAAiB,CAAC;AAAA,UACvF,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,QAC5F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,wBAAwB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,QAAQ,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,aAAa,2BAA2B;AAC3E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,iBAAiB,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,kBAAkB,2BAA2B;AACpF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,wBAAwB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,wBAAwB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,aAAa;AAAA,QACzB;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,iBAAiB;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,kBAAkB;AAAA,QAClC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,wBAAwB,UAAU,aAAa,WAAW;AACtE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,wBAAwB,UAAU,aAAa,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,cAAc,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,wBAAwB,UAAU,YAAY,WAAW;AACrE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,kBAAkB,CAAC;AAAA;AAAA,IACxE;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,wBAAwB,UAAU,YAAY,WAAW;AACrE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,wBAAwB,UAAU,UAAU,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,wBAAwB,UAAU,WAAW,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,mBAAmB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,QAAQ,wBAAwB,UAAU,WAAW,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,wBAAwB,UAAU,aAAa,WAAW;AACtE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,wBAAwB,UAAU,WAAW,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,QAAQ,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,QAAQ,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,aAAa,SAAS,iBAAiB,CAAC;AAAA,UAC/E,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,iBAAiB,SAAS,iBAAiB,CAAC;AAAA,UACvF,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,QAC5F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,2BAA2B,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,QAAQ,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,aAAa,2BAA2B;AAC3E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,iBAAiB,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,kBAAkB,2BAA2B;AACpF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,2BAA2B,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,2BAA2B,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,aAAa;AAAA,QACzB;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,iBAAiB;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,kBAAkB;AAAA,QAClC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,2BAA2B,UAAU,aAAa,WAAW;AACzE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,2BAA2B,UAAU,aAAa,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,cAAc,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,2BAA2B,UAAU,YAAY,WAAW;AACxE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,kBAAkB,CAAC;AAAA;AAAA,IACxE;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,2BAA2B,UAAU,YAAY,WAAW;AACxE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,2BAA2B,UAAU,WAAW,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,mBAAmB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,QAAQ,2BAA2B,UAAU,WAAW,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,2BAA2B,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,2BAA2B,UAAU,WAAW,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,QAAQ,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,QAAQ,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,QAAQ,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,QAC5F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,2BAA2B,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,QAAQ,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,kBAAkB,2BAA2B;AACpF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,2BAA2B,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,2BAA2B,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,kBAAkB;AAAA,QAClC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,2BAA2B,UAAU,aAAa,WAAW;AACzE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,2BAA2B,UAAU,aAAa,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,2BAA2B,UAAU,WAAW,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,mBAAmB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,QAAQ,2BAA2B,UAAU,WAAW,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,2BAA2B,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,2BAA2B,UAAU,WAAW,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,QAAQ,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,QAAQ,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,eAAe,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC1D,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAC3D,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC3D,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,gCAAgC,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,QAAQ,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAuF,OAAO,SAAS;AAAA;AAC3G,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,gCAAgC,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,gCAAgC,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAMA,UAAM,QAAQ,gCAAgC,kBAAkB;AAAA,MAC9D,UAAU;AAAA,MACV,SAAS;AAAA,IACX;AAMA,UAAM,QAAQ,gCAAgC,UAAU,mBAAmB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,gCAAgC,UAAU,mBAAmB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,qBAAqB,WAAW;AACtF;AAAA;AAAA,QAAsF,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IACnI;AAOA,UAAM,QAAQ,gCAAgC,UAAU,qBAAqB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,oBAAoB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,gCAAgC,UAAU,oBAAoB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,QAAQ,QAAQ,kBAAkB,CAAC,CAAC;AAI1C,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,QAAQ,UAAU,WAAW,SAAS,qBAAqB;AACvE,eAAO,MAAM,QAAQ,QAAQ,SAAS,qBAAqB,IAAI;AAAA,MACjE;AAYA,YAAM,QAAQ,QAAQ,WAAW,SAAS,iBAAiB,KAAK;AAC9D,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,KAAK;AAAA,YAAU;AAAA,UAAe;AAAA,UACxC,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QAC/G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,QAAQ,oBAAoB,SAAS,OAAO;AACxD,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,QAAQ,4BAA4B,KAAK,MAAM;AAAA,IACtE;AAUA,UAAM,QAAQ,QAAQ,8BAA8B,SAAS,KAAK,QAAQ;AACxE,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,QAAQ,UAAU,kBAAkB,WAAW;AAC3D,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,QAAQ,wBAAwB,MAAM,MAAM;AAC1D,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,QAAQ,0BAA0B,SAAS,SAAS,QAAQ;AACxE,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,QAAQ,UAAU,QAAQ,WAAW;AACjD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,QAAQ,UAAU,QAAQ,SAAS,OAAO;AACtD,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,QAAQ,UAAU,UAAU,WAAW;AACnD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,QAAQ,UAAU,UAAU,SAAS,OAAO;AACxD,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,WAAW;AAC1D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,WAAW;AAC1D;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,MAAM,CAAC;AAAA;AAAA,IAChE;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,QAAQ,UAAU,aAAa,SAAS,WAAW,WAAW;AAC1E,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,MAAM,SAAS;AAAA,IACzF;AAOA,UAAM,QAAQ,QAAQ,UAAU,mBAAmB,WAAW;AAC5D,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAOA,UAAM,QAAQ,QAAQ,UAAU,YAAY,WAAW;AACrD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,QAAQ,UAAU,YAAY,SAAS,OAAO;AAC1D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,WAAW;AAC1D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,QAAQ,UAAU,mBAAmB,WAAW;AAC5D,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,QAAQ,QAAQ,UAAU,iBAAiB,WAAW;AAC1D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,QAAQ,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,QAAQ,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,oBAAoB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACjE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,qBAAqB,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,QAAQ,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,qBAAqB,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,qBAAqB,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,qBAAqB,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,wBAAwB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,wBAAwB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,qBAAqB,UAAU,0BAA0B,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,wBAAwB,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAC9E,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,QAAQ,2BAA2B;AAC1E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,QAAQ;AAAA,QACxB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,WAAW;AACpE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,SAAS,CAAC;AAAA;AAAA,IAC/D;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,YAAY,WAAW;AACnE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,WAAW;AACpE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,QAAQ,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,QAAQ,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,oBAAoB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACjE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,qBAAqB,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,QAAQ,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,qBAAqB,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,qBAAqB,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,qBAAqB,UAAU,eAAe,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,eAAe,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,qBAAqB,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,qBAAqB,UAAU,mBAAmB,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,iBAAiB,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,qBAAqB,UAAU,wBAAwB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,qBAAqB,UAAU,wBAAwB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,QAAQ,qBAAqB,UAAU,0BAA0B,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,wBAAwB,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAC9E,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,QAAQ,2BAA2B;AAC1E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,QAAQ;AAAA,QACxB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,WAAW;AACpE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,SAAS,CAAC;AAAA;AAAA,IAC/D;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,YAAY,WAAW;AACnE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,WAAW;AACpE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,QAAQ,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,QAAQ,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACzD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,kBAAkB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,QAAQ,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,kBAAkB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,QAAQ,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,QAAQ,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAC9E,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,mBAAmB,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,QAAQ,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,QAAQ,2BAA2B;AAC1E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,mBAAmB,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,mBAAmB,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,QAAQ;AAAA,QACxB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,WAAW;AACjE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,SAAS,CAAC;AAAA;AAAA,IAC/D;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,YAAY,WAAW;AAChE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,mBAAmB,UAAU,UAAU,WAAW;AAC9D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,mBAAmB,UAAU,aAAa,WAAW;AACjE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,mBAAmB,UAAU,WAAW,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,QAAQ,qBAAqB,kBAAkB,CAAC,CAAC;AAIvD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,QAAQ,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,QAAQ,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,qBAAqB,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,QAAQ,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,qBAAqB,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,qBAAqB,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,qBAAqB,UAAU,cAAc,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,QAAQ,qBAAqB,UAAU,cAAc,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,qBAAqB,UAAU,gBAAgB,WAAW;AACtE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,QAAQ,qBAAqB,UAAU,cAAc,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,qBAAqB,UAAU,mBAAmB,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,QAAQ,qBAAqB,UAAU,mBAAmB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,qBAAqB,UAAU,eAAe,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,QAAQ,qBAAqB,UAAU,qBAAqB,WAAW;AAC3E,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,QAAQ,sBAAsB,kBAAkB,CAAC,CAAC;AAIxD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,QAAQ,QAAQ;AAAA,YAAU;AAAA,UAAe;AAAA,UAC/C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,QAAQ,2BAA2B;AAC1E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,QAAQ;AAAA,QACxB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,WAAW;AACpE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,sBAAsB,UAAU,cAAc,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,SAAS,CAAC;AAAA;AAAA,IACvE;AAOA,UAAM,QAAQ,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,sBAAsB,UAAU,UAAU,SAAS,WAAW,WAAW;AACrF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS,SAAS;AAAA,IACpG;AAOA,UAAM,QAAQ,sBAAsB,UAAU,gBAAgB,WAAW;AACvE,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,aAAa,WAAW;AACpE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,sBAAsB,UAAU,WAAW,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,sBAAsB,UAAU,eAAe,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,QAAQ,sBAAsB,UAAU,eAAe,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,sBAAsB,UAAU,iBAAiB,WAAW;AACxE,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,QAAQ,sBAAsB,UAAU,eAAe,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,QAAQ,yBAAyB,kBAAkB,CAAC,CAAC;AAI3D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,QAAQ,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,QAAQ,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QACpF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,yBAAyB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,QAAQ,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAwC,OAAO,YAAY,IAAI,OAAO,uBAAuB,IAAI,CAAC,OAAO,iBAAiB,CAAC;AAAA;AAC/H,qBAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,kBAAI,cAAc,OAAO,CAAC,CAAC;AAAA,YAC7B;AACA;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,yBAAyB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,yBAAyB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,yBAAyB,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,yBAAyB,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,yBAAyB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,yBAAyB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,yBAAyB,UAAU,oBAAoB,WAAW;AAC9E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,yBAAyB,UAAU,oBAAoB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,QAAQ,yBAAyB,UAAU,gBAAgB,SAAS,OAAO,WAAW;AAC1F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,QAAQ,yBAAyB,UAAU,sBAAsB,WAAW;AAChF,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACrF,eAAO,MAAM,QAAQ,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MAC/E;AAYA,YAAM,QAAQ,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC5E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAClD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,sBAAsB,oBAAoB,SAAS,OAAO;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACpF;AAUA,UAAM,QAAQ,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACtF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,sBAAsB,UAAU,kBAAkB,WAAW;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,sBAAsB,wBAAwB,MAAM,MAAM;AACxE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACtF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,sBAAsB,UAAU,QAAQ,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,sBAAsB,UAAU,QAAQ,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,QAAQ,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,QAAQ,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,uBAAuB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,QAAQ,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,uBAAuB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,uBAAuB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,uBAAuB,UAAU,UAAU,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,uBAAuB,UAAU,UAAU,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,WAAW;AACrE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,uBAAuB,UAAU,QAAQ,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,uBAAuB,UAAU,QAAQ,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,uBAAuB,UAAU,aAAa,WAAW;AACrE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,uBAAuB,UAAU,WAAW,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,QAAQ,0BAA0B,kBAAkB,CAAC,CAAC;AAI5D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,QAAQ,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,QAAQ,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,QAAQ,QAAQ;AAAA,YAAU;AAAA,UAAe;AAAA,UAC/C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,0BAA0B,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,QAAQ,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,QAAQ,2BAA2B;AAC1E,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,0BAA0B,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,0BAA0B,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,QAAQ;AAAA,QACxB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,0BAA0B,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,0BAA0B,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,0BAA0B,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,0BAA0B,UAAU,cAAc,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,SAAS,CAAC;AAAA;AAAA,IACvE;AAOA,UAAM,QAAQ,0BAA0B,UAAU,cAAc,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,0BAA0B,UAAU,UAAU,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS,SAAS;AAAA,IACpG;AAOA,UAAM,QAAQ,0BAA0B,UAAU,gBAAgB,WAAW;AAC3E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,QAAQ,0BAA0B,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,0BAA0B,UAAU,aAAa,WAAW;AACxE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,0BAA0B,UAAU,WAAW,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,QAAQ,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,QAAQ,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,KAAK,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAChD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,QACvF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,kBAAkB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,QAAQ,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,kBAAkB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,kBAAkB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,OAAO;AACnB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,QAAQ,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,QAAQ,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,oBAAoB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,oBAAoB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,UAAU,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,UAAU,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,SAAS,WAAW;AAC5D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,SAAS,SAAS,OAAO;AACjE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,YAAY,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,YAAY,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,kBAAkB,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,mBAAmB,WAAW;AACtE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,mBAAmB,WAAW;AACtE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,QAAQ,kBAAkB,UAAU,mBAAmB,WAAW;AACtE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,QAAQ,kBAAkB,UAAU,iBAAiB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,QAAQ,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,QAAQ,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,+BAA+B,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,QAAQ,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,+BAA+B,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,+BAA+B,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,+BAA+B,UAAU,eAAe,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,+BAA+B,UAAU,eAAe,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,QAAQ,+BAA+B,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,QAAQ,+BAA+B,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,QAAQ,+BAA+B,kBAAkB,CAAC,CAAC;AAIjE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,QAAQ,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,QAAQ,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACzD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,+BAA+B,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,QAAQ,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,+BAA+B,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,+BAA+B,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,+BAA+B,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,QAAQ,+BAA+B,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,+BAA+B,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,QAAQ,+BAA+B,UAAU,cAAc,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,+BAA+B,UAAU,mBAAmB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,QAAQ,+BAA+B,UAAU,mBAAmB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,+BAA+B,UAAU,eAAe,SAAS,WAAW,WAAW;AACnG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,QAAQ,+BAA+B,UAAU,qBAAqB,WAAW;AACrF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,QAAQ,+BAA+B,UAAU,eAAe,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,QAAQ,+BAA+B,UAAU,eAAe,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,QAAQ,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,QAAQ,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,QAAQ,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,UACxF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,gCAAgC,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,QAAQ,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,kBAAkB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,gCAAgC,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,gCAAgC,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,kBAAkB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,WAAW;AAC9E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,QAAQ,mBAAmB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,YAAY,WAAW;AAC7E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,WAAW;AAC9E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,QAAQ,gCAAgC,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,QAAQ,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,QAAQ,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,QAAQ,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,QAAQ,kBAAkB;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,QAAQ,gCAAgC,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,QAAQ;AAC5B,aAAO,MAAM,QAAQ,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,QAAQ,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,QAAQ;AAC9B,mBAAO,YAAY,OAAM,MAAM,QAAQ,kBAAkB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,QAAQ,gCAAgC,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,QAAQ,gCAAgC,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,QAAQ,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,QAAQ,kBAAkB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,WAAW;AAC9E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,QAAQ,gCAAgC,UAAU,cAAc,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,QAAQ,mBAAmB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,QAAQ,gCAAgC,UAAU,cAAc,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,QAAQ,gCAAgC,UAAU,UAAU,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,mBAAmB,SAAS;AAAA,IAC9G;AAOA,UAAM,QAAQ,gCAAgC,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,aAAa,WAAW;AAC9E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,QAAQ,gCAAgC,UAAU,WAAW,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,QAAQ,gCAAgC,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,QAAQ,gCAAgC,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,QAAQ,gCAAgC,UAAU,iBAAiB,WAAW;AAClF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,QAAQ,gCAAgC,UAAU,eAAe,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,OAAO;AAAA;AAAA;;;AClhZzC;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,aAAa;AACjB,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAEhB,aAAS,uBAAuB,KAAK;AACnC,UAAI,EAAE,eAAe,UAAU,eAAe;AAC5C,cAAM,IAAI,MAAM,wCAAwC;AAAA,MAC1D;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yBAAyB,YAAY;AAC5C,aAAO,UAAU,aAAa,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5E;AAEA,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,WAAW,2BAA2B;AACzD,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,WAAW,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzF;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,WAAW,4BAA4B;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,WAAW,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,yCAAyC,KAAK;AACrD,UAAI,EAAE,eAAe,WAAW,yBAAyB;AACvD,cAAM,IAAI,MAAM,0DAA0D;AAAA,MAC5E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2CAA2C,YAAY;AAC9D,aAAO,WAAW,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvF;AAEA,aAAS,sCAAsC,KAAK;AAClD,UAAI,EAAE,eAAe,WAAW,sBAAsB;AACpD,cAAM,IAAI,MAAM,uDAAuD;AAAA,MACzE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wCAAwC,YAAY;AAC3D,aAAO,WAAW,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACpF;AAEA,aAAS,uCAAuC,KAAK;AACnD,UAAI,EAAE,eAAe,WAAW,uBAAuB;AACrD,cAAM,IAAI,MAAM,wDAAwD;AAAA,MAC1E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yCAAyC,YAAY;AAC5D,aAAO,WAAW,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrF;AAEA,aAAS,mCAAmC,KAAK;AAC/C,UAAI,EAAE,eAAe,WAAW,mBAAmB;AACjD,cAAM,IAAI,MAAM,oDAAoD;AAAA,MACtE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qCAAqC,YAAY;AACxD,aAAO,WAAW,iBAAiB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjF;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,WAAW,4BAA4B;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,WAAW,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,WAAW,6BAA6B;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,WAAW,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,yCAAyC,KAAK;AACrD,UAAI,EAAE,eAAe,WAAW,yBAAyB;AACvD,cAAM,IAAI,MAAM,0DAA0D;AAAA,MAC5E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2CAA2C,YAAY;AAC9D,aAAO,WAAW,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvF;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,WAAW,iCAAiC;AAC/D,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,WAAW,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/F;AAEA,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,WAAW,kCAAkC;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,WAAW,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,uCAAuC,KAAK;AACnD,UAAI,EAAE,eAAe,WAAW,uBAAuB;AACrD,cAAM,IAAI,MAAM,wDAAwD;AAAA,MAC1E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yCAAyC,YAAY;AAC5D,aAAO,WAAW,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrF;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,yCAAyC,KAAK;AACrD,UAAI,EAAE,eAAe,WAAW,yBAAyB;AACvD,cAAM,IAAI,MAAM,0DAA0D;AAAA,MAC5E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2CAA2C,YAAY;AAC9D,aAAO,WAAW,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvF;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,WAAW,iCAAiC;AAC/D,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,WAAW,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/F;AAEA,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,WAAW,kCAAkC;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,WAAW,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,uCAAuC,KAAK;AACnD,UAAI,EAAE,eAAe,WAAW,uBAAuB;AACrD,cAAM,IAAI,MAAM,wDAAwD;AAAA,MAC1E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yCAAyC,YAAY;AAC5D,aAAO,WAAW,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrF;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,oCAAoC,KAAK;AAChD,UAAI,EAAE,eAAe,WAAW,oBAAoB;AAClD,cAAM,IAAI,MAAM,qDAAqD;AAAA,MACvE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sCAAsC,YAAY;AACzD,aAAO,WAAW,kBAAkB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClF;AAEA,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,WAAW,qBAAqB;AACnD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,WAAW,mBAAmB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnF;AAEA,aAAS,yCAAyC,KAAK;AACrD,UAAI,EAAE,eAAe,WAAW,yBAAyB;AACvD,cAAM,IAAI,MAAM,0DAA0D;AAAA,MAC5E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2CAA2C,YAAY;AAC9D,aAAO,WAAW,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvF;AAEA,aAAS,0CAA0C,KAAK;AACtD,UAAI,EAAE,eAAe,WAAW,0BAA0B;AACxD,cAAM,IAAI,MAAM,2DAA2D;AAAA,MAC7E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4CAA4C,YAAY;AAC/D,aAAO,WAAW,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxF;AAEA,aAAS,oCAAoC,KAAK;AAChD,UAAI,EAAE,eAAe,WAAW,oBAAoB;AAClD,cAAM,IAAI,MAAM,qDAAqD;AAAA,MACvE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sCAAsC,YAAY;AACzD,aAAO,WAAW,kBAAkB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClF;AAEA,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,WAAW,qBAAqB;AACnD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,WAAW,mBAAmB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnF;AAEA,aAAS,iCAAiC,KAAK;AAC7C,UAAI,EAAE,eAAe,WAAW,iBAAiB;AAC/C,cAAM,IAAI,MAAM,kDAAkD;AAAA,MACpE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mCAAmC,YAAY;AACtD,aAAO,WAAW,eAAe,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/E;AAEA,aAAS,kCAAkC,KAAK;AAC9C,UAAI,EAAE,eAAe,WAAW,kBAAkB;AAChD,cAAM,IAAI,MAAM,mDAAmD;AAAA,MACrE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oCAAoC,YAAY;AACvD,aAAO,WAAW,gBAAgB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChF;AAEA,aAAS,sCAAsC,KAAK;AAClD,UAAI,EAAE,eAAe,WAAW,sBAAsB;AACpD,cAAM,IAAI,MAAM,uDAAuD;AAAA,MACzE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wCAAwC,YAAY;AAC3D,aAAO,WAAW,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACpF;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,WAAW,+BAA+B;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,WAAW,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,WAAW,8BAA8B;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,WAAW,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,WAAW,kCAAkC;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,WAAW,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,WAAW,4BAA4B;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,WAAW,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,WAAW,6BAA6B;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,WAAW,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,uCAAuC,KAAK;AACnD,UAAI,EAAE,eAAe,WAAW,uBAAuB;AACrD,cAAM,IAAI,MAAM,wDAAwD;AAAA,MAC1E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yCAAyC,YAAY;AAC5D,aAAO,WAAW,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrF;AAEA,aAAS,wCAAwC,KAAK;AACpD,UAAI,EAAE,eAAe,WAAW,wBAAwB;AACtD,cAAM,IAAI,MAAM,yDAAyD;AAAA,MAC3E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0CAA0C,YAAY;AAC7D,aAAO,WAAW,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtF;AAEA,aAAS,oCAAoC,KAAK;AAChD,UAAI,EAAE,eAAe,WAAW,oBAAoB;AAClD,cAAM,IAAI,MAAM,qDAAqD;AAAA,MACvE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sCAAsC,YAAY;AACzD,aAAO,WAAW,kBAAkB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClF;AAEA,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,WAAW,qBAAqB;AACnD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,WAAW,mBAAmB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnF;AAEA,aAAS,qCAAqC,KAAK;AACjD,UAAI,EAAE,eAAe,WAAW,qBAAqB;AACnD,cAAM,IAAI,MAAM,sDAAsD;AAAA,MACxE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uCAAuC,YAAY;AAC1D,aAAO,WAAW,mBAAmB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnF;AAEA,aAAS,sCAAsC,KAAK;AAClD,UAAI,EAAE,eAAe,WAAW,sBAAsB;AACpD,cAAM,IAAI,MAAM,uDAAuD;AAAA,MACzE;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wCAAwC,YAAY;AAC3D,aAAO,WAAW,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACpF;AAGA,QAAI,+BAA+B,QAAQ,+BAA+B;AAAA,MACxE,cAAc;AAAA,QACZ,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,cAAc;AAAA,QACZ,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,WAAW;AAAA,QACT,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,aAAa;AAAA,QACT,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,SAAS;AAAA,QACL,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,YAAY;AAAA,QACV,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,YAAY;AAAA,QACV,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,UAAU;AAAA,QACR,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,QAAQ;AAAA,QACN,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,QAAQ;AAAA,QACN,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,8BAA8B,KAAK,6BAA6B,8BAA8B,uBAAuB;AAC7H,QAAI,6BAA6B,QAAQ,6BAA6B;AAAA,MACpE,oBAAoB;AAAA,QAClB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iBAAiB;AAAA,QACf,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,oBAAoB;AAAA,QAClB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,4BAA4B,KAAK,6BAA6B,4BAA4B,qBAAqB;AACvH,QAAI,wBAAwB,QAAQ,wBAAwB;AAAA,MAC1D,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,YAAY;AAAA,QACV,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,mBAAmB;AAAA,QACjB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,WAAW;AAAA,QACxB,cAAc,WAAW;AAAA,QACzB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,uBAAuB,KAAK,6BAA6B,uBAAuB,gBAAgB;AAAA;AAAA;;;AClwBxG;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,sEAAsE,MAAM,MAAM;AACpG,SAAK,aAAa,kEAAkE,MAAM,MAAM;AAChG,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,6DAA6D,MAAM,MAAM;AAC3F,SAAK,aAAa,sDAAsD,MAAM,MAAM;AACpF,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,6DAA6D,MAAM,MAAM;AAC3F,SAAK,aAAa,8DAA8D,MAAM,MAAM;AAC5F,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,yDAAyD,MAAM,MAAM;AACvF,SAAK,aAAa,yDAAyD,MAAM,MAAM;AACvF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,6DAA6D,MAAM,MAAM;AAW3F,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uBAAuB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,0BAA0B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,wBAAwB,cAAc;AAAA,IAC5D;AAWA,UAAM,cAAc,yBAAyB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uBAAuB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,cAAc,wBAAwB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uBAAuB,cAAc;AAAA,IAC3D;AAWA,UAAM,cAAc,0BAA0B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,wBAAwB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,wBAAwB,cAAc;AAAA,IAC5D;AAWA,UAAM,cAAc,sBAAsB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,qBAAqB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,oBAAoB,cAAc;AAAA,IACxD;AAWA,UAAM,cAAc,uBAAuB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,sBAAsB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,qBAAqB,cAAc;AAAA,IACzD;AAWA,UAAM,cAAc,4BAA4B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,0BAA0B,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,cAAc,2BAA2B,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,0BAA0B,cAAc;AAAA,IAC9D;AAWA,UAAM,cAAc,oBAAoB,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,mBAAmB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,kBAAkB,cAAc;AAAA,IACtD;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,+BAA+B,iBAAiB,IAAI;AAAA,IACzH;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,iCAAiC,SAAS,UAAU;AACtE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,+BAA+B,iBAAiB,IAAI;AAAA,IACzH;AACA,SAAK,SAAS,MAAM,cAAc,gCAAgC,KAAK,OAAO;AAC9E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,+BAA+B,cAAc;AAAA,IACnE;AAWA,UAAM,cAAc,kCAAkC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,gCAAgC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,cAAc,iCAAiC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,gCAAgC,cAAc;AAAA,IACpE;AAWA,UAAM,cAAc,2BAA2B,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,0BAA0B,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yBAAyB,cAAc;AAAA,IAC7D;AAWA,UAAM,cAAc,yBAAyB,WAAW,SAAS,UAAU;AACzE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,UAAU,KAAK,OAAO;AACjF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yBAAyB,SAAS,cAAc;AAAA,IACtE;AAWA,UAAM,cAAc,yBAAyB,WAAW,SAAS,UAAU;AACzE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,yBAAyB,SAAS,iBAAiB,IAAI;AAAA,IAC5H;AACA,SAAK,SAAS,MAAM,cAAc,yBAAyB,UAAU,KAAK,OAAO;AACjF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,yBAAyB,SAAS,cAAc;AAAA,IACtE;AAWA,UAAM,cAAc,wCAAwC,SAAS,UAAU;AAC7E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,sCAAsC,iBAAiB,IAAI;AAAA,IAChI;AACA,SAAK,SAAS,MAAM,cAAc,uCAAuC,KAAK,OAAO;AACrF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,sCAAsC,cAAc;AAAA,IAC1E;AAWA,UAAM,cAAc,yCAAyC,SAAS,UAAU;AAC9E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,uCAAuC,iBAAiB,IAAI;AAAA,IACjI;AACA,SAAK,SAAS,MAAM,cAAc,wCAAwC,KAAK,OAAO;AACtF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,uCAAuC,cAAc;AAAA,IAC3E;AAWA,UAAM,cAAc,+BAA+B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,8BAA8B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,6BAA6B,cAAc;AAAA,IACjE;AAWA,UAAM,cAAc,wCAAwC,SAAS,UAAU;AAC7E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,cAAc,sCAAsC,iBAAiB,IAAI;AAAA,IAChI;AACA,SAAK,SAAS,MAAM,cAAc,uCAAuC,KAAK,OAAO;AACrF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,sCAAsC,cAAc;AAAA,IAC1E;AAWA,UAAM,cAAc,wCAAwC,SAAS,UAAU;AAC7E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,cAAc,uCAAuC,KAAK,OAAO;AACrF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,cAAc,sCAAsC,cAAc;AAAA,IAC1E;AAOA,UAAM,cAAc,uBAAuB,kBAAkB,CAAC,GAAE,CAAC;AAIjE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC5E,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,0BAA0B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACtE,4BAA4B,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvE,oCAAoC,KAAK,QAAQ;AAAA,YAAa,IAAI,sCAAsC;AAAA,YACxG,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,4BAA4B,KAAK;AACrC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,8BAA8B,KAAK;AACvC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,kCAAkC,KAAK;AAC3C;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,8BAA8B;AAC1C,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sCAAsC;AAClD,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,uBAAuB,UAAU,UAAU,SAAS,OAAO,WAAW;AACxF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,8BAA8B,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,uBAAuB,UAAU,8BAA8B,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,gCAAgC,WAAW;AAC9F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,uBAAuB,UAAU,gCAAgC,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,uBAAuB,UAAU,wCAAwC,WAAW;AACtG;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,uBAAuB,UAAU,wCAAwC,SAAS,OAAO;AAC3G,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uBAAuB,UAAU,oCAAoC,SAAS,WAAW,WAAW;AACtH,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,uBAAuB,UAAU,0CAA0C,WAAW;AACxG,aAAO,KAAK,sCAAsC,CAAC,CAAC;AAAA,IACtD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,cAAc,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,cAAc,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC5E,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,wBAAwB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,cAAc,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,wBAAwB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wBAAwB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,WAAW;AAC5E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wBAAwB,UAAU,YAAY,WAAW;AAC3E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,WAAW;AAC5E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,uBAAuB,kBAAkB,CAAC,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,cAAc,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,cAAc,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uBAAuB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,cAAc,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uBAAuB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uBAAuB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uBAAuB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,uBAAuB,UAAU,cAAc,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,uBAAuB,UAAU,mBAAmB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uBAAuB,UAAU,eAAe,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,uBAAuB,UAAU,qBAAqB,WAAW;AACnF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,wBAAwB,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,cAAc,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,cAAc,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,UAAU;AAAA,YAAU;AAAA,UAAe;AAAA,UAC7C,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,wBAAwB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,cAAc,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,wBAAwB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,wBAAwB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,wBAAwB,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,WAAW;AAC5E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,wBAAwB,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IACrE;AAOA,UAAM,cAAc,wBAAwB,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,wBAAwB,UAAU,UAAU,SAAS,WAAW,WAAW;AAC7F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,WAAW,SAAS;AAAA,IAC9F;AAOA,UAAM,cAAc,wBAAwB,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wBAAwB,UAAU,aAAa,WAAW;AAC5E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,wBAAwB,UAAU,WAAW,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,wBAAwB,UAAU,iBAAiB,WAAW;AAChF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,wBAAwB,UAAU,eAAe,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,cAAc,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,cAAc,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAClD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,oBAAoB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,cAAc,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,oBAAoB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,oBAAoB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,oBAAoB,UAAU,QAAQ,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,oBAAoB,UAAU,QAAQ,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,cAAc,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,cAAc,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC5E,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,qBAAqB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,cAAc,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,qBAAqB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,qBAAqB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,WAAW;AACzE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qBAAqB,UAAU,YAAY,WAAW;AACxE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,cAAc,qBAAqB,UAAU,UAAU,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,qBAAqB,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,qBAAqB,UAAU,WAAW,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,0BAA0B,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,cAAc,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,cAAc,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QAC9E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,0BAA0B,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,cAAc,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,0BAA0B,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,0BAA0B,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,0BAA0B,UAAU,iBAAiB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,0BAA0B,UAAU,iBAAiB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,0BAA0B,UAAU,cAAc,WAAW;AAC/E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,0BAA0B,UAAU,cAAc,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,0BAA0B,UAAU,UAAU,SAAS,OAAO,WAAW;AAC3F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,0BAA0B,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,cAAc,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,cAAc,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,iBAAiB,IAAI,IAAI,kBAAkB,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACxD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACzD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UAC3D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,CAAC;AAAA,UACtD,eAAe,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAC3D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QAC/G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,kBAAkB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,cAAc,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,kBAAkB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,kBAAkB,UAAU,QAAQ,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,QAAQ,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,kBAAkB,UAAU,cAAc,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,cAAc,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,oBAAoB,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,cAAc,kBAAkB,UAAU,oBAAoB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,kBAAkB,UAAU,sBAAsB,WAAW;AAC/E,aAAO,KAAK,kBAAkB,MAAS;AAAA,IACzC;AAOA,UAAM,cAAc,kBAAkB,UAAU,oBAAoB,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,kBAAkB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,kBAAkB,UAAU,oBAAoB,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,oBAAoB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,kBAAkB,UAAU,gBAAgB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,gBAAgB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,CAAC;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,IAAI,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,kBAAkB,UAAU,YAAY,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,kBAAkB,UAAU,YAAY,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,cAAc,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,kBAAkB,UAAU,mBAAmB,WAAW;AAC5E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,cAAc,kBAAkB,UAAU,iBAAiB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AASA,UAAM,cAAc,+BAA+B,kBAAkB,CAAC,CAAC;AAIvE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,+BAA+B,UAAU,cAAc,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,+BAA+B,UAAU,mBAAmB,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,+BAA+B,UAAU,mBAAmB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,+BAA+B,UAAU,eAAe,SAAS,WAAW,WAAW;AACzG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,+BAA+B,UAAU,qBAAqB,WAAW;AAC3F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,kBAAkB;AAAA,YAAU;AAAA,UAAe;AAAA,UAC/D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,kBAAkB,2BAA2B;AAC1F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,kBAAkB;AAAA,QACxC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,WAAW;AACpF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,mBAAmB,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,WAAW,WAAW;AACrG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,mBAAmB,SAAS;AAAA,IACpH;AAOA,UAAM,cAAc,gCAAgC,UAAU,gBAAgB,WAAW;AACvF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,WAAW;AACpF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,cAAc,+BAA+B,kBAAkB,CAAC,CAAC;AAIvE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACpG,eAAO,MAAM,cAAc,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC9F;AAYA,YAAM,cAAc,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC3F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAC1D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,cAAc,KAAK,QAAQ;AAAA,YAAa,IAAI,gBAAgB;AAAA,YAC5D,UAAU,QAAQ;AAAA,YAAU;AAAA,UAAe;AAAA,UAC3C,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACtD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACxD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACxD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAClD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACzD,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACjE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,+BAA+B,oBAAoB,SAAS,OAAO;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IACnG;AAUA,UAAM,cAAc,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACrG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA4F,OAAO,SAAS;AAAA;AAChH,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAwF,OAAO,SAAS;AAAA;AAC5G,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,+BAA+B,wBAAwB,MAAM,MAAM;AACvF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACrG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAMA,UAAM,cAAc,+BAA+B,cAAc;AAAA,MAC/D,WAAW;AAAA,MACX,QAAQ;AAAA,IACV;AAKA,UAAM,cAAc,+BAA+B,kBAAkB;AAAA,MACnE,wBAAwB;AAAA,MACxB,sBAAsB;AAAA,IACxB;AAMA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,+BAA+B,UAAU,oBAAoB,WAAW;AAC1F;AAAA;AAAA,QAA2F,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IACxI;AAOA,UAAM,cAAc,+BAA+B,UAAU,oBAAoB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IACnE;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,+BAA+B,UAAU,cAAc,SAAS,WAAW,WAAW;AACxG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,SAAS,SAAS;AAAA,IAC5F;AAOA,UAAM,cAAc,+BAA+B,UAAU,oBAAoB,WAAW;AAC1F,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,WAAW;AACtF;AAAA;AAAA,QAAuF,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IACpI;AAOA,UAAM,cAAc,+BAA+B,UAAU,gBAAgB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,KAAK;AAAA,IACvD;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,+BAA+B,UAAU,eAAe,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,+BAA+B,UAAU,kBAAkB,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,+BAA+B,UAAU,uBAAuB,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,+BAA+B,UAAU,uBAAuB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AASA,UAAM,cAAc,gCAAgC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,cAAc,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,cAAc,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,kBAAkB;AAAA,YAAU;AAAA,UAAe;AAAA,UAC/D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,gCAAgC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,cAAc,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,kBAAkB,2BAA2B;AAC1F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,gCAAgC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,gCAAgC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,kBAAkB;AAAA,QACxC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,WAAW;AACpF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,mBAAmB,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,gCAAgC,UAAU,cAAc,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,gCAAgC,UAAU,UAAU,SAAS,WAAW,WAAW;AACrG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,mBAAmB,SAAS;AAAA,IACpH;AAOA,UAAM,cAAc,gCAAgC,UAAU,gBAAgB,WAAW;AACvF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,aAAa,WAAW;AACpF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,gCAAgC,UAAU,WAAW,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,gCAAgC,UAAU,iBAAiB,WAAW;AACxF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,gCAAgC,UAAU,eAAe,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,cAAc,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,cAAc,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAC1D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACxD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAClD,WAAW,IAAI,IAAI,YAAY,MAAM,MAAM,cAAc,yBAAyB,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACtH,WAAW,IAAI,IAAI,YAAY,MAAM,MAAM,cAAc,yBAAyB,SAAS,SAAS,iBAAiB,CAAC;AAAA,QACxH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yBAAyB,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,cAAc,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc,yBAAyB;AAC7D,mBAAO,YAAY,OAAM,MAAM,cAAc,yBAAyB,SAAS,2BAA2B;AAC1G,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc,yBAAyB;AAC7D,mBAAO,YAAY,OAAM,MAAM,cAAc,yBAAyB,SAAS,2BAA2B;AAC1G,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yBAAyB,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,yBAAyB,SAAS;AAAA,QACxD;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,yBAAyB,SAAS;AAAA,QACxD;AAAA,MACF;AAAA,IACF;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yBAAyB,SAAS,UAAU,WAAW,SAAS,qBAAqB;AACvG,eAAO,MAAM,cAAc,yBAAyB,SAAS,SAAS,qBAAqB,IAAI;AAAA,MACjG;AAYA,YAAM,cAAc,yBAAyB,SAAS,WAAW,SAAS,iBAAiB,KAAK;AAC9F,YAAI,GAAG,MAAM;AAAA,UACX,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACzD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,qBAAqB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACjE,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yBAAyB,SAAS,oBAAoB,SAAS,OAAO;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc,yBAAyB;AAC3D,aAAO,MAAM,cAAc,yBAAyB,SAAS,4BAA4B,KAAK,MAAM;AAAA,IACtG;AAUA,UAAM,cAAc,yBAAyB,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACxG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,uBAAuB,KAAK;AAChC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yBAAyB,SAAS,wBAAwB,MAAM,MAAM;AAC1F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yBAAyB,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACxG,UAAI,IAAI;AACR,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,yBAAyB,WAAW;AAClG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,yBAAyB,SAAS,OAAO;AACvG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,iBAAiB,WAAW;AAC1F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,iBAAiB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,yBAAyB,SAAS,kBAAkB,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC;AAI1F,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,yBAAyB,SAAS,UAAU,WAAW,SAAS,qBAAqB;AACvG,eAAO,MAAM,cAAc,yBAAyB,SAAS,SAAS,qBAAqB,IAAI;AAAA,MACjG;AAYA,YAAM,cAAc,yBAAyB,SAAS,WAAW,SAAS,iBAAiB,KAAK;AAC9F,YAAI,GAAG,MAAM;AAAA,UACX,oBAAoB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACrF,YAAY,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC7E,eAAe,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAChF,aAAa,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC9E,aAAa,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC9E,YAAY,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC7E,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAClF,gBAAgB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACjF,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QACpF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,yBAAyB,SAAS,oBAAoB,SAAS,OAAO;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc,yBAAyB;AAC3D,aAAO,MAAM,cAAc,yBAAyB,SAAS,4BAA4B,KAAK,MAAM;AAAA,IACtG;AAUA,UAAM,cAAc,yBAAyB,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACxG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,yBAAyB,SAAS,wBAAwB,MAAM,MAAM;AAC1F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,yBAAyB,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACxG,UAAI,IAAI;AACR,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,uBAAuB,WAAW;AAChG;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,uBAAuB,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,mBAAmB,SAAS,OAAO,WAAW;AAC5G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,yBAAyB,WAAW;AAClG,aAAO,KAAK,qBAAqB,CAAC,CAAC;AAAA,IACrC;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,WAAW;AACxF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,WAAW,SAAS,OAAO,WAAW;AACpG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,iBAAiB,WAAW;AAC1F,aAAO,KAAK,aAAa,CAAC,CAAC;AAAA,IAC7B;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,cAAc,SAAS,OAAO,WAAW;AACvG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,WAAW;AAC7F,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,WAAW;AACzF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,YAAY,SAAS,OAAO,WAAW;AACrG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F,aAAO,KAAK,cAAc,CAAC,CAAC;AAAA,IAC9B;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,WAAW;AACzF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,YAAY,SAAS,OAAO,WAAW;AACrG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,kBAAkB,WAAW;AAC3F,aAAO,KAAK,cAAc,CAAC,CAAC;AAAA,IAC9B;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,WAAW;AACxF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,WAAW,SAAS,OAAO,WAAW;AACpG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,iBAAiB,WAAW;AAC1F,aAAO,KAAK,aAAa,CAAC,CAAC;AAAA,IAC7B;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,WAAW;AAC7F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,SAAS,OAAO,WAAW;AACzG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,sBAAsB,WAAW;AAC/F,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,mBAAmB,WAAW;AAC5F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,mBAAmB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,eAAe,SAAS,OAAO,WAAW;AACxG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,qBAAqB,WAAW;AAC9F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,WAAW;AAC7F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,oBAAoB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,yBAAyB,SAAS,UAAU,gBAAgB,SAAS,OAAO,WAAW;AACzG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,yBAAyB,SAAS,UAAU,sBAAsB,WAAW;AAC/F,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,cAAc,yBAAyB,UAAU,WAAW,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,yBAAyB,UAAU,WAAW,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,kBAAkB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,UAAU,EAAE;AAAA;AAAA,IAChG;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,cAAc,yBAAyB,UAAU,EAAE;AAAA;AAAA,IAChG;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,cAAc,yBAAyB,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,yBAAyB,UAAU,cAAc,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AASA,UAAM,cAAc,sCAAsC,kBAAkB,CAAC,CAAC;AAI9E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,qBAAqB;AAC3G,eAAO,MAAM,cAAc,sCAAsC,SAAS,qBAAqB,IAAI;AAAA,MACrG;AAYA,YAAM,cAAc,sCAAsC,WAAW,SAAS,iBAAiB,KAAK;AAClG,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,sCAAsC,oBAAoB,SAAS,OAAO;AAC5F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,sCAAsC,4BAA4B,KAAK,MAAM;AAAA,IAC1G;AAUA,UAAM,cAAc,sCAAsC,8BAA8B,SAAS,KAAK,QAAQ;AAC5G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,sCAAsC,wBAAwB,MAAM,MAAM;AAC9F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,sCAAsC,0BAA0B,SAAS,SAAS,QAAQ;AAC5G,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,sCAAsC,UAAU,iBAAiB,WAAW;AAC9F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,iBAAiB,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,sCAAsC,UAAU,cAAc,WAAW;AAC3F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,cAAc,sCAAsC,UAAU,cAAc,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,cAAc,sCAAsC,UAAU,cAAc,WAAW;AAC3F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,sCAAsC,UAAU,mBAAmB,WAAW;AAChG;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,cAAc,sCAAsC,UAAU,mBAAmB,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,sCAAsC,UAAU,eAAe,SAAS,WAAW,WAAW;AAChH,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,cAAc,sCAAsC,UAAU,qBAAqB,WAAW;AAClG,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,cAAc,uCAAuC,kBAAkB,CAAC,CAAC;AAI/E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,uCAAuC,UAAU,WAAW,SAAS,qBAAqB;AAC5G,eAAO,MAAM,cAAc,uCAAuC,SAAS,qBAAqB,IAAI;AAAA,MACtG;AAYA,YAAM,cAAc,uCAAuC,WAAW,SAAS,iBAAiB,KAAK;AACnG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,cAAc,yBAAyB;AAAA,YAAU;AAAA,UAAe;AAAA,UACtE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,uCAAuC,oBAAoB,SAAS,OAAO;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,uCAAuC,4BAA4B,KAAK,MAAM;AAAA,IAC3G;AAUA,UAAM,cAAc,uCAAuC,8BAA8B,SAAS,KAAK,QAAQ;AAC7G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,cAAc;AACpC,mBAAO,YAAY,OAAM,MAAM,cAAc,yBAAyB,2BAA2B;AACjG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,uCAAuC,UAAU,kBAAkB,WAAW;AAChG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,uCAAuC,wBAAwB,MAAM,MAAM;AAC/F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,uCAAuC,0BAA0B,SAAS,SAAS,QAAQ;AAC7G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,cAAc,yBAAyB;AAAA,QAC/C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,uCAAuC,UAAU,UAAU,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,cAAc,uCAAuC,UAAU,UAAU,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,cAAc,uCAAuC,UAAU,aAAa,WAAW;AAC3F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,cAAc,uCAAuC,UAAU,aAAa,SAAS,OAAO;AAChG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,uCAAuC,UAAU,cAAc,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,cAAc,0BAA0B,CAAC;AAAA;AAAA,IAC9F;AAOA,UAAM,cAAc,uCAAuC,UAAU,cAAc,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,cAAc,uCAAuC,UAAU,UAAU,SAAS,WAAW,WAAW;AAC5G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,cAAc,0BAA0B,SAAS;AAAA,IAC3H;AAOA,UAAM,cAAc,uCAAuC,UAAU,gBAAgB,WAAW;AAC9F,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,cAAc,uCAAuC,UAAU,WAAW,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,cAAc,uCAAuC,UAAU,WAAW,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uCAAuC,UAAU,aAAa,WAAW;AAC3F,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,cAAc,uCAAuC,UAAU,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,cAAc,uCAAuC,UAAU,eAAe,WAAW;AAC7F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,cAAc,uCAAuC,UAAU,eAAe,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,cAAc,uCAAuC,UAAU,iBAAiB,WAAW;AAC/F,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,cAAc,uCAAuC,UAAU,eAAe,WAAW;AAC7F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,cAAc,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,cAAc,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,6BAA6B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,cAAc,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,6BAA6B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,6BAA6B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,6BAA6B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,cAAc,sCAAsC,kBAAkB,CAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,CAAC;AAI9F,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,qBAAqB;AAC3G,eAAO,MAAM,cAAc,sCAAsC,SAAS,qBAAqB,IAAI;AAAA,MACrG;AAYA,YAAM,cAAc,sCAAsC,WAAW,SAAS,iBAAiB,KAAK;AAClG,YAAI,GAAG,MAAM;AAAA,UACX,oBAAoB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACrF,YAAY,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC7E,eAAe,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAChF,aAAa,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC9E,aAAa,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC9E,YAAY,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC7E,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAClF,gBAAgB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UACjF,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAClF,cAAc,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAC1D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACxD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QACrD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,sCAAsC,oBAAoB,SAAS,OAAO;AAC5F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,sCAAsC,4BAA4B,KAAK,MAAM;AAAA,IAC1G;AAUA,UAAM,cAAc,sCAAsC,8BAA8B,SAAS,KAAK,QAAQ;AAC5G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,sCAAsC,wBAAwB,MAAM,MAAM;AAC9F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,sCAAsC,0BAA0B,SAAS,SAAS,QAAQ;AAC5G,UAAI,IAAI;AACR,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,sCAAsC,UAAU,uBAAuB,WAAW;AACpG;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,uBAAuB,SAAS,OAAO;AACzG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,mBAAmB,SAAS,OAAO,WAAW;AAChH,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,yBAAyB,WAAW;AACtG,aAAO,KAAK,qBAAqB,CAAC,CAAC;AAAA,IACrC;AAOA,UAAM,cAAc,sCAAsC,UAAU,eAAe,WAAW;AAC5F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,eAAe,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,OAAO,WAAW;AACxG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,iBAAiB,WAAW;AAC9F,aAAO,KAAK,aAAa,CAAC,CAAC;AAAA,IAC7B;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,cAAc,SAAS,OAAO,WAAW;AAC3G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,oBAAoB,WAAW;AACjG,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,YAAY,SAAS,OAAO,WAAW;AACzG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,aAAO,KAAK,cAAc,CAAC,CAAC;AAAA,IAC9B;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,YAAY,SAAS,OAAO,WAAW;AACzG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,aAAO,KAAK,cAAc,CAAC,CAAC;AAAA,IAC9B;AAOA,UAAM,cAAc,sCAAsC,UAAU,eAAe,WAAW;AAC5F;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,eAAe,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,OAAO,WAAW;AACxG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,iBAAiB,WAAW;AAC9F,aAAO,KAAK,aAAa,CAAC,CAAC;AAAA,IAC7B;AAOA,UAAM,cAAc,sCAAsC,UAAU,oBAAoB,WAAW;AACjG;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,oBAAoB,SAAS,OAAO;AACtG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO,WAAW;AAC7G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,sBAAsB,WAAW;AACnG,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,cAAc,sCAAsC,UAAU,mBAAmB,WAAW;AAChG;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,mBAAmB,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,eAAe,SAAS,OAAO,WAAW;AAC5G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,qBAAqB,WAAW;AAClG,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,cAAc,sCAAsC,UAAU,oBAAoB,WAAW;AACjG;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,oBAAoB,SAAS,OAAO;AACtG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO,WAAW;AAC7G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,cAAc,sCAAsC,UAAU,sBAAsB,WAAW;AACnG,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,SAAS,OAAO;AACpG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,cAAc,sCAAsC,UAAU,WAAW,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,qBAAqB;AAC3G,eAAO,MAAM,cAAc,sCAAsC,SAAS,qBAAqB,IAAI;AAAA,MACrG;AAYA,YAAM,cAAc,sCAAsC,WAAW,SAAS,iBAAiB,KAAK;AAClG,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACrD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,cAAc,sCAAsC,oBAAoB,SAAS,OAAO;AAC5F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,cAAc;AAClC,aAAO,MAAM,cAAc,sCAAsC,4BAA4B,KAAK,MAAM;AAAA,IAC1G;AAUA,UAAM,cAAc,sCAAsC,8BAA8B,SAAS,KAAK,QAAQ;AAC5G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,cAAc,sCAAsC,UAAU,kBAAkB,WAAW;AAC/F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,cAAc,sCAAsC,wBAAwB,MAAM,MAAM;AAC9F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,cAAc,sCAAsC,0BAA0B,SAAS,SAAS,QAAQ;AAC5G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,WAAW;AAC7F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,sCAAsC,UAAU,gBAAgB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,sCAAsC,UAAU,WAAW,WAAW;AACxF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,sCAAsC,UAAU,WAAW,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,cAAc,sCAAsC,UAAU,YAAY,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,cAAc,sCAAsC,UAAU,YAAY,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,aAAa;AAAA;AAAA;;;ACx/N/C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,mBAAmB;AACvB,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAChB,QAAI,4BAA4B,UAAQ,8CAA8C;AAEtF,aAAS,uBAAuB,KAAK;AACnC,UAAI,EAAE,eAAe,UAAU,eAAe;AAC5C,cAAM,IAAI,MAAM,wCAAwC;AAAA,MAC1D;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yBAAyB,YAAY;AAC5C,aAAO,UAAU,aAAa,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5E;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,iBAAiB,iCAAiC;AACrE,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,iBAAiB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrG;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,iBAAiB,kCAAkC;AACtE,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,iBAAiB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtG;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,iBAAiB,yBAAyB;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,iBAAiB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,iBAAiB,0BAA0B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,iBAAiB,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,iBAAiB,4BAA4B;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,iBAAiB,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,8DAA8D,KAAK;AAC1E,UAAI,EAAE,eAAe,iBAAiB,wCAAwC;AAC5E,cAAM,IAAI,MAAM,+EAA+E;AAAA,MACjG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gEAAgE,YAAY;AACnF,aAAO,iBAAiB,sCAAsC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,iBAAiB,iCAAiC;AACrE,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,iBAAiB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACrG;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,iBAAiB,kCAAkC;AACtE,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,iBAAiB,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtG;AAEA,aAAS,8DAA8D,KAAK;AAC1E,UAAI,EAAE,eAAe,iBAAiB,wCAAwC;AAC5E,cAAM,IAAI,MAAM,+EAA+E;AAAA,MACjG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gEAAgE,YAAY;AACnF,aAAO,iBAAiB,sCAAsC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,+DAA+D,KAAK;AAC3E,UAAI,EAAE,eAAe,iBAAiB,yCAAyC;AAC7E,cAAM,IAAI,MAAM,gFAAgF;AAAA,MAClG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iEAAiE,YAAY;AACpF,aAAO,iBAAiB,uCAAuC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7G;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,iBAAiB,yBAAyB;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,iBAAiB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,iBAAiB,0BAA0B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,iBAAiB,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,iBAAiB,sBAAsB;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,iBAAiB,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,iBAAiB,uBAAuB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,iBAAiB,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,qDAAqD,KAAK;AACjE,UAAI,EAAE,eAAe,iBAAiB,+BAA+B;AACnE,cAAM,IAAI,MAAM,sEAAsE;AAAA,MACxF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uDAAuD,YAAY;AAC1E,aAAO,iBAAiB,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAEA,aAAS,8DAA8D,KAAK;AAC1E,UAAI,EAAE,eAAe,iBAAiB,wCAAwC;AAC5E,cAAM,IAAI,MAAM,+EAA+E;AAAA,MACjG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gEAAgE,YAAY;AACnF,aAAO,iBAAiB,sCAAsC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAGA,QAAI,0BAA0B,QAAQ,0BAA0B;AAAA,MAC9D,cAAc;AAAA,QACZ,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iBAAiB;AAAA,QACf,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iBAAiB;AAAA,QACf,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,oBAAoB;AAAA,QAClB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,yBAAyB;AAAA,QACvB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gCAAgC;AAAA,QAC9B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,uBAAuB;AAAA,QACrB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,iBAAiB;AAAA,QAC/B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,gCAAgC;AAAA,QAC5B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gCAAgC;AAAA,QAC9B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,iBAAiB;AAAA,QAC9B,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,yBAAyB,KAAK,6BAA6B,yBAAyB,kBAAkB;AAAA;AAAA;;;ACvT9G;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAW5E,UAAM,gBAAgB,0BAA0B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,wBAAwB,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,gBAAgB,yBAAyB,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,wBAAwB,cAAc;AAAA,IAC9D;AAWA,UAAM,gBAAgB,uBAAuB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,qBAAqB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,gBAAgB,sBAAsB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,qBAAqB,cAAc;AAAA,IAC3D;AAWA,UAAM,gBAAgB,2BAA2B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,yBAAyB,iBAAiB,IAAI;AAAA,IACrH;AACA,SAAK,SAAS,MAAM,gBAAgB,0BAA0B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,yBAAyB,cAAc;AAAA,IAC/D;AAOA,UAAM,gBAAgB,wBAAwB,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,gBAAgB,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,gBAAgB,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,wBAAwB,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,gBAAgB,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,wBAAwB,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,cAAc,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,cAAc,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,cAAc,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,mBAAmB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,mBAAmB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,wBAAwB,UAAU,eAAe,SAAS,WAAW,WAAW;AACpG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,qBAAqB,WAAW;AACtF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,gBAAgB,qBAAqB,kBAAkB,CAAC,IAAG,EAAE;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,gBAAgB,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,gBAAgB,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC/C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC3D,UAAU,IAAI,KAAK,QAAQ,iBAAiB,KAAK,EAAE,MAAM,OAAO,SAAY;AAAA,UAC5E,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,eAAe,IAAI,IAAI,gBAAgB,MAAM,UAAU,aAAa,SAAS,iBAAiB,CAAC;AAAA,UAC/F,MAAM,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAClD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACzD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,gBAAgB,IAAI,IAAI,iBAAiB,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC3G,gBAAgB,IAAI,IAAI,iBAAiB,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC3G,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC9D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAC/D,kBAAkB,KAAK,QAAQ;AAAA,YAAa,IAAI,oBAAoB;AAAA,YACpE,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,qBAAqB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,gBAAgB,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,OAAO,KAAK;AAChB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,aAAa,2BAA2B;AAC3E,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,qBAAqB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,aAAa;AAAA,QACzB;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,QAAQ,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,QAAQ,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,gBAAgB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,gBAAgB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,eAAe,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,eAAe,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,oBAAoB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,oBAAoB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,EAAE;AAAA;AAAA,IAC9E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,IAAI,SAAS,CAAC,CAAC;AAAA,IACpD;AAQA,UAAM,gBAAgB,qBAAqB,UAAU,SAAS,SAAS,OAAO,WAAW;AACvF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,IAAI,OAAO,SAAS;AAAA,IACnE;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,eAAe,WAAW;AAC7E,aAAO,KAAK,WAAW,CAAC,CAAC;AAAA,IAC3B;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,cAAc,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,oBAAoB,WAAW;AAClF,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,iBAAiB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,EAAE;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,qBAAqB,WAAW;AACnF,aAAO,KAAK,iBAAiB,MAAS;AAAA,IACxC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,EAAE;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,qBAAqB,WAAW;AACnF,aAAO,KAAK,iBAAiB,MAAS;AAAA,IACxC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,qBAAqB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,qBAAqB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,uBAAuB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,uBAAuB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,sBAAsB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,sBAAsB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,SAAS,WAAW,WAAW;AACpG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,wBAAwB,WAAW;AACtF,aAAO,KAAK,oBAAoB,CAAC,CAAC;AAAA,IACpC;AASA,UAAM,gBAAgB,yBAAyB,kBAAkB,CAAC,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,gBAAgB,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,gBAAgB,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,gBAAgB,qBAAqB;AAAA,YAAU;AAAA,UAAe;AAAA,UACpE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,yBAAyB,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,gBAAgB,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,qBAAqB,2BAA2B;AAC/F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,yBAAyB,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,qBAAqB;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,UAAU,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,UAAU,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,aAAa,WAAW;AAC/E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,aAAa,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,cAAc,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,gBAAgB,sBAAsB,CAAC;AAAA;AAAA,IAC5F;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,cAAc,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,yBAAyB,UAAU,UAAU,SAAS,WAAW,WAAW;AAChG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,gBAAgB,sBAAsB,SAAS;AAAA,IACzH;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,gBAAgB,WAAW;AAClF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,WAAW,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,WAAW,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,aAAa,WAAW;AAC/E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,WAAW,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,eAAe,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,eAAe,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,iBAAiB,WAAW;AACnF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,eAAe,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,eAAe;AAAA;AAAA;;;AC94CjD;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,qBAAqB;AACzB,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,QAAI,YAAY;AAEhB,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,mBAAmB,0BAA0B;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,mBAAmB,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,mBAAmB,2BAA2B;AACjE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,mBAAmB,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAGA,QAAI,4BAA4B,QAAQ,4BAA4B;AAAA,MAClE,kBAAkB;AAAA,QAChB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,mBAAmB;AAAA,QAChC,cAAc,mBAAmB;AAAA,QACjC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,2BAA2B,KAAK,6BAA6B,2BAA2B,oBAAoB;AAAA;AAAA;;;AC9CpH;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,qDAAqD,MAAM,MAAM;AAWnF,UAAM,aAAa,gCAAgC,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,8BAA8B,iBAAiB,IAAI;AAAA,IACvH;AACA,SAAK,SAAS,MAAM,aAAa,+BAA+B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,8BAA8B,cAAc;AAAA,IACjE;AAWA,UAAM,aAAa,iCAAiC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,gCAAgC,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,+BAA+B,cAAc;AAAA,IAClE;AAOA,UAAM,aAAa,8BAA8B,kBAAkB,CAAC,CAAC;AAIrE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,aAAa,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,aAAa,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,0BAA0B,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC3F,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACxD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,8BAA8B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,aAAa,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAwC,OAAO,YAAY,IAAI,OAAO,uBAAuB,IAAI,CAAC,OAAO,iBAAiB,CAAC;AAAA;AAC/H,qBAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,kBAAI,uBAAuB,OAAO,CAAC,CAAC;AAAA,YACtC;AACA;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,8BAA8B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,8BAA8B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,8BAA8B,UAAU,iBAAiB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,8BAA8B,UAAU,iBAAiB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,8BAA8B,UAAU,6BAA6B,WAAW;AACjG;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,8BAA8B,UAAU,6BAA6B,SAAS,OAAO;AACtG,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,aAAa,8BAA8B,UAAU,yBAAyB,SAAS,OAAO,WAAW;AAC7G,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,aAAa,8BAA8B,UAAU,+BAA+B,WAAW;AACnG,aAAO,KAAK,2BAA2B,CAAC,CAAC;AAAA,IAC3C;AAOA,UAAM,aAAa,8BAA8B,UAAU,eAAe,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,8BAA8B,UAAU,eAAe,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,aAAa,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,aAAa,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,+BAA+B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,aAAa,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,+BAA+B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,+BAA+B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,+BAA+B,UAAU,UAAU,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,+BAA+B,UAAU,UAAU,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,+BAA+B,UAAU,aAAa,WAAW;AAClF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,+BAA+B,UAAU,aAAa,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,YAAY;AAAA;AAAA;;;AC7b9C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,kBAAkB;AAEtB,aAAS,qDAAqD,KAAK;AACjE,UAAI,EAAE,eAAe,gBAAgB,gCAAgC;AACnE,cAAM,IAAI,MAAM,sEAAsE;AAAA,MACxF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uDAAuD,YAAY;AAC1E,aAAO,gBAAgB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,gBAAgB,iCAAiC;AACpE,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,gBAAgB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACpG;AAGA,QAAI,yBAAyB,QAAQ,yBAAyB;AAAA,MAC5D,wBAAwB;AAAA,QACtB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,wBAAwB,KAAK,6BAA6B,wBAAwB,iBAAiB;AAAA;AAAA;;;AC3C3G;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,uDAAuD,MAAM,MAAM;AACrF,SAAK,aAAa,wDAAwD,MAAM,MAAM;AACtF,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,mCAAmC,MAAM,MAAM;AAWjE,UAAM,UAAU,kBAAkB,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,iBAAiB,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,gBAAgB,cAAc;AAAA,IAChD;AAWA,UAAM,UAAU,kCAAkC,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,iCAAiC,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,gCAAgC,cAAc;AAAA,IAChE;AAWA,UAAM,UAAU,8BAA8B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,6BAA6B,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,4BAA4B,cAAc;AAAA,IAC5D;AAWA,UAAM,UAAU,0BAA0B,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,yBAAyB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,wBAAwB,cAAc;AAAA,IACxD;AAWA,UAAM,UAAU,sCAAsC,SAAS,UAAU;AACvE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,UAAU,oCAAoC,iBAAiB,IAAI;AAAA,IAC1H;AACA,SAAK,SAAS,MAAM,UAAU,qCAAqC,KAAK,OAAO;AAC/E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,oCAAoC,cAAc;AAAA,IACpE;AAWA,UAAM,UAAU,uCAAuC,SAAS,UAAU;AACxE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,UAAU,qCAAqC,iBAAiB,IAAI;AAAA,IAC3H;AACA,SAAK,SAAS,MAAM,UAAU,sCAAsC,KAAK,OAAO;AAChF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,qCAAqC,cAAc;AAAA,IACrE;AAWA,UAAM,UAAU,+BAA+B,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,8BAA8B,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,6BAA6B,cAAc;AAAA,IAC7D;AAWA,UAAM,UAAU,wBAAwB,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,uBAAuB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,sBAAsB,cAAc;AAAA,IACtD;AAWA,UAAM,UAAU,uBAAuB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,UAAU,sBAAsB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,UAAU,qBAAqB,cAAc;AAAA,IACrD;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,gBAAgB,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,UAAU,gBAAgB,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,UAAU,gBAAgB,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,QAAQ,IAAI,IAAI,SAAS,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC3F,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC1D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,eAAe,IAAI,IAAI,gBAAgB,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,gBAAgB,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,gBAAgB,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,UAAU,gBAAgB,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,gBAAgB,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,gBAAgB,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,gBAAgB,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,gBAAgB,UAAU,QAAQ,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,gBAAgB,UAAU,QAAQ,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,gBAAgB,UAAU,UAAU,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,gBAAgB,UAAU,UAAU,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,gBAAgB,UAAU,WAAW,WAAW;AAC9D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,UAAU,gBAAgB,UAAU,WAAW,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,gBAAgB,UAAU,aAAa,WAAW;AAChE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,UAAU,gBAAgB,UAAU,WAAW,WAAW;AAC9D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,gBAAgB,UAAU,YAAY,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,gBAAgB,UAAU,YAAY,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,gBAAgB,UAAU,gBAAgB,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,gBAAgB,UAAU,gBAAgB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,gBAAgB,UAAU,kBAAkB,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,gBAAgB,UAAU,kBAAkB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,gBAAgB,UAAU,eAAe,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,gBAAgB,UAAU,eAAe,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,gBAAgB,UAAU,mBAAmB,WAAW;AACtE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,gBAAgB,UAAU,mBAAmB,WAAW;AACtE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,UAAU,gBAAgB,UAAU,iBAAiB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,UAAU,gBAAgB,UAAU,kBAAkB,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,UAAU,gBAAgB,UAAU,kBAAkB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,UAAU,gBAAgB,UAAU,oBAAoB,WAAW;AACvE,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,UAAU,gBAAgB,UAAU,kBAAkB,WAAW;AACrE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,gCAAgC,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,UAAU,gCAAgC,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,UAAU,gCAAgC,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,aAAa,IAAI,IAAI,cAAc,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UACrG,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,gCAAgC,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,gCAAgC,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,UAAU,gCAAgC,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,gCAAgC,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,gCAAgC,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,gCAAgC,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,gCAAgC,UAAU,gBAAgB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,gCAAgC,UAAU,gBAAgB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,gCAAgC,UAAU,gBAAgB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,UAAU,gCAAgC,UAAU,gBAAgB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,gCAAgC,UAAU,kBAAkB,WAAW;AACrF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,UAAU,gCAAgC,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,gCAAgC,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,gCAAgC,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,gCAAgC,UAAU,kBAAkB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,gCAAgC,UAAU,kBAAkB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,UAAU,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,UAAU,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACpD,aAAa,IAAI,IAAI,cAAc,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UACrG,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,4BAA4B,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,UAAU,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,4BAA4B,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,4BAA4B,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,4BAA4B,UAAU,YAAY,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,4BAA4B,UAAU,YAAY,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,4BAA4B,UAAU,gBAAgB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,UAAU,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,4BAA4B,UAAU,kBAAkB,WAAW;AACjF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,UAAU,4BAA4B,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,4BAA4B,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,4BAA4B,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,UAAU,4BAA4B,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,UAAU,4BAA4B,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,UAAU,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,UAAU,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,wBAAwB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,UAAU,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,wBAAwB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,wBAAwB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,WAAW;AACvB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,wBAAwB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,wBAAwB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,UAAU,oCAAoC,kBAAkB,CAAC,CAAC;AAIxE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACrG,eAAO,MAAM,UAAU,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MAC/F;AAYA,YAAM,UAAU,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAC5F,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,oCAAoC,oBAAoB,SAAS,OAAO;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACpG;AAUA,UAAM,UAAU,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AACtG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,oCAAoC,UAAU,kBAAkB,WAAW;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,oCAAoC,wBAAwB,MAAM,MAAM;AACxF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AACtG,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,oCAAoC,UAAU,cAAc,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,UAAU,oCAAoC,UAAU,cAAc,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,oCAAoC,UAAU,gBAAgB,WAAW;AACvF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,UAAU,oCAAoC,UAAU,cAAc,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,oCAAoC,UAAU,mBAAmB,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,UAAU,oCAAoC,UAAU,mBAAmB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,UAAU,oCAAoC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC1G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,UAAU,oCAAoC,UAAU,qBAAqB,WAAW;AAC5F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,UAAU,qCAAqC,kBAAkB,CAAC,CAAC;AAIzE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,qCAAqC,UAAU,WAAW,SAAS,qBAAqB;AACtG,eAAO,MAAM,UAAU,qCAAqC,SAAS,qBAAqB,IAAI;AAAA,MAChG;AAYA,YAAM,UAAU,qCAAqC,WAAW,SAAS,iBAAiB,KAAK;AAC7F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,UAAU,gBAAgB;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,qCAAqC,oBAAoB,SAAS,OAAO;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,qCAAqC,4BAA4B,KAAK,MAAM;AAAA,IACrG;AAUA,UAAM,UAAU,qCAAqC,8BAA8B,SAAS,KAAK,QAAQ;AACvG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,UAAU;AAChC,mBAAO,YAAY,OAAM,MAAM,UAAU,gBAAgB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,qCAAqC,UAAU,kBAAkB,WAAW;AAC1F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,qCAAqC,wBAAwB,MAAM,MAAM;AACzF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,qCAAqC,0BAA0B,SAAS,SAAS,QAAQ;AACvG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,UAAU,gBAAgB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,qCAAqC,UAAU,UAAU,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,UAAU,qCAAqC,UAAU,UAAU,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,UAAU,qCAAqC,UAAU,aAAa,WAAW;AACrF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,UAAU,qCAAqC,UAAU,aAAa,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,UAAU,qCAAqC,UAAU,cAAc,WAAW;AACtF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,UAAU,iBAAiB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,UAAU,qCAAqC,UAAU,cAAc,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,UAAU,qCAAqC,UAAU,UAAU,SAAS,WAAW,WAAW;AACtG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,iBAAiB,SAAS;AAAA,IAC9G;AAOA,UAAM,UAAU,qCAAqC,UAAU,gBAAgB,WAAW;AACxF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,UAAU,qCAAqC,UAAU,WAAW,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,UAAU,qCAAqC,UAAU,WAAW,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,qCAAqC,UAAU,aAAa,WAAW;AACrF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,UAAU,qCAAqC,UAAU,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,qCAAqC,UAAU,eAAe,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,UAAU,qCAAqC,UAAU,eAAe,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,qCAAqC,UAAU,iBAAiB,WAAW;AACzF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,UAAU,qCAAqC,UAAU,eAAe,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,UAAU,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,UAAU,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC9D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,6BAA6B,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,UAAU,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,6BAA6B,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,6BAA6B,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,6BAA6B,UAAU,gBAAgB,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,6BAA6B,UAAU,gBAAgB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,UAAU,6BAA6B,UAAU,oBAAoB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,6BAA6B,UAAU,oBAAoB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,UAAU,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,UAAU,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,UAAU,gBAAgB,SAAS,iBAAiB,CAAC;AAAA,UACxF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,sBAAsB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,UAAU,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,UAAU;AAChC,mBAAO,YAAY,OAAM,MAAM,UAAU,gBAAgB,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,sBAAsB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,sBAAsB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,UAAU,gBAAgB;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,sBAAsB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,UAAU,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,UAAU,sBAAsB,UAAU,aAAa,WAAW;AACtE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,UAAU,sBAAsB,UAAU,aAAa,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,UAAU,sBAAsB,UAAU,UAAU,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,UAAU,iBAAiB,CAAC;AAAA;AAAA,IACzE;AAOA,UAAM,UAAU,sBAAsB,UAAU,UAAU,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,sBAAsB,UAAU,YAAY,WAAW;AACrE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,UAAU,sBAAsB,UAAU,UAAU,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,UAAU,sBAAsB,UAAU,WAAW,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,UAAU,sBAAsB,UAAU,WAAW,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,UAAU,sBAAsB,UAAU,aAAa,WAAW;AACtE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,UAAU,sBAAsB,UAAU,WAAW,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,UAAU,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,UAAU,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,UAAU,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACvD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,UAAU,qBAAqB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,UAAU;AAC9B,aAAO,MAAM,UAAU,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,UAAU,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,UAAU,qBAAqB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,UAAU,qBAAqB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,UAAU,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,WAAW;AACvB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,UAAU,qBAAqB,UAAU,aAAa,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,UAAU,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,SAAS;AAAA;AAAA;;;ACt4E3C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,eAAe;AACnB,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,QAAI,YAAY;AAEhB,aAAS,oDAAoD,KAAK;AAChE,UAAI,EAAE,eAAe,aAAa,kCAAkC;AAClE,cAAM,IAAI,MAAM,qEAAqE;AAAA,MACvF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sDAAsD,YAAY;AACzE,aAAO,aAAa,gCAAgC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,aAAa,8BAA8B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,aAAa,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,aAAa,0BAA0B;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,aAAa,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,wDAAwD,KAAK;AACpE,UAAI,EAAE,eAAe,aAAa,sCAAsC;AACtE,cAAM,IAAI,MAAM,yEAAyE;AAAA,MAC3F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,0DAA0D,YAAY;AAC7E,aAAO,aAAa,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtG;AAEA,aAAS,yDAAyD,KAAK;AACrE,UAAI,EAAE,eAAe,aAAa,uCAAuC;AACvE,cAAM,IAAI,MAAM,0EAA0E;AAAA,MAC5F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2DAA2D,YAAY;AAC9E,aAAO,aAAa,qCAAqC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvG;AAEA,aAAS,yCAAyC,KAAK;AACrD,UAAI,EAAE,eAAe,aAAa,uBAAuB;AACvD,cAAM,IAAI,MAAM,0DAA0D;AAAA,MAC5E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2CAA2C,YAAY;AAC9D,aAAO,aAAa,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvF;AAEA,aAAS,0CAA0C,KAAK;AACtD,UAAI,EAAE,eAAe,aAAa,wBAAwB;AACxD,cAAM,IAAI,MAAM,2DAA2D;AAAA,MAC7E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4CAA4C,YAAY;AAC/D,aAAO,aAAa,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxF;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,aAAa,+BAA+B;AAC/D,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,aAAa,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/F;AAGA,QAAI,sBAAsB,QAAQ,sBAAsB;AAAA,MACtD,0BAA0B;AAAA,QACxB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,sBAAsB;AAAA,QACpB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,8BAA8B;AAAA,QAC5B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,kBAAkB;AAAA,QAChB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,uBAAuB;AAAA,QACrB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,aAAa;AAAA,QAC1B,cAAc,aAAa;AAAA,QAC3B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,qBAAqB,KAAK,6BAA6B,qBAAqB,cAAc;AAAA;AAAA;;;AClLlG;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,8DAA8D,MAAM,MAAM;AAC5F,SAAK,aAAa,+DAA+D,MAAM,MAAM;AAC7F,SAAK,aAAa,yDAAyD,MAAM,MAAM;AACvF,SAAK,aAAa,0DAA0D,MAAM,MAAM;AACxF,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,8DAA8D,MAAM,MAAM;AAC5F,SAAK,aAAa,+DAA+D,MAAM,MAAM;AAC7F,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,+BAA+B,MAAM,MAAM;AAC7D,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,kCAAkC,MAAM,MAAM;AAChE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,qDAAqD,MAAM,MAAM;AACnF,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,yDAAyD,MAAM,MAAM;AACvF,SAAK,aAAa,0DAA0D,MAAM,MAAM;AACxF,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,yCAAyC,MAAM,MAAM;AACvE,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAWlF,UAAM,aAAa,oBAAoB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,mBAAmB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,kBAAkB,cAAc;AAAA,IACrD;AAWA,UAAM,aAAa,iCAAiC,SAAS,UAAU;AACrE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,+BAA+B,iBAAiB,IAAI;AAAA,IACxH;AACA,SAAK,SAAS,MAAM,aAAa,gCAAgC,KAAK,OAAO;AAC7E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,+BAA+B,cAAc;AAAA,IAClE;AAWA,UAAM,aAAa,wBAAwB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,sBAAsB,iBAAiB,IAAI;AAAA,IAC/G;AACA,SAAK,SAAS,MAAM,aAAa,uBAAuB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,sBAAsB,cAAc;AAAA,IACzD;AAWA,UAAM,aAAa,yBAAyB,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,wBAAwB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,uBAAuB,cAAc;AAAA,IAC1D;AAWA,UAAM,aAAa,wBAAwB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,sBAAsB,iBAAiB,IAAI;AAAA,IAC/G;AACA,SAAK,SAAS,MAAM,aAAa,uBAAuB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,sBAAsB,cAAc;AAAA,IACzD;AAWA,UAAM,aAAa,8BAA8B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,6BAA6B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,4BAA4B,cAAc;AAAA,IAC/D;AAWA,UAAM,aAAa,WAAW,SAAS,UAAU;AAC/C,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,UAAU,KAAK,OAAO;AACvD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,SAAS,cAAc;AAAA,IAC5C;AAWA,UAAM,aAAa,qCAAqC,SAAS,UAAU;AACzE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,oCAAoC,KAAK,OAAO;AACjF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,mCAAmC,cAAc;AAAA,IACtE;AAWA,UAAM,aAAa,sCAAsC,SAAS,UAAU;AAC1E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,qCAAqC,KAAK,OAAO;AAClF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,oCAAoC,cAAc;AAAA,IACvE;AAWA,UAAM,aAAa,qBAAqB,SAAS,UAAU;AACzD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,oBAAoB,KAAK,OAAO;AACjE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,mBAAmB,cAAc;AAAA,IACtD;AAWA,UAAM,aAAa,sBAAsB,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,qBAAqB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,oBAAoB,cAAc;AAAA,IACvD;AAWA,UAAM,aAAa,wBAAwB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,sBAAsB,iBAAiB,IAAI;AAAA,IAC/G;AACA,SAAK,SAAS,MAAM,aAAa,uBAAuB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,sBAAsB,cAAc;AAAA,IACzD;AAWA,UAAM,aAAa,yBAAyB,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,uBAAuB,iBAAiB,IAAI;AAAA,IAChH;AACA,SAAK,SAAS,MAAM,aAAa,wBAAwB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,uBAAuB,cAAc;AAAA,IAC1D;AAWA,UAAM,aAAa,qCAAqC,SAAS,UAAU;AACzE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,mCAAmC,iBAAiB,IAAI;AAAA,IAC5H;AACA,SAAK,SAAS,MAAM,aAAa,oCAAoC,KAAK,OAAO;AACjF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,mCAAmC,cAAc;AAAA,IACtE;AAWA,UAAM,aAAa,sCAAsC,SAAS,UAAU;AAC1E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,oCAAoC,iBAAiB,IAAI;AAAA,IAC7H;AACA,SAAK,SAAS,MAAM,aAAa,qCAAqC,KAAK,OAAO;AAClF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,oCAAoC,cAAc;AAAA,IACvE;AAWA,UAAM,aAAa,+BAA+B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,8BAA8B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,6BAA6B,cAAc;AAAA,IAChE;AAWA,UAAM,aAAa,gCAAgC,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,+BAA+B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,8BAA8B,cAAc;AAAA,IACjE;AAWA,UAAM,aAAa,6BAA6B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,2BAA2B,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,aAAa,4BAA4B,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,2BAA2B,cAAc;AAAA,IAC9D;AAWA,UAAM,aAAa,6BAA6B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,4BAA4B,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,2BAA2B,cAAc;AAAA,IAC9D;AAWA,UAAM,aAAa,0CAA0C,SAAS,UAAU;AAC9E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,yCAAyC,KAAK,OAAO;AACtF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,wCAAwC,cAAc;AAAA,IAC3E;AAWA,UAAM,aAAa,2CAA2C,SAAS,UAAU;AAC/E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,0CAA0C,KAAK,OAAO;AACvF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,yCAAyC,cAAc;AAAA,IAC5E;AAWA,UAAM,aAAa,0CAA0C,SAAS,UAAU;AAC9E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,yCAAyC,KAAK,OAAO;AACtF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,wCAAwC,cAAc;AAAA,IAC3E;AAWA,UAAM,aAAa,2CAA2C,SAAS,UAAU;AAC/E,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,0CAA0C,KAAK,OAAO;AACvF,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,yCAAyC,cAAc;AAAA,IAC5E;AAWA,UAAM,aAAa,2BAA2B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,yBAAyB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,aAAa,0BAA0B,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,yBAAyB,cAAc;AAAA,IAC5D;AAWA,UAAM,aAAa,sBAAsB,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,qBAAqB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,oBAAoB,cAAc;AAAA,IACvD;AAWA,UAAM,aAAa,8BAA8B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,6BAA6B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,4BAA4B,cAAc;AAAA,IAC/D;AAWA,UAAM,aAAa,cAAc,SAAS,UAAU;AAClD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,YAAY,iBAAiB,IAAI;AAAA,IACrG;AACA,SAAK,SAAS,MAAM,aAAa,aAAa,KAAK,OAAO;AAC1D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,YAAY,cAAc;AAAA,IAC/C;AAWA,UAAM,aAAa,2BAA2B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,yBAAyB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,aAAa,0BAA0B,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,yBAAyB,cAAc;AAAA,IAC5D;AAWA,UAAM,aAAa,4BAA4B,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,0BAA0B,iBAAiB,IAAI;AAAA,IACnH;AACA,SAAK,SAAS,MAAM,aAAa,2BAA2B,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,0BAA0B,cAAc;AAAA,IAC7D;AAWA,UAAM,aAAa,wBAAwB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,uBAAuB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,sBAAsB,cAAc;AAAA,IACzD;AAWA,UAAM,aAAa,yBAAyB,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,aAAa,wBAAwB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,uBAAuB,cAAc;AAAA,IAC1D;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,aAAa,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,aAAa,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC9D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,kBAAkB,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,aAAa,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,kBAAkB,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,kBAAkB,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,kBAAkB,UAAU,YAAY,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,kBAAkB,UAAU,YAAY,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,kBAAkB,UAAU,sBAAsB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,kBAAkB,UAAU,sBAAsB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,kBAAkB,UAAU,gBAAgB,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,kBAAkB,UAAU,gBAAgB,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,kBAAkB,UAAU,cAAc,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,kBAAkB,UAAU,cAAc,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,kBAAkB,UAAU,UAAU,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,kBAAkB,UAAU,UAAU,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,kBAAkB,UAAU,iBAAiB,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,aAAa,+BAA+B,kBAAkB,CAAC,CAAC;AAItE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,+BAA+B,UAAU,WAAW,SAAS,qBAAqB;AACnG,eAAO,MAAM,aAAa,+BAA+B,SAAS,qBAAqB,IAAI;AAAA,MAC7F;AAYA,YAAM,aAAa,+BAA+B,WAAW,SAAS,iBAAiB,KAAK;AAC1F,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,UAAU,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACrH,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC7D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC9D,0BAA0B,KAAK,QAAQ;AAAA,YAAa,IAAI,4BAA4B;AAAA,YACpF,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,+BAA+B,oBAAoB,SAAS,OAAO;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,+BAA+B,4BAA4B,KAAK,MAAM;AAAA,IAClG;AAUA,UAAM,aAAa,+BAA+B,8BAA8B,SAAS,KAAK,QAAQ;AACpG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,uBAAuB,2BAA2B;AACrF,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,wBAAwB,KAAK;AACjC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,+BAA+B,UAAU,kBAAkB,WAAW;AACvF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,+BAA+B,wBAAwB,MAAM,MAAM;AACtF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,+BAA+B,0BAA0B,SAAS,SAAS,QAAQ;AACpG,UAAI,IAAI;AACR,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,uBAAuB;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,+BAA+B,UAAU,iBAAiB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,+BAA+B,UAAU,iBAAiB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,+BAA+B,UAAU,wBAAwB,WAAW;AAC7F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,wBAAwB,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,aAAa,+BAA+B,UAAU,wBAAwB,SAAS,OAAO;AAClG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,+BAA+B,UAAU,0BAA0B,WAAW;AAC/F,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,aAAa,+BAA+B,UAAU,wBAAwB,WAAW;AAC7F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,+BAA+B,UAAU,qBAAqB,WAAW;AAC1F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,+BAA+B,UAAU,qBAAqB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,+BAA+B,UAAU,uBAAuB,WAAW;AAC5F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,+BAA+B,UAAU,uBAAuB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,+BAA+B,UAAU,8BAA8B,WAAW;AACnG;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,+BAA+B,UAAU,8BAA8B,SAAS,OAAO;AACxG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,+BAA+B,UAAU,0BAA0B,SAAS,WAAW,WAAW;AACnH,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,+BAA+B,UAAU,gCAAgC,WAAW;AACrG,aAAO,KAAK,4BAA4B,CAAC,CAAC;AAAA,IAC5C;AASA,UAAM,aAAa,sBAAsB,kBAAkB,CAAC,CAAC;AAI7D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,aAAa,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,aAAa,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,iCAAiC,IAAI,IAAI,kCAAkC,MAAM,MAAM,aAAa,+BAA+B,SAAS,iBAAiB,CAAC;AAAA,UAC9J,oBAAoB,IAAI,IAAI,qBAAqB,MAAM,MAAM,aAAa,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,UACvH,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,UAClI,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,UAClI,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QAC9E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,sBAAsB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,aAAa,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,+BAA+B,2BAA2B;AACtG,gBAAI,kCAAkC,KAAK;AAC3C;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,kBAAkB,2BAA2B;AACzF,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,sBAAsB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,sBAAsB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,kCAAkC;AAC9C,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,+BAA+B;AAAA,QACpD;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,kBAAkB;AAAA,QACvC;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,sBAAsB,UAAU,oCAAoC,WAAW;AAChG;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,gCAAgC,CAAC;AAAA;AAAA,IAC3F;AAOA,UAAM,aAAa,sBAAsB,UAAU,oCAAoC,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,sBAAsB,UAAU,sCAAsC,WAAW;AAClG,aAAO,KAAK,kCAAkC,MAAS;AAAA,IACzD;AAOA,UAAM,aAAa,sBAAsB,UAAU,oCAAoC,WAAW;AAChG,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,sBAAsB,UAAU,uBAAuB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,mBAAmB,CAAC;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,sBAAsB,UAAU,uBAAuB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,sBAAsB,UAAU,yBAAyB,WAAW;AACrF,aAAO,KAAK,qBAAqB,MAAS;AAAA,IAC5C;AAOA,UAAM,aAAa,sBAAsB,UAAU,uBAAuB,WAAW;AACnF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,sBAAsB,UAAU,0BAA0B,WAAW;AACtF,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,sBAAsB,UAAU,0BAA0B,WAAW;AACtF,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,sBAAsB,UAAU,cAAc,WAAW;AAC1E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,aAAa,sBAAsB,UAAU,UAAU,SAAS,OAAO,WAAW;AACtF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,aAAa,sBAAsB,UAAU,gBAAgB,WAAW;AAC5E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,aAAa,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,aAAa,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACpF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,uBAAuB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,aAAa,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,SAAS,2BAA2B;AAChF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,uBAAuB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,uBAAuB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,SAAS;AAAA,QAC9B;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,UAAU,CAAC;AAAA;AAAA,IACrE;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,uBAAuB,UAAU,YAAY,WAAW;AACzE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,aAAa,sBAAsB,kBAAkB,CAAC,CAAC;AAI7D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,aAAa,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,aAAa,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,UAAU,uBAAuB,SAAS,iBAAiB,CAAC;AAAA,UACrH,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC7D,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC9D,0BAA0B,KAAK,QAAQ;AAAA,YAAa,IAAI,4BAA4B;AAAA,YACpF,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,YAAY,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACzD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,sBAAsB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,aAAa,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,uBAAuB,2BAA2B;AACrF,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,wBAAwB,KAAK;AACjC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,sBAAsB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,sBAAsB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,uBAAuB;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,4BAA4B;AACxC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,sBAAsB,UAAU,QAAQ,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,QAAQ,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,wBAAwB,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,sBAAsB,UAAU,0BAA0B,WAAW;AACtF,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,aAAa,sBAAsB,UAAU,wBAAwB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,sBAAsB,UAAU,qBAAqB,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,qBAAqB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,sBAAsB,UAAU,uBAAuB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,sBAAsB,UAAU,uBAAuB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,sBAAsB,UAAU,8BAA8B,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,sBAAsB,UAAU,8BAA8B,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,sBAAsB,UAAU,0BAA0B,SAAS,WAAW,WAAW;AAC1G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,sBAAsB,UAAU,gCAAgC,WAAW;AAC5F,aAAO,KAAK,4BAA4B,CAAC,CAAC;AAAA,IAC5C;AAOA,UAAM,aAAa,sBAAsB,UAAU,YAAY,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,YAAY,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,sBAAsB,UAAU,eAAe,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,sBAAsB,UAAU,eAAe,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,sBAAsB,UAAU,mBAAmB,WAAW;AAC/E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,sBAAsB,UAAU,eAAe,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,sBAAsB,UAAU,eAAe,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,sBAAsB,UAAU,mBAAmB,WAAW;AAC/E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,sBAAsB,UAAU,mBAAmB,WAAW;AAC/E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,sBAAsB,UAAU,mBAAmB,WAAW;AAC/E,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,sBAAsB,UAAU,gBAAgB,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,sBAAsB,UAAU,gBAAgB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,aAAa,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,aAAa,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACnD,gBAAgB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACzE,iBAAiB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UAC1E,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC1D,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,YAAY,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACrE,YAAY,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACrE,eAAe,IAAI,IAAI,gBAAgB,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACjH;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,4BAA4B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,aAAa,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,4BAA4B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,4BAA4B,UAAU,WAAW,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,4BAA4B,UAAU,WAAW,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,4BAA4B,UAAU,oBAAoB,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,aAAa,4BAA4B,UAAU,oBAAoB,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,aAAa,4BAA4B,UAAU,qBAAqB,WAAW;AACvF;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,aAAa,4BAA4B,UAAU,qBAAqB,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,4BAA4B,UAAU,oBAAoB,WAAW;AACtF,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAC7E,eAAO,MAAM,aAAa,SAAS,SAAS,qBAAqB,IAAI;AAAA,MACvE;AAYA,YAAM,aAAa,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACpE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC9D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACrE,wBAAwB,IAAI,IAAI,yBAAyB,MAAM,MAAM,aAAa,sBAAsB,SAAS,iBAAiB,CAAC;AAAA,UACnI,oBAAoB,IAAI,IAAI,qBAAqB,MAAM,MAAM,aAAa,4BAA4B,SAAS,iBAAiB,CAAC;AAAA,UACjI,gBAAgB,IAAI,IAAI,iBAAiB,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,UACxH,kBAAkB,IAAI,IAAI,mBAAmB,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,UAC5H,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,IAAI,SAAS,iBAAiB,CAAC;AAAA,UACpF,UAAU,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACtD,eAAe,IAAI,IAAI,gBAAgB,MAAM,UAAU,aAAa,SAAS,iBAAiB,CAAC;AAAA,UAC/F,MAAM,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UAClD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACzD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,UACrF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,UAAU,KAAK,SAAS,iBAAiB,CAAC;AAAA,QACvF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,SAAS,oBAAoB,SAAS,OAAO;AAC9D,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC5E;AAUA,UAAM,aAAa,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AAC9E,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,sBAAsB,2BAA2B;AAC7F,gBAAI,yBAAyB,KAAK;AAClC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,4BAA4B,2BAA2B;AACnG,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,IAAI,2BAA2B;AAClE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,aAAa,2BAA2B;AAC3E,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,KAAK,2BAA2B;AACnE,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,SAAS,UAAU,kBAAkB,WAAW;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,SAAS,wBAAwB,MAAM,MAAM;AAChE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AAC9E,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,yBAAyB;AACrC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,sBAAsB;AAAA,QAC3C;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,4BAA4B;AAAA,QACjD;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,IAAI;AAAA,QAChB;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,aAAa;AAAA,QACzB;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,KAAK;AAAA,QACjB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,SAAS,UAAU,QAAQ,WAAW;AACvD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC5D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,SAAS,UAAU,YAAY,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,SAAS,UAAU,YAAY,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,SAAS,UAAU,gBAAgB,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,SAAS,UAAU,gBAAgB,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,SAAS,UAAU,YAAY,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,SAAS,UAAU,YAAY,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,SAAS,UAAU,sBAAsB,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,sBAAsB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,SAAS,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,SAAS,UAAU,oBAAoB,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,oBAAoB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,SAAS,UAAU,6BAA6B,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,6BAA6B,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,SAAS,UAAU,2BAA2B,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,uBAAuB,EAAE;AAAA;AAAA,IACnF;AAOA,UAAM,aAAa,SAAS,UAAU,2BAA2B,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,6BAA6B,WAAW;AAC5E,aAAO,KAAK,yBAAyB,MAAS;AAAA,IAChD;AAOA,UAAM,aAAa,SAAS,UAAU,2BAA2B,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,uBAAuB,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,6BAA6B,EAAE;AAAA;AAAA,IACzF;AAOA,UAAM,aAAa,SAAS,UAAU,uBAAuB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,yBAAyB,WAAW;AACxE,aAAO,KAAK,qBAAqB,MAAS;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,uBAAuB,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,EAAE;AAAA;AAAA,IACxF;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,qBAAqB,WAAW;AACpE,aAAO,KAAK,iBAAiB,MAAS;AAAA,IACxC;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,qBAAqB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,EAAE;AAAA;AAAA,IACxF;AAOA,UAAM,aAAa,SAAS,UAAU,qBAAqB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,uBAAuB,WAAW;AACtE,aAAO,KAAK,mBAAmB,MAAS;AAAA,IAC1C;AAOA,UAAM,aAAa,SAAS,UAAU,qBAAqB,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,KAAK,EAAE;AAAA;AAAA,IACxD;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,cAAc,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,cAAc,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,SAAS,UAAU,kBAAkB,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,cAAc,EAAE;AAAA;AAAA,IACjE;AAOA,UAAM,aAAa,SAAS,UAAU,kBAAkB,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,oBAAoB,WAAW;AACnE,aAAO,KAAK,gBAAgB,MAAS;AAAA,IACvC;AAOA,UAAM,aAAa,SAAS,UAAU,kBAAkB,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,UAAU,WAAW;AACzD;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,UAAU,SAAS,OAAO;AAC9D,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,SAAS,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,SAAS,UAAU,eAAe,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,SAAS,UAAU,eAAe,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,MAAM,EAAE;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,SAAS,UAAU,mBAAmB,WAAW;AAClE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,SAAS,UAAU,iBAAiB,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,mCAAmC,UAAU,WAAW,SAAS,qBAAqB;AACvG,eAAO,MAAM,aAAa,mCAAmC,SAAS,qBAAqB,IAAI;AAAA,MACjG;AAYA,YAAM,aAAa,mCAAmC,WAAW,SAAS,iBAAiB,KAAK;AAC9F,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,iCAAiC,IAAI,IAAI,kCAAkC,MAAM,MAAM,aAAa,+BAA+B,SAAS,iBAAiB,CAAC;AAAA,QAChK;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,mCAAmC,oBAAoB,SAAS,OAAO;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,mCAAmC,4BAA4B,KAAK,MAAM;AAAA,IACtG;AAUA,UAAM,aAAa,mCAAmC,8BAA8B,SAAS,KAAK,QAAQ;AACxG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,+BAA+B,2BAA2B;AACtG,gBAAI,kCAAkC,KAAK;AAC3C;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,mCAAmC,UAAU,kBAAkB,WAAW;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,mCAAmC,wBAAwB,MAAM,MAAM;AAC1F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,mCAAmC,0BAA0B,SAAS,SAAS,QAAQ;AACxG,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kCAAkC;AAC9C,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,+BAA+B;AAAA,QACpD;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,mCAAmC,UAAU,gBAAgB,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,mCAAmC,UAAU,gBAAgB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,mCAAmC,UAAU,oCAAoC,WAAW;AAC7G;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,gCAAgC,CAAC;AAAA;AAAA,IAC3F;AAOA,UAAM,aAAa,mCAAmC,UAAU,oCAAoC,SAAS,OAAO;AAClH,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,mCAAmC,UAAU,sCAAsC,WAAW;AAC/G,aAAO,KAAK,kCAAkC,MAAS;AAAA,IACzD;AAOA,UAAM,aAAa,mCAAmC,UAAU,oCAAoC,WAAW;AAC7G,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACxG,eAAO,MAAM,aAAa,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MAClG;AAYA,YAAM,aAAa,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAC/F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,sBAAsB,SAAS,iBAAiB,CAAC;AAAA,UACjG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oCAAoC,oBAAoB,SAAS,OAAO;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACvG;AAUA,UAAM,aAAa,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AACzG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,sBAAsB,2BAA2B;AAC7F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,oCAAoC,UAAU,kBAAkB,WAAW;AAC5F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,oCAAoC,wBAAwB,MAAM,MAAM;AAC3F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AACzG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,sBAAsB;AAAA,QAC3C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,oCAAoC,UAAU,aAAa,WAAW;AACvF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,oCAAoC,UAAU,aAAa,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,uBAAuB,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,oCAAoC,UAAU,YAAY,WAAW;AACtF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,WAAW;AACpF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,oCAAoC,UAAU,WAAW,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,oCAAoC,UAAU,WAAW,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,oCAAoC,UAAU,aAAa,WAAW;AACvF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,oCAAoC,UAAU,WAAW,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AACvF,eAAO,MAAM,aAAa,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MACjF;AAYA,YAAM,aAAa,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AAC9E,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACvE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,mBAAmB,oBAAoB,SAAS,OAAO;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACtF;AAUA,UAAM,aAAa,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AACxF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,mBAAmB,UAAU,kBAAkB,WAAW;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,mBAAmB,wBAAwB,MAAM,MAAM;AAC1E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AACxF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,mBAAmB,UAAU,QAAQ,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,mBAAmB,UAAU,QAAQ,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,mBAAmB,UAAU,6BAA6B,WAAW;AACtF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,mBAAmB,UAAU,6BAA6B,SAAS,OAAO;AAC3F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,aAAa,mBAAmB,UAAU,+BAA+B,WAAW;AACxF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,aAAa,mBAAmB,UAAU,6BAA6B,WAAW;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,aAAa,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,aAAa,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACpF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oBAAoB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,aAAa,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,SAAS,2BAA2B;AAChF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,oBAAoB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,oBAAoB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,SAAS;AAAA,QAC9B;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,oBAAoB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,oBAAoB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,oBAAoB,UAAU,aAAa,WAAW;AACvE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,oBAAoB,UAAU,aAAa,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,oBAAoB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,UAAU,CAAC;AAAA;AAAA,IACrE;AAOA,UAAM,aAAa,oBAAoB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,oBAAoB,UAAU,YAAY,WAAW;AACtE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,oBAAoB,UAAU,UAAU,WAAW;AACpE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,oBAAoB,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,oBAAoB,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,oBAAoB,UAAU,aAAa,WAAW;AACvE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,oBAAoB,UAAU,WAAW,WAAW;AACrE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,aAAa,sBAAsB,kBAAkB,CAAC,CAAC;AAI7D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,aAAa,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,aAAa,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,sBAAsB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,aAAa,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,sBAAsB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,sBAAsB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,sBAAsB,UAAU,cAAc,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,aAAa,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,sBAAsB,UAAU,gBAAgB,WAAW;AAC5E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,sBAAsB,UAAU,cAAc,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,sBAAsB,UAAU,mBAAmB,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,sBAAsB,UAAU,mBAAmB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,sBAAsB,UAAU,eAAe,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,sBAAsB,UAAU,qBAAqB,WAAW;AACjF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,aAAa,uBAAuB,kBAAkB,CAAC,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,aAAa,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,aAAa,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,aAAa,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACrD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,uBAAuB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,aAAa,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,SAAS,2BAA2B;AAChF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,uBAAuB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,uBAAuB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,SAAS;AAAA,QAC9B;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,uBAAuB,UAAU,cAAc,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,aAAa,UAAU,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,uBAAuB,UAAU,cAAc,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,uBAAuB,UAAU,UAAU,SAAS,WAAW,WAAW;AAC3F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,aAAa,UAAU,SAAS;AAAA,IAC1G;AAOA,UAAM,aAAa,uBAAuB,UAAU,gBAAgB,WAAW;AAC7E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,uBAAuB,UAAU,eAAe,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,aAAa,uBAAuB,UAAU,eAAe,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,uBAAuB,UAAU,iBAAiB,WAAW;AAC9E,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,aAAa,uBAAuB,UAAU,eAAe,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,aAAa,mCAAmC,kBAAkB,CAAC,CAAC;AAI1E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,mCAAmC,UAAU,WAAW,SAAS,qBAAqB;AACvG,eAAO,MAAM,aAAa,mCAAmC,SAAS,qBAAqB,IAAI;AAAA,MACjG;AAYA,YAAM,aAAa,mCAAmC,WAAW,SAAS,iBAAiB,KAAK;AAC9F,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,mCAAmC,oBAAoB,SAAS,OAAO;AACxF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,mCAAmC,4BAA4B,KAAK,MAAM;AAAA,IACtG;AAUA,UAAM,aAAa,mCAAmC,8BAA8B,SAAS,KAAK,QAAQ;AACxG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,mCAAmC,UAAU,kBAAkB,WAAW;AAC3F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,mCAAmC,wBAAwB,MAAM,MAAM;AAC1F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,mCAAmC,0BAA0B,SAAS,SAAS,QAAQ;AACxG,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,mCAAmC,UAAU,cAAc,WAAW;AACvF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,aAAa,mCAAmC,UAAU,cAAc,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,mCAAmC,UAAU,gBAAgB,WAAW;AACzF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,mCAAmC,UAAU,cAAc,WAAW;AACvF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,mCAAmC,UAAU,mBAAmB,WAAW;AAC5F;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,mCAAmC,UAAU,mBAAmB,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,mCAAmC,UAAU,eAAe,SAAS,WAAW,WAAW;AAC5G,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,mCAAmC,UAAU,qBAAqB,WAAW;AAC9F,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,aAAa,mCAAmC,UAAU,gBAAgB,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,mCAAmC,UAAU,gBAAgB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,aAAa,oCAAoC,kBAAkB,CAAC,CAAC;AAI3E,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,oCAAoC,UAAU,WAAW,SAAS,qBAAqB;AACxG,eAAO,MAAM,aAAa,oCAAoC,SAAS,qBAAqB,IAAI;AAAA,MAClG;AAYA,YAAM,aAAa,oCAAoC,WAAW,SAAS,iBAAiB,KAAK;AAC/F,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,aAAa,sBAAsB;AAAA,YAAU;AAAA,UAAe;AAAA,UAClE,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oCAAoC,oBAAoB,SAAS,OAAO;AACzF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,oCAAoC,4BAA4B,KAAK,MAAM;AAAA,IACvG;AAUA,UAAM,aAAa,oCAAoC,8BAA8B,SAAS,KAAK,QAAQ;AACzG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,sBAAsB,2BAA2B;AAC7F,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,oCAAoC,UAAU,kBAAkB,WAAW;AAC5F,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,oCAAoC,wBAAwB,MAAM,MAAM;AAC3F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,oCAAoC,0BAA0B,SAAS,SAAS,QAAQ;AACzG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,sBAAsB;AAAA,QAC3C;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,oCAAoC,UAAU,UAAU,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,oCAAoC,UAAU,aAAa,WAAW;AACvF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,oCAAoC,UAAU,aAAa,SAAS,OAAO;AAC5F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,oCAAoC,UAAU,cAAc,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,aAAa,uBAAuB,CAAC;AAAA;AAAA,IAC1F;AAOA,UAAM,aAAa,oCAAoC,UAAU,cAAc,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,oCAAoC,UAAU,UAAU,SAAS,WAAW,WAAW;AACxG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,aAAa,uBAAuB,SAAS;AAAA,IACvH;AAOA,UAAM,aAAa,oCAAoC,UAAU,gBAAgB,WAAW;AAC1F,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,aAAa,oCAAoC,UAAU,WAAW,WAAW;AACrF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,oCAAoC,UAAU,WAAW,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,oCAAoC,UAAU,aAAa,WAAW;AACvF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,oCAAoC,UAAU,WAAW,WAAW;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,oCAAoC,UAAU,eAAe,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,aAAa,oCAAoC,UAAU,eAAe,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,oCAAoC,UAAU,iBAAiB,WAAW;AAC3F,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,aAAa,oCAAoC,UAAU,eAAe,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,6BAA6B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,aAAa,6BAA6B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,aAAa,6BAA6B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACvE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,6BAA6B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,6BAA6B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,aAAa,6BAA6B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,6BAA6B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,6BAA6B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,6BAA6B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,6BAA6B,UAAU,gBAAgB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,6BAA6B,UAAU,gBAAgB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,6BAA6B,UAAU,6BAA6B,WAAW;AAChG;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,6BAA6B,UAAU,6BAA6B,SAAS,OAAO;AACrG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,8BAA8B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,aAAa,8BAA8B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,aAAa,8BAA8B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACpF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,8BAA8B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,8BAA8B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,aAAa,8BAA8B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,SAAS,2BAA2B;AAChF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,8BAA8B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,8BAA8B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,8BAA8B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,SAAS;AAAA,QAC9B;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,8BAA8B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,8BAA8B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,8BAA8B,UAAU,aAAa,WAAW;AACjF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,8BAA8B,UAAU,aAAa,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,8BAA8B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,UAAU,CAAC;AAAA;AAAA,IACrE;AAOA,UAAM,aAAa,8BAA8B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,8BAA8B,UAAU,YAAY,WAAW;AAChF,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,8BAA8B,UAAU,UAAU,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,8BAA8B,UAAU,WAAW,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,8BAA8B,UAAU,WAAW,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,8BAA8B,UAAU,aAAa,WAAW;AACjF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,8BAA8B,UAAU,WAAW,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,aAAa,2BAA2B,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,aAAa,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,aAAa,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACzD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC1D,oBAAoB,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UACzE,iBAAiB,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAClF,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACzD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,2BAA2B,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,aAAa,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,2BAA2B,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,2BAA2B,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,2BAA2B,UAAU,iBAAiB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,iBAAiB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,2BAA2B,UAAU,kBAAkB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,kBAAkB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,2BAA2B,UAAU,wBAAwB,WAAW;AACzF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,2BAA2B,UAAU,wBAAwB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,2BAA2B,UAAU,oBAAoB,WAAW;AACrF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,oBAAoB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,aAAa,2BAA2B,UAAU,gBAAgB,SAAS,OAAO,WAAW;AACjG,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,aAAa,2BAA2B,UAAU,sBAAsB,WAAW;AACvF,aAAO,KAAK,kBAAkB,CAAC,CAAC;AAAA,IAClC;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,aAAa,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,aAAa,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACtD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,gBAAgB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,UACzE,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACzD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,2BAA2B,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,aAAa,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,2BAA2B,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,2BAA2B,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,aAAa;AACzB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,2BAA2B,UAAU,oBAAoB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,oBAAoB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,2BAA2B,UAAU,oBAAoB,WAAW;AACrF;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,aAAa,2BAA2B,UAAU,oBAAoB,SAAS,OAAO;AAC1F,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,wCAAwC,UAAU,WAAW,SAAS,qBAAqB;AAC5G,eAAO,MAAM,aAAa,wCAAwC,SAAS,qBAAqB,IAAI;AAAA,MACtG;AAYA,YAAM,aAAa,wCAAwC,WAAW,SAAS,iBAAiB,KAAK;AACnG,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,QACxG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,wCAAwC,oBAAoB,SAAS,OAAO;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,wCAAwC,4BAA4B,KAAK,MAAM;AAAA,IAC3G;AAUA,UAAM,aAAa,wCAAwC,8BAA8B,SAAS,KAAK,QAAQ;AAC7G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,wCAAwC,UAAU,kBAAkB,WAAW;AAChG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,wCAAwC,wBAAwB,MAAM,MAAM;AAC/F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,wCAAwC,0BAA0B,SAAS,SAAS,QAAQ;AAC7G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,wCAAwC,UAAU,gBAAgB,WAAW;AAC9F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,wCAAwC,UAAU,gBAAgB,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,wCAAwC,UAAU,UAAU,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,wCAAwC,UAAU,UAAU,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,wCAAwC,UAAU,YAAY,WAAW;AAC1F,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,wCAAwC,UAAU,UAAU,WAAW;AACxF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,yCAAyC,UAAU,WAAW,SAAS,qBAAqB;AAC7G,eAAO,MAAM,aAAa,yCAAyC,SAAS,qBAAqB,IAAI;AAAA,MACvG;AAYA,YAAM,aAAa,yCAAyC,WAAW,SAAS,iBAAiB,KAAK;AACpG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,UACtG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,yCAAyC,oBAAoB,SAAS,OAAO;AAC9F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,yCAAyC,4BAA4B,KAAK,MAAM;AAAA,IAC5G;AAUA,UAAM,aAAa,yCAAyC,8BAA8B,SAAS,KAAK,QAAQ;AAC9G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,yCAAyC,UAAU,kBAAkB,WAAW;AACjG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,yCAAyC,wBAAwB,MAAM,MAAM;AAChG,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,yCAAyC,0BAA0B,SAAS,SAAS,QAAQ;AAC9G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,yCAAyC,UAAU,aAAa,WAAW;AAC5F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,yCAAyC,UAAU,aAAa,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,yCAAyC,UAAU,YAAY,WAAW;AAC3F,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,yCAAyC,UAAU,WAAW,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,yCAAyC,UAAU,WAAW,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,yCAAyC,UAAU,aAAa,WAAW;AAC5F,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,yCAAyC,UAAU,WAAW,WAAW;AAC1F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,wCAAwC,UAAU,WAAW,SAAS,qBAAqB;AAC5G,eAAO,MAAM,aAAa,wCAAwC,SAAS,qBAAqB,IAAI;AAAA,MACtG;AAYA,YAAM,aAAa,wCAAwC,WAAW,SAAS,iBAAiB,KAAK;AACnG,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,QACxG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,wCAAwC,oBAAoB,SAAS,OAAO;AAC7F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,wCAAwC,4BAA4B,KAAK,MAAM;AAAA,IAC3G;AAUA,UAAM,aAAa,wCAAwC,8BAA8B,SAAS,KAAK,QAAQ;AAC7G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,wCAAwC,UAAU,kBAAkB,WAAW;AAChG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,wCAAwC,wBAAwB,MAAM,MAAM;AAC/F,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,wCAAwC,0BAA0B,SAAS,SAAS,QAAQ;AAC7G,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,wCAAwC,UAAU,gBAAgB,WAAW;AAC9F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,wCAAwC,UAAU,gBAAgB,SAAS,OAAO;AACnG,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,wCAAwC,UAAU,UAAU,WAAW;AACxF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,wCAAwC,UAAU,UAAU,SAAS,OAAO;AAC7F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,wCAAwC,UAAU,YAAY,WAAW;AAC1F,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,wCAAwC,UAAU,UAAU,WAAW;AACxF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,yCAAyC,UAAU,WAAW,SAAS,qBAAqB;AAC7G,eAAO,MAAM,aAAa,yCAAyC,SAAS,qBAAqB,IAAI;AAAA,MACvG;AAYA,YAAM,aAAa,yCAAyC,WAAW,SAAS,iBAAiB,KAAK;AACpG,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,2BAA2B,SAAS,iBAAiB,CAAC;AAAA,UACtG,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,yCAAyC,oBAAoB,SAAS,OAAO;AAC9F,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,yCAAyC,4BAA4B,KAAK,MAAM;AAAA,IAC5G;AAUA,UAAM,aAAa,yCAAyC,8BAA8B,SAAS,KAAK,QAAQ;AAC9G,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,2BAA2B,2BAA2B;AAClG,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,yCAAyC,UAAU,kBAAkB,WAAW;AACjG,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,yCAAyC,wBAAwB,MAAM,MAAM;AAChG,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,yCAAyC,0BAA0B,SAAS,SAAS,QAAQ;AAC9G,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,2BAA2B;AAAA,QAChD;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,yCAAyC,UAAU,aAAa,WAAW;AAC5F;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,yCAAyC,UAAU,aAAa,SAAS,OAAO;AACjG,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,WAAW;AACzF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,4BAA4B,CAAC;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,yCAAyC,UAAU,YAAY,WAAW;AAC3F,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,yCAAyC,UAAU,UAAU,WAAW;AACzF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,yCAAyC,UAAU,WAAW,WAAW;AAC1F;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,yCAAyC,UAAU,WAAW,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,yCAAyC,UAAU,aAAa,WAAW;AAC5F,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,yCAAyC,UAAU,WAAW,WAAW;AAC1F,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,aAAa,yBAAyB,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,aAAa,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,aAAa,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,QAC9E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,yBAAyB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,aAAa,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,yBAAyB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,yBAAyB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,yBAAyB,UAAU,gBAAgB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,yBAAyB,UAAU,gBAAgB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,yBAAyB,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,yBAAyB,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,aAAa,yBAAyB,UAAU,UAAU,SAAS,OAAO,WAAW;AACzF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,aAAa,yBAAyB,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,aAAa,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,aAAa,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,oBAAoB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAClE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,oBAAoB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,aAAa,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,oBAAoB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,oBAAoB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,oBAAoB,UAAU,gBAAgB,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,oBAAoB,UAAU,gBAAgB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,oBAAoB,UAAU,wBAAwB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,oBAAoB,UAAU,wBAAwB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,aAAa,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,aAAa,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,4BAA4B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,aAAa,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,4BAA4B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,WAAW;AAClF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,4BAA4B,UAAU,UAAU,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,4BAA4B,UAAU,UAAU,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,4BAA4B,UAAU,iBAAiB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,4BAA4B,UAAU,iBAAiB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,aAAa,YAAY,kBAAkB,CAAC,IAAG,IAAG,IAAG,EAAE;AAI7D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,YAAY,UAAU,WAAW,SAAS,qBAAqB;AAChF,eAAO,MAAM,aAAa,YAAY,SAAS,qBAAqB,IAAI;AAAA,MAC1E;AAYA,YAAM,aAAa,YAAY,WAAW,SAAS,iBAAiB,KAAK;AACvE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,IAAI,EAAE;AAAA,UACpD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UAC7D,yBAAyB,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACtE,WAAW,KAAK,QAAQ,oBAAoB,KAAK,IAAI,GAAG;AAAA,UACxD,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1C,cAAc,KAAK,QAAQ;AAAA,YAAa,IAAI,gBAAgB;AAAA,YAC5D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,YAAY,oBAAoB,SAAS,OAAO;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,YAAY,4BAA4B,KAAK,MAAM;AAAA,IAC/E;AAUA,UAAM,aAAa,YAAY,8BAA8B,SAAS,KAAK,QAAQ;AACjF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,2BAA2B,KAAK;AACpC;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,YAAY,UAAU,kBAAkB,WAAW;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,YAAY,wBAAwB,MAAM,MAAM;AACnE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,YAAY,0BAA0B,SAAS,SAAS,QAAQ;AACjF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B;AACvC,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,YAAY,UAAU,QAAQ,WAAW;AAC1D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,YAAY,UAAU,QAAQ,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,YAAY,UAAU,gBAAgB,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,YAAY,UAAU,gBAAgB,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,YAAY,UAAU,YAAY,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,YAAY,UAAU,YAAY,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,YAAY,UAAU,YAAY,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,YAAY,UAAU,YAAY,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,IAAI,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,YAAY,UAAU,eAAe,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,YAAY,UAAU,eAAe,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,YAAY,UAAU,oBAAoB,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,YAAY,UAAU,oBAAoB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,YAAY,UAAU,6BAA6B,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,YAAY,UAAU,6BAA6B,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,YAAY,UAAU,eAAe,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,IAAI,GAAG;AAAA;AAAA,IAC9E;AAOA,UAAM,aAAa,YAAY,UAAU,eAAe,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,YAAY,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,aAAa,YAAY,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,EAAE;AAAA;AAAA,IACnE;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,aAAa,YAAY,UAAU,aAAa,SAAS,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC5F;AAOA,UAAM,aAAa,YAAY,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAOA,UAAM,aAAa,YAAY,UAAU,kBAAkB,WAAW;AACpE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,aAAa,YAAY,UAAU,kBAAkB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,aAAa,YAAY,UAAU,cAAc,SAAS,WAAW,WAAW;AACpF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,aAAa,YAAY,UAAU,oBAAoB,WAAW;AACtE,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,aAAa,YAAY,UAAU,mBAAmB,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,aAAa,YAAY,UAAU,mBAAmB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,aAAa,YAAY,UAAU,eAAe,SAAS,WAAW,WAAW;AACrF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,aAAa,YAAY,UAAU,qBAAqB,WAAW;AACvE,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,aAAa,YAAY,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,aAAa,YAAY,UAAU,aAAa,SAAS,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,aAAa,YAAY,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,aAAa,yBAAyB,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,aAAa,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,aAAa,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,yBAAyB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,aAAa,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,yBAAyB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,yBAAyB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,yBAAyB,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,aAAa,yBAAyB,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,yBAAyB,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,yBAAyB,UAAU,cAAc,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,yBAAyB,UAAU,mBAAmB,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,yBAAyB,UAAU,mBAAmB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,yBAAyB,UAAU,eAAe,SAAS,WAAW,WAAW;AAClG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,yBAAyB,UAAU,qBAAqB,WAAW;AACpF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,aAAa,yBAAyB,UAAU,gBAAgB,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,yBAAyB,UAAU,gBAAgB,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,aAAa,0BAA0B,kBAAkB,CAAC,CAAC;AAIjE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,aAAa,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,aAAa,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,aAAa,YAAY;AAAA,YAAU;AAAA,UAAe;AAAA,UACxD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,0BAA0B,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,aAAa,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,YAAY,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,0BAA0B,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,0BAA0B,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,YAAY;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,0BAA0B,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,0BAA0B,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,0BAA0B,UAAU,aAAa,WAAW;AAC7E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,0BAA0B,UAAU,aAAa,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,0BAA0B,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,aAAa,aAAa,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,aAAa,0BAA0B,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,0BAA0B,UAAU,UAAU,SAAS,WAAW,WAAW;AAC9F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,aAAa,aAAa,SAAS;AAAA,IAC7G;AAOA,UAAM,aAAa,0BAA0B,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,aAAa,0BAA0B,UAAU,WAAW,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,0BAA0B,UAAU,WAAW,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,0BAA0B,UAAU,aAAa,WAAW;AAC7E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,0BAA0B,UAAU,WAAW,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,0BAA0B,UAAU,eAAe,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,aAAa,0BAA0B,UAAU,eAAe,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,0BAA0B,UAAU,iBAAiB,WAAW;AACjF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,aAAa,0BAA0B,UAAU,eAAe,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,aAAa,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,aAAa,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACxD,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAClD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,sBAAsB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,aAAa,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,sBAAsB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,sBAAsB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,sBAAsB,UAAU,gBAAgB,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,gBAAgB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,sBAAsB,UAAU,QAAQ,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,sBAAsB,UAAU,QAAQ,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,aAAa,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,aAAa,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,aAAa,YAAY,SAAS,iBAAiB,CAAC;AAAA,UACvF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,uBAAuB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,aAAa,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,YAAY,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,uBAAuB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,uBAAuB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,YAAY;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,aAAa,aAAa,CAAC;AAAA;AAAA,IACxE;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,uBAAuB,UAAU,YAAY,WAAW;AACzE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,aAAa,uBAAuB,UAAU,UAAU,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,uBAAuB,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,uBAAuB,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,YAAY;AAAA;AAAA;;;AC7xT9C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,kBAAkB;AACtB,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAEhB,aAAS,uBAAuB,KAAK;AACnC,UAAI,EAAE,eAAe,UAAU,eAAe;AAC5C,cAAM,IAAI,MAAM,wCAAwC;AAAA,MAC1D;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yBAAyB,YAAY;AAC5C,aAAO,UAAU,aAAa,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5E;AAEA,aAAS,+DAA+D,KAAK;AAC3E,UAAI,EAAE,eAAe,gBAAgB,0CAA0C;AAC7E,cAAM,IAAI,MAAM,gFAAgF;AAAA,MAClG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iEAAiE,YAAY;AACpF,aAAO,gBAAgB,wCAAwC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7G;AAEA,aAAS,gEAAgE,KAAK;AAC5E,UAAI,EAAE,eAAe,gBAAgB,2CAA2C;AAC9E,cAAM,IAAI,MAAM,iFAAiF;AAAA,MACnG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kEAAkE,YAAY;AACrF,aAAO,gBAAgB,yCAAyC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9G;AAEA,aAAS,0DAA0D,KAAK;AACtE,UAAI,EAAE,eAAe,gBAAgB,qCAAqC;AACxE,cAAM,IAAI,MAAM,2EAA2E;AAAA,MAC7F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4DAA4D,YAAY;AAC/E,aAAO,gBAAgB,mCAAmC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,2DAA2D,KAAK;AACvE,UAAI,EAAE,eAAe,gBAAgB,sCAAsC;AACzE,cAAM,IAAI,MAAM,4EAA4E;AAAA,MAC9F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6DAA6D,YAAY;AAChF,aAAO,gBAAgB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzG;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,gBAAgB,wBAAwB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,gBAAgB,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,gBAAgB,yBAAyB;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,gBAAgB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,+DAA+D,KAAK;AAC3E,UAAI,EAAE,eAAe,gBAAgB,0CAA0C;AAC7E,cAAM,IAAI,MAAM,gFAAgF;AAAA,MAClG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iEAAiE,YAAY;AACpF,aAAO,gBAAgB,wCAAwC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7G;AAEA,aAAS,gEAAgE,KAAK;AAC5E,UAAI,EAAE,eAAe,gBAAgB,2CAA2C;AAC9E,cAAM,IAAI,MAAM,iFAAiF;AAAA,MACnG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kEAAkE,YAAY;AACrF,aAAO,gBAAgB,yCAAyC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9G;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,gBAAgB,2BAA2B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,gBAAgB,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,gBAAgB,sBAAsB;AACzD,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,gBAAgB,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzF;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,gBAAgB,2BAA2B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,gBAAgB,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,gBAAgB,4BAA4B;AAC/D,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,gBAAgB,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/F;AAEA,aAAS,0DAA0D,KAAK;AACtE,UAAI,EAAE,eAAe,gBAAgB,qCAAqC;AACxE,cAAM,IAAI,MAAM,2EAA2E;AAAA,MAC7F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4DAA4D,YAAY;AAC/E,aAAO,gBAAgB,mCAAmC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxG;AAEA,aAAS,2DAA2D,KAAK;AACvE,UAAI,EAAE,eAAe,gBAAgB,sCAAsC;AACzE,cAAM,IAAI,MAAM,4EAA4E;AAAA,MAC9F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6DAA6D,YAAY;AAChF,aAAO,gBAAgB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzG;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,gBAAgB,wBAAwB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,gBAAgB,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,gBAAgB,yBAAyB;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,gBAAgB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,gBAAgB,wBAAwB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,gBAAgB,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,gBAAgB,yBAAyB;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,gBAAgB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,0CAA0C,KAAK;AACtD,UAAI,EAAE,eAAe,gBAAgB,qBAAqB;AACxD,cAAM,IAAI,MAAM,2DAA2D;AAAA,MAC7E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,4CAA4C,YAAY;AAC/D,aAAO,gBAAgB,mBAAmB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACxF;AAEA,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,gBAAgB,sBAAsB;AACzD,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,gBAAgB,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzF;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,gBAAgB,8BAA8B;AACjE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,gBAAgB,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,oDAAoD,KAAK;AAChE,UAAI,EAAE,eAAe,gBAAgB,+BAA+B;AAClE,cAAM,IAAI,MAAM,qEAAqE;AAAA,MACvF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,sDAAsD,YAAY;AACzE,aAAO,gBAAgB,6BAA6B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClG;AAEA,aAAS,qDAAqD,KAAK;AACjE,UAAI,EAAE,eAAe,gBAAgB,gCAAgC;AACnE,cAAM,IAAI,MAAM,sEAAsE;AAAA,MACxF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,uDAAuD,YAAY;AAC1E,aAAO,gBAAgB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnG;AAGA,QAAI,yBAAyB,QAAQ,yBAAyB;AAAA,MAC5D,aAAa;AAAA,QACX,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,6BAA6B;AAAA,QAC3B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,uBAAuB;AAAA,QACrB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,gBAAgB;AAAA,QACZ,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,6BAA6B;AAAA,QAC3B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA;AAAA,MAEF,kCAAkC;AAAA,QAC9B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,kCAAkC;AAAA,QAChC,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,mBAAmB;AAAA,QACjB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,cAAc;AAAA,QACZ,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,UAAU;AAAA,QACxB,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,sBAAsB;AAAA,QACpB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,mBAAmB;AAAA,QACjB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,wBAAwB,KAAK,6BAA6B,wBAAwB,iBAAiB;AAAA;AAAA;;;ACra3G;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,SAAK,OAAO,OAAO,OAAO,4BAA4B;AACtD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,kCAAkC,MAAM,MAAM;AAChE,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAW3E,UAAM,gBAAgB,WAAW,SAAS,UAAU;AAClD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,SAAS,iBAAiB,IAAI;AAAA,IACrG;AACA,SAAK,SAAS,MAAM,gBAAgB,UAAU,KAAK,OAAO;AAC1D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,SAAS,cAAc;AAAA,IAC/C;AAWA,UAAM,gBAAgB,wBAAwB,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,sBAAsB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,gBAAgB,uBAAuB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,sBAAsB,cAAc;AAAA,IAC5D;AAWA,UAAM,gBAAgB,yBAAyB,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,uBAAuB,iBAAiB,IAAI;AAAA,IACnH;AACA,SAAK,SAAS,MAAM,gBAAgB,wBAAwB,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,uBAAuB,cAAc;AAAA,IAC7D;AAWA,UAAM,gBAAgB,qBAAqB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,oBAAoB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,mBAAmB,cAAc;AAAA,IACzD;AAWA,UAAM,gBAAgB,sBAAsB,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,qBAAqB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,oBAAoB,cAAc;AAAA,IAC1D;AAWA,UAAM,gBAAgB,wBAAwB,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,uBAAuB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,sBAAsB,cAAc;AAAA,IAC5D;AAWA,UAAM,gBAAgB,yBAAyB,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,wBAAwB,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,uBAAuB,cAAc;AAAA,IAC7D;AAOA,UAAM,gBAAgB,SAAS,kBAAkB,CAAC,IAAG,EAAE;AAIvD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,SAAS,UAAU,WAAW,SAAS,qBAAqB;AAChF,eAAO,MAAM,gBAAgB,SAAS,SAAS,qBAAqB,IAAI;AAAA,MAC1E;AAYA,YAAM,gBAAgB,SAAS,WAAW,SAAS,iBAAiB,KAAK;AACvE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,iBAAiB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC5D,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAC1D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACnD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC5D,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAC1D,4BAA4B,KAAK,QAAQ;AAAA,YAAa,IAAI,8BAA8B;AAAA,YACxF,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,cAAc,IAAI,IAAI,eAAe,MAAM,6BAA6B,UAAU,SAAS,iBAAiB,CAAC;AAAA,UAC7G,UAAU,IAAI,IAAI,WAAW,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UAC/F,WAAW,IAAI,IAAI,YAAY,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,UACjG,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,QAC5C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,SAAS,oBAAoB,SAAS,OAAO;AACjE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,SAAS,4BAA4B,KAAK,MAAM;AAAA,IAC/E;AAUA,UAAM,gBAAgB,SAAS,8BAA8B,SAAS,KAAK,QAAQ;AACjF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,0BAA0B,KAAK;AACnC;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,6BAA6B;AAC7C,mBAAO,YAAY,OAAM,6BAA6B,UAAU,2BAA2B;AAC3F,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,SAAS,UAAU,kBAAkB,WAAW;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,SAAS,wBAAwB,MAAM,MAAM;AACnE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,SAAS,0BAA0B,SAAS,SAAS,QAAQ;AACjF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,mBAAmB;AAC/B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,8BAA8B;AAC1C,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,6BAA6B,UAAU;AAAA,QACzC;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,SAAS,UAAU,QAAQ,WAAW;AAC1D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,SAAS,UAAU,QAAQ,SAAS,OAAO;AAC/D,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,SAAS,UAAU,qBAAqB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,SAAS,UAAU,qBAAqB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,SAAS,UAAU,oBAAoB,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,SAAS,UAAU,oBAAoB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,SAAS,UAAU,eAAe,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,SAAS,UAAU,eAAe,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,SAAS,UAAU,YAAY,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,SAAS,UAAU,YAAY,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,SAAS,UAAU,eAAe,WAAW;AACjE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,SAAS,UAAU,eAAe,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,SAAS,UAAU,oBAAoB,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,SAAS,UAAU,oBAAoB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,SAAS,UAAU,kBAAkB,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,SAAS,UAAU,kBAAkB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,SAAS,UAAU,gCAAgC,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,EAAE;AAAA;AAAA,IACrE;AAOA,UAAM,gBAAgB,SAAS,UAAU,gCAAgC,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,gBAAgB,SAAS,UAAU,4BAA4B,SAAS,WAAW,WAAW;AAClG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,UAAU,SAAS;AAAA,IAC9F;AAOA,UAAM,gBAAgB,SAAS,UAAU,kCAAkC,WAAW;AACpF,aAAO,KAAK,8BAA8B,CAAC,CAAC;AAAA,IAC9C;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,SAAS,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,6BAA6B,WAAW,EAAE;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,SAAS,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,MAAS;AAAA,IACtC;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,WAAW;AACnE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,SAAS,UAAU,aAAa,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,EAAE;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,SAAS,UAAU,aAAa,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,SAAS,UAAU,eAAe,WAAW;AACjE,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,gBAAgB,SAAS,UAAU,aAAa,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,SAAS,UAAU,cAAc,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,EAAE;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,SAAS,UAAU,cAAc,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,IAAI,KAAK;AAAA,IACrD;AAOA,UAAM,gBAAgB,SAAS,UAAU,gBAAgB,WAAW;AAClE,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,gBAAgB,SAAS,UAAU,cAAc,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,IAC5C;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,WAAW;AACnE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,EAAE;AAAA;AAAA,IACnE;AAOA,UAAM,gBAAgB,SAAS,UAAU,iBAAiB,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,IAAI,KAAK;AAAA,IAC7D;AAQA,UAAM,gBAAgB,SAAS,UAAU,aAAa,SAAS,WAAW,WAAW;AACnF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,IAAI,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC5F;AAOA,UAAM,gBAAgB,SAAS,UAAU,mBAAmB,WAAW;AACrE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,gBAAgB,sBAAsB,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,gBAAgB,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,gBAAgB,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC9D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,sBAAsB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,gBAAgB,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,sBAAsB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,cAAc,WAAW;AAC7E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,mBAAmB,WAAW;AAClF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,mBAAmB,SAAS,OAAO;AACvF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,sBAAsB,UAAU,eAAe,SAAS,WAAW,WAAW;AAClG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,qBAAqB,WAAW;AACpF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,eAAe,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,oBAAoB,WAAW;AACnF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,oBAAoB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,gBAAgB,uBAAuB,kBAAkB,CAAC,CAAC;AAIjE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,gBAAgB,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,gBAAgB,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,gBAAgB,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UACxD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,uBAAuB,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,gBAAgB,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,SAAS,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,uBAAuB,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,SAAS;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,aAAa,WAAW;AAC7E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,gBAAgB,UAAU,CAAC;AAAA;AAAA,IAChF;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,SAAS,WAAW,WAAW;AAC9F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,gBAAgB,UAAU,SAAS;AAAA,IAC7G;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,WAAW,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,WAAW,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,aAAa,WAAW;AAC7E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,WAAW,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,eAAe,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,eAAe,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,iBAAiB,WAAW;AACjF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,eAAe,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,gBAAgB,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,gBAAgB,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACvD,gBAAgB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QAC9D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,mBAAmB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,gBAAgB,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,mBAAmB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,QAAQ,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,QAAQ,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,eAAe,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,eAAe,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,oBAAoB,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,oBAAoB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,gBAAgB,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,gBAAgB,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,gBAAgB,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACvF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,oBAAoB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,gBAAgB,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,SAAS,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,oBAAoB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,SAAS;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,UAAU,CAAC;AAAA;AAAA,IACxE;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,YAAY,WAAW;AACzE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,UAAU,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,aAAa,WAAW;AAC1E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,WAAW,WAAW;AACxE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,gBAAgB,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,gBAAgB,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,oBAAoB,IAAI,IAAI,qBAAqB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,QAClG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,sBAAsB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,gBAAgB,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,sBAAsB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB,IAAI;AACrC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AAAA,IACF;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,QAAQ,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,QAAQ,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,gBAAgB,sBAAsB,UAAU,uBAAuB,SAAS,kBAAkB;AACtG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,yBAAyB,WAAW;AACxF,WAAK,qBAAqB,EAAE,MAAM;AAClC,aAAO;AAAA,IAAK;AAMd,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,gBAAgB,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,gBAAgB,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,OAAO,IAAI,IAAI,QAAQ,MAAM,MAAM,gBAAgB,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACvF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,uBAAuB,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,gBAAgB,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,SAAS,2BAA2B;AACnF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,uBAAuB,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,SAAS;AAAA,QACjC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,aAAa,WAAW;AAC7E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,UAAU,CAAC;AAAA;AAAA,IACxE;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,YAAY,WAAW;AAC5E,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,UAAU,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,WAAW,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,WAAW,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,aAAa,WAAW;AAC7E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,uBAAuB,UAAU,WAAW,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,eAAe;AAAA;AAAA;;;ACpyEjD;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,uBAAuB;AAC3B,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAEhB,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,qBAAqB,wBAAwB;AAChE,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,qBAAqB,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,qBAAqB,yBAAyB;AACjE,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,qBAAqB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,qBAAqB,wBAAwB;AAChE,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,qBAAqB,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,qBAAqB,yBAAyB;AACjE,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,qBAAqB,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,qBAAqB,qBAAqB;AAC7D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,qBAAqB,mBAAmB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,qBAAqB,sBAAsB;AAC9D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,qBAAqB,oBAAoB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAGA,QAAI,6BAA6B,QAAQ,6BAA6B;AAAA,MACpE,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,aAAa;AAAA,QACX,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,qBAAqB;AAAA,QAClC,cAAc,qBAAqB;AAAA,QACnC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,4BAA4B,KAAK,6BAA6B,4BAA4B,qBAAqB;AAAA;AAAA;;;AChHvH;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,0BAA0B;AAC9B,QAAI,+BAA+B,UAAQ,iDAAiD;AAC5F,QAAI,YAAY;AAEhB,aAAS,uDAAuD,KAAK;AACnE,UAAI,EAAE,eAAe,wBAAwB,iCAAiC;AAC5E,cAAM,IAAI,MAAM,wEAAwE;AAAA,MAC1F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,yDAAyD,YAAY;AAC5E,aAAO,wBAAwB,+BAA+B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5G;AAEA,aAAS,4DAA4D,KAAK;AACxE,UAAI,EAAE,eAAe,wBAAwB,sCAAsC;AACjF,cAAM,IAAI,MAAM,6EAA6E;AAAA,MAC/F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8DAA8D,YAAY;AACjF,aAAO,wBAAwB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjH;AAEA,aAAS,yDAAyD,KAAK;AACrE,UAAI,EAAE,eAAe,wBAAwB,mCAAmC;AAC9E,cAAM,IAAI,MAAM,0EAA0E;AAAA,MAC5F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,2DAA2D,YAAY;AAC9E,aAAO,wBAAwB,iCAAiC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9G;AAEA,aAAS,6DAA6D,KAAK;AACzE,UAAI,EAAE,eAAe,wBAAwB,uCAAuC;AAClF,cAAM,IAAI,MAAM,8EAA8E;AAAA,MAChG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+DAA+D,YAAY;AAClF,aAAO,wBAAwB,qCAAqC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAClH;AAEA,aAAS,4DAA4D,KAAK;AACxE,UAAI,EAAE,eAAe,wBAAwB,sCAAsC;AACjF,cAAM,IAAI,MAAM,6EAA6E;AAAA,MAC/F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8DAA8D,YAAY;AACjF,aAAO,wBAAwB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjH;AAEA,aAAS,4DAA4D,KAAK;AACxE,UAAI,EAAE,eAAe,wBAAwB,sCAAsC;AACjF,cAAM,IAAI,MAAM,6EAA6E;AAAA,MAC/F;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8DAA8D,YAAY;AACjF,aAAO,wBAAwB,oCAAoC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjH;AAEA,aAAS,iEAAiE,KAAK;AAC7E,UAAI,EAAE,eAAe,wBAAwB,2CAA2C;AACtF,cAAM,IAAI,MAAM,kFAAkF;AAAA,MACpG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mEAAmE,YAAY;AACtF,aAAO,wBAAwB,yCAAyC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtH;AAEA,aAAS,8DAA8D,KAAK;AAC1E,UAAI,EAAE,eAAe,wBAAwB,wCAAwC;AACnF,cAAM,IAAI,MAAM,+EAA+E;AAAA,MACjG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gEAAgE,YAAY;AACnF,aAAO,wBAAwB,sCAAsC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACnH;AAEA,aAAS,kEAAkE,KAAK;AAC9E,UAAI,EAAE,eAAe,wBAAwB,4CAA4C;AACvF,cAAM,IAAI,MAAM,mFAAmF;AAAA,MACrG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oEAAoE,YAAY;AACvF,aAAO,wBAAwB,0CAA0C,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACvH;AAEA,aAAS,iEAAiE,KAAK;AAC7E,UAAI,EAAE,eAAe,wBAAwB,2CAA2C;AACtF,cAAM,IAAI,MAAM,kFAAkF;AAAA,MACpG;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mEAAmE,YAAY;AACtF,aAAO,wBAAwB,yCAAyC,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACtH;AAEA,aAAS,sDAAsD,KAAK;AAClE,UAAI,EAAE,eAAe,wBAAwB,gCAAgC;AAC3E,cAAM,IAAI,MAAM,uEAAuE;AAAA,MACzF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,wDAAwD,YAAY;AAC3E,aAAO,wBAAwB,8BAA8B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3G;AAGA,QAAI,oCAAoC,QAAQ,oCAAoC;AAAA,MAClF,8BAA8B;AAAA,QAC5B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,2BAA2B;AAAA,QACzB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,oCAAoC;AAAA,QAClC,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,iCAAiC;AAAA,QAC/B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,mCAAmC;AAAA,QACjC,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gCAAgC;AAAA,QAC9B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,mCAAmC;AAAA,QACjC,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gCAAgC;AAAA,QAC9B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gCAAgC;AAAA,QAC9B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,6BAA6B;AAAA,QAC3B,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,wBAAwB;AAAA,QACrC,cAAc,wBAAwB;AAAA,QACtC,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,mCAAmC,KAAK,6BAA6B,mCAAmC,4BAA4B;AAAA;AAAA;;;ACnP5I;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAW5E,UAAM,YAAY,0BAA0B,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,yBAAyB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,wBAAwB,cAAc;AAAA,IAC1D;AAWA,UAAM,YAAY,2BAA2B,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,0BAA0B,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,yBAAyB,cAAc;AAAA,IAC3D;AAWA,UAAM,YAAY,wBAAwB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,uBAAuB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,sBAAsB,cAAc;AAAA,IACxD;AAWA,UAAM,YAAY,yBAAyB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,wBAAwB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,uBAAuB,cAAc;AAAA,IACzD;AAWA,UAAM,YAAY,uBAAuB,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,sBAAsB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,qBAAqB,cAAc;AAAA,IACvD;AAWA,UAAM,YAAY,wBAAwB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,YAAY,uBAAuB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,sBAAsB,cAAc;AAAA,IACxD;AAWA,UAAM,YAAY,2BAA2B,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,YAAY,yBAAyB,iBAAiB,IAAI;AAAA,IACjH;AACA,SAAK,SAAS,MAAM,YAAY,0BAA0B,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,yBAAyB,cAAc;AAAA,IAC3D;AAWA,UAAM,YAAY,4BAA4B,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,YAAY,0BAA0B,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,YAAY,2BAA2B,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,YAAY,0BAA0B,cAAc;AAAA,IAC5D;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,YAAY,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,YAAY,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,wBAAwB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,YAAY,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,wBAAwB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,wBAAwB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,wBAAwB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,wBAAwB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,wBAAwB,UAAU,UAAU,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,wBAAwB,UAAU,UAAU,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,wBAAwB,UAAU,WAAW,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,wBAAwB,UAAU,WAAW,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,wBAAwB,UAAU,aAAa,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,wBAAwB,UAAU,aAAa,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,YAAY,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,YAAY,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACpD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,yBAAyB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,YAAY,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,yBAAyB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,yBAAyB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,yBAAyB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,YAAY,yBAAyB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,YAAY,yBAAyB,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,YAAY,yBAAyB,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,YAAY,yBAAyB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,YAAY,yBAAyB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,YAAY,yBAAyB,UAAU,gBAAgB,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,yBAAyB,UAAU,gBAAgB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,yBAAyB,UAAU,WAAW,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,YAAY,yBAAyB,UAAU,WAAW,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,YAAY,yBAAyB,UAAU,aAAa,WAAW;AAC3E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,YAAY,yBAAyB,UAAU,WAAW,WAAW;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,YAAY,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,YAAY,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,sBAAsB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,YAAY,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,sBAAsB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,sBAAsB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,sBAAsB,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,sBAAsB,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,sBAAsB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,sBAAsB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,uBAAuB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,YAAY,uBAAuB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,YAAY,uBAAuB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACpD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,uBAAuB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,uBAAuB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,YAAY,uBAAuB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,uBAAuB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,uBAAuB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,uBAAuB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,uBAAuB,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,YAAY,uBAAuB,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,YAAY,uBAAuB,UAAU,aAAa,WAAW;AACzE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,YAAY,uBAAuB,UAAU,aAAa,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,YAAY,uBAAuB,UAAU,YAAY,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,YAAY,uBAAuB,UAAU,YAAY,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,YAAY,uBAAuB,UAAU,gBAAgB,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,uBAAuB,UAAU,gBAAgB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,uBAAuB,UAAU,WAAW,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,YAAY,uBAAuB,UAAU,WAAW,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,YAAY,uBAAuB,UAAU,aAAa,WAAW;AACzE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,YAAY,uBAAuB,UAAU,WAAW,WAAW;AACvE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,YAAY,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,YAAY,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,qBAAqB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,YAAY,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,qBAAqB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,qBAAqB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,qBAAqB,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,qBAAqB,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,qBAAqB,UAAU,UAAU,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,qBAAqB,UAAU,UAAU,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,qBAAqB,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,qBAAqB,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,qBAAqB,UAAU,aAAa,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,YAAY,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,YAAY,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UACpD,YAAY,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACvD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,QAC5E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,sBAAsB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,YAAY,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,sBAAsB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,sBAAsB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,sBAAsB,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,YAAY,sBAAsB,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,YAAY,sBAAsB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,YAAY,sBAAsB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,YAAY,sBAAsB,UAAU,YAAY,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,YAAY,sBAAsB,UAAU,YAAY,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,YAAY,sBAAsB,UAAU,gBAAgB,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,YAAY,sBAAsB,UAAU,gBAAgB,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,YAAY,sBAAsB,UAAU,aAAa,WAAW;AACxE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,YAAY,sBAAsB,UAAU,WAAW,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,YAAY,yBAAyB,kBAAkB,CAAC,CAAC;AAI/D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,YAAY,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,YAAY,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,UAC5C,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,QACtD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,yBAAyB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,YAAY,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,yBAAyB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,yBAAyB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,YAAY,yBAAyB,UAAU,cAAc,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,YAAY,yBAAyB,UAAU,cAAc,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,YAAY,yBAAyB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,YAAY,yBAAyB,UAAU,cAAc,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,YAAY,yBAAyB,UAAU,mBAAmB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,YAAY,yBAAyB,UAAU,mBAAmB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,YAAY,yBAAyB,UAAU,eAAe,SAAS,WAAW,WAAW;AACjG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,YAAY,yBAAyB,UAAU,qBAAqB,WAAW;AACnF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,YAAY,yBAAyB,UAAU,YAAY,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,YAAY,yBAAyB,UAAU,YAAY,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AASA,UAAM,YAAY,0BAA0B,kBAAkB,CAAC,CAAC;AAIhE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,YAAY,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,YAAY,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,YAAY,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,0BAA0B,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1D,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,UACtF,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,UAAU,IAAI,IAAI,WAAW,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,QAC9E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,YAAY,0BAA0B,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,YAAY;AAChC,aAAO,MAAM,YAAY,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,YAAY,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,WAAW;AAC3B,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,YAAY,0BAA0B,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,YAAY,0BAA0B,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,YAAY,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,WAAW,IAAI;AAC3B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AAAA,IACF;AAOA,UAAM,YAAY,0BAA0B,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,YAAY,0BAA0B,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,YAAY,0BAA0B,UAAU,aAAa,WAAW;AAC5E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,YAAY,0BAA0B,UAAU,aAAa,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,YAAY,0BAA0B,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,YAAY,0BAA0B,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,YAAY,0BAA0B,UAAU,UAAU,SAAS,WAAW,WAAW;AAC7F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,OAAO,SAAS,QAAQ,SAAS;AAAA,IAC3G;AAOA,UAAM,YAAY,0BAA0B,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,YAAY,0BAA0B,UAAU,eAAe,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,YAAY,0BAA0B,UAAU,eAAe,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,YAAY,0BAA0B,UAAU,iBAAiB,WAAW;AAChF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,YAAY,0BAA0B,UAAU,eAAe,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,YAAY,0BAA0B,UAAU,WAAW,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,YAAY,0BAA0B,UAAU,WAAW,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,YAAY,0BAA0B,UAAU,aAAa,WAAW;AAC5E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,YAAY,0BAA0B,UAAU,WAAW,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,YAAY,0BAA0B,UAAU,aAAa,SAAS,kBAAkB;AAC5F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,YAAY,0BAA0B,UAAU,eAAe,WAAW;AAC9E,WAAK,WAAW,EAAE,MAAM;AACxB,aAAO;AAAA,IAAK;AAGd,SAAK,OAAO,OAAO,SAAS,MAAM,WAAW;AAAA;AAAA;;;AChuE7C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,iBAAiB;AACrB,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,QAAI,YAAY;AAEhB,aAAS,2CAA2C,KAAK;AACvD,UAAI,EAAE,eAAe,eAAe,uBAAuB;AACzD,cAAM,IAAI,MAAM,4DAA4D;AAAA,MAC9E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,6CAA6C,YAAY;AAChE,aAAO,eAAe,qBAAqB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACzF;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,eAAe,wBAAwB;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,eAAe,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,4CAA4C,KAAK;AACxD,UAAI,EAAE,eAAe,eAAe,wBAAwB;AAC1D,cAAM,IAAI,MAAM,6DAA6D;AAAA,MAC/E;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,8CAA8C,YAAY;AACjE,aAAO,eAAe,sBAAsB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC1F;AAEA,aAAS,6CAA6C,KAAK;AACzD,UAAI,EAAE,eAAe,eAAe,yBAAyB;AAC3D,cAAM,IAAI,MAAM,8DAA8D;AAAA,MAChF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,+CAA+C,YAAY;AAClE,aAAO,eAAe,uBAAuB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC3F;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,eAAe,2BAA2B;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,eAAe,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAEA,aAAS,gDAAgD,KAAK;AAC5D,UAAI,EAAE,eAAe,eAAe,4BAA4B;AAC9D,cAAM,IAAI,MAAM,iEAAiE;AAAA,MACnF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,kDAAkD,YAAY;AACrE,aAAO,eAAe,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC9F;AAEA,aAAS,8CAA8C,KAAK;AAC1D,UAAI,EAAE,eAAe,eAAe,0BAA0B;AAC5D,cAAM,IAAI,MAAM,+DAA+D;AAAA,MACjF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,gDAAgD,YAAY;AACnE,aAAO,eAAe,wBAAwB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC5F;AAEA,aAAS,+CAA+C,KAAK;AAC3D,UAAI,EAAE,eAAe,eAAe,2BAA2B;AAC7D,cAAM,IAAI,MAAM,gEAAgE;AAAA,MAClF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,iDAAiD,YAAY;AACpE,aAAO,eAAe,yBAAyB,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC7F;AAGA,QAAI,wBAAwB,QAAQ,wBAAwB;AAAA,MAC1D,kBAAkB;AAAA,QAChB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,eAAe;AAAA,QACb,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,mBAAmB;AAAA,QACjB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,eAAe;AAAA,QAC5B,cAAc,eAAe;AAAA,QAC7B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,uBAAuB,KAAK,6BAA6B,uBAAuB,gBAAgB;AAAA;AAAA;;;AChJxG;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAChF,SAAK,aAAa,gDAAgD,MAAM,MAAM;AAC9E,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,mCAAmC,MAAM,MAAM;AAWjE,UAAM,aAAa,6BAA6B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,2BAA2B,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,aAAa,4BAA4B,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,2BAA2B,cAAc;AAAA,IAC9D;AAWA,UAAM,aAAa,8BAA8B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,4BAA4B,iBAAiB,IAAI;AAAA,IACrH;AACA,SAAK,SAAS,MAAM,aAAa,6BAA6B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,4BAA4B,cAAc;AAAA,IAC/D;AAWA,UAAM,aAAa,eAAe,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,aAAa,iBAAiB,IAAI;AAAA,IACtG;AACA,SAAK,SAAS,MAAM,aAAa,cAAc,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,aAAa,cAAc;AAAA,IAChD;AAWA,UAAM,aAAa,4BAA4B,SAAS,UAAU;AAChE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,0BAA0B,iBAAiB,IAAI;AAAA,IACnH;AACA,SAAK,SAAS,MAAM,aAAa,2BAA2B,KAAK,OAAO;AACxE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,0BAA0B,cAAc;AAAA,IAC7D;AAWA,UAAM,aAAa,6BAA6B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,aAAa,2BAA2B,iBAAiB,IAAI;AAAA,IACpH;AACA,SAAK,SAAS,MAAM,aAAa,4BAA4B,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,aAAa,2BAA2B,cAAc;AAAA,IAC9D;AAOA,UAAM,aAAa,2BAA2B,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,aAAa,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,aAAa,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,2BAA2B,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,aAAa,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,2BAA2B,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,2BAA2B,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,2BAA2B,UAAU,cAAc,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,aAAa,2BAA2B,UAAU,cAAc,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,2BAA2B,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,2BAA2B,UAAU,cAAc,WAAW;AAC/E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,2BAA2B,UAAU,mBAAmB,WAAW;AACpF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,2BAA2B,UAAU,mBAAmB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,WAAW,WAAW;AACpG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,2BAA2B,UAAU,qBAAqB,WAAW;AACtF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,aAAa,4BAA4B,kBAAkB,CAAC,CAAC;AAInE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,4BAA4B,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,aAAa,4BAA4B,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,aAAa,4BAA4B,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,4BAA4B,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,4BAA4B,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,aAAa,4BAA4B,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,4BAA4B,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,4BAA4B,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,4BAA4B,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,4BAA4B,UAAU,UAAU,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,4BAA4B,UAAU,UAAU,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,4BAA4B,UAAU,aAAa,WAAW;AAC/E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,4BAA4B,UAAU,aAAa,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,4BAA4B,UAAU,cAAc,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,4BAA4B,UAAU,cAAc,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,4BAA4B,UAAU,UAAU,SAAS,WAAW,WAAW;AAChG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,4BAA4B,UAAU,gBAAgB,WAAW;AAClF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AASA,UAAM,aAAa,aAAa,kBAAkB,CAAC,CAAC;AAIpD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,aAAa,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,aAAa,aAAa,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,aAAa,aAAa,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,cAAc,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC/E,0BAA0B,IAAI,IAAI,2BAA2B,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,QAC9G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,aAAa,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,aAAa,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,aAAa,aAAa,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,2BAA2B;AAC3C,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,aAAa,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,aAAa,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,aAAa,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,2BAA2B,IAAI;AAC3C,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AAAA,IACF;AAOA,UAAM,aAAa,aAAa,UAAU,QAAQ,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,aAAa,UAAU,QAAQ,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,aAAa,aAAa,UAAU,UAAU,WAAW;AAC7D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,aAAa,UAAU,UAAU,SAAS,OAAO;AAClE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,aAAa,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,aAAa,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,aAAa,UAAU,WAAW,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,aAAa,aAAa,UAAU,WAAW,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,aAAa,aAAa,UAAU,iBAAiB,WAAW;AACpE;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,aAAa,aAAa,UAAU,iBAAiB,SAAS,OAAO;AACzE,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,aAAa,aAAa,UAAU,aAAa,SAAS,OAAO,WAAW;AAChF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,aAAa,aAAa,UAAU,mBAAmB,WAAW;AACtE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,aAAa,aAAa,UAAU,6BAA6B,SAAS,kBAAkB;AAChG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,aAAa,aAAa,UAAU,+BAA+B,WAAW;AAClF,WAAK,2BAA2B,EAAE,MAAM;AACxC,aAAO;AAAA,IAAK;AASd,UAAM,aAAa,0BAA0B,kBAAkB,CAAC,CAAC;AAIjE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AAC9F,eAAO,MAAM,aAAa,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MACxF;AAYA,YAAM,aAAa,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACrF,YAAI,GAAG,MAAM;AAAA,UACX,WAAW,IAAI,IAAI,YAAY,MAAM,UAAU,SAAS,SAAS,iBAAiB,CAAC;AAAA,UACnF,eAAe,KAAK,QAAQ;AAAA,YAAa,IAAI,iBAAiB;AAAA,YAC9D,UAAU,SAAS;AAAA,YAAU;AAAA,UAAe;AAAA,QAC9C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,0BAA0B,oBAAoB,SAAS,OAAO;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAC7F;AAUA,UAAM,aAAa,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAC/F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,SAAS,2BAA2B;AACvE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,0BAA0B,UAAU,kBAAkB,WAAW;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,0BAA0B,wBAAwB,MAAM,MAAM;AACjF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAC/F,UAAI,IAAI;AACR,UAAI,QAAQ,YAAY;AACxB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,SAAS;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,0BAA0B,UAAU,cAAc,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IAC5D;AAOA,UAAM,aAAa,0BAA0B,UAAU,cAAc,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,0BAA0B,UAAU,gBAAgB,WAAW;AAChF,aAAO,KAAK,YAAY,MAAS;AAAA,IACnC;AAOA,UAAM,aAAa,0BAA0B,UAAU,cAAc,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,0BAA0B,UAAU,mBAAmB,WAAW;AACnF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,UAAU,CAAC;AAAA;AAAA,IACpE;AAOA,UAAM,aAAa,0BAA0B,UAAU,mBAAmB,SAAS,OAAO;AACxF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,0BAA0B,UAAU,eAAe,SAAS,WAAW,WAAW;AACnG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,UAAU,SAAS;AAAA,IAC7F;AAOA,UAAM,aAAa,0BAA0B,UAAU,qBAAqB,WAAW;AACrF,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AASA,UAAM,aAAa,2BAA2B,kBAAkB,CAAC,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,aAAa,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,aAAa,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,aAAa,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,aAAa,aAAa;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,YAAY,IAAI,IAAI,aAAa,MAAM,UAAU,UAAU,SAAS,iBAAiB,CAAC;AAAA,QACxF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,aAAa,2BAA2B,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,aAAa;AACjC,aAAO,MAAM,aAAa,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,aAAa,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,aAAa;AACnC,mBAAO,YAAY,OAAM,MAAM,aAAa,aAAa,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,UAAU,2BAA2B;AACxE,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,aAAa,2BAA2B,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,aAAa,2BAA2B,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,aAAa,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,aAAa,aAAa;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,aAAa,2BAA2B,UAAU,UAAU,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,aAAa,2BAA2B,UAAU,UAAU,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,aAAa,2BAA2B,UAAU,aAAa,WAAW;AAC9E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,aAAa,2BAA2B,UAAU,aAAa,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,aAAa,2BAA2B,UAAU,cAAc,WAAW;AAC/E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,aAAa,cAAc,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,aAAa,2BAA2B,UAAU,cAAc,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,aAAa,2BAA2B,UAAU,UAAU,SAAS,WAAW,WAAW;AAC/F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,aAAa,cAAc,SAAS;AAAA,IAC9G;AAOA,UAAM,aAAa,2BAA2B,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,aAAa,2BAA2B,UAAU,WAAW,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,aAAa,2BAA2B,UAAU,WAAW,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,2BAA2B,UAAU,aAAa,WAAW;AAC9E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,aAAa,2BAA2B,UAAU,WAAW,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,WAAW,CAAC;AAAA;AAAA,IAC7D;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,aAAa,2BAA2B,UAAU,iBAAiB,WAAW;AAClF,aAAO,KAAK,aAAa,MAAS;AAAA,IACpC;AAOA,UAAM,aAAa,2BAA2B,UAAU,eAAe,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,YAAY;AAAA;AAAA;;;ACh4C9C;AAAA;AAAA;AAGA,QAAI,OAAO,UAAQ,eAAe;AAClC,QAAI,kBAAkB;AACtB,QAAI,YAAY;AAEhB,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,gBAAgB,6BAA6B;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,gBAAgB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAEA,aAAS,mDAAmD,KAAK;AAC/D,UAAI,EAAE,eAAe,gBAAgB,8BAA8B;AACjE,cAAM,IAAI,MAAM,oEAAoE;AAAA,MACtF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,qDAAqD,YAAY;AACxE,aAAO,gBAAgB,4BAA4B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IACjG;AAEA,aAAS,iDAAiD,KAAK;AAC7D,UAAI,EAAE,eAAe,gBAAgB,4BAA4B;AAC/D,cAAM,IAAI,MAAM,kEAAkE;AAAA,MACpF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,mDAAmD,YAAY;AACtE,aAAO,gBAAgB,0BAA0B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAC/F;AAEA,aAAS,kDAAkD,KAAK;AAC9D,UAAI,EAAE,eAAe,gBAAgB,6BAA6B;AAChE,cAAM,IAAI,MAAM,mEAAmE;AAAA,MACrF;AACA,aAAO,OAAO,KAAK,IAAI,gBAAgB,CAAC;AAAA,IAC1C;AAEA,aAAS,oDAAoD,YAAY;AACvE,aAAO,gBAAgB,2BAA2B,kBAAkB,IAAI,WAAW,UAAU,CAAC;AAAA,IAChG;AAGA,QAAI,yBAAyB,QAAQ,yBAAyB;AAAA,MAC5D,oBAAoB;AAAA,QAClB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,MACA,qBAAqB;AAAA,QACnB,MAAM;AAAA,QACN,eAAe;AAAA,QACf,gBAAgB;AAAA,QAChB,aAAa,gBAAgB;AAAA,QAC7B,cAAc,gBAAgB;AAAA,QAC9B,kBAAkB;AAAA,QAClB,oBAAoB;AAAA,QACpB,mBAAmB;AAAA,QACnB,qBAAqB;AAAA,MACvB;AAAA,IACF;AAEA,YAAQ,wBAAwB,KAAK,6BAA6B,wBAAwB,iBAAiB;AAAA;AAAA;;;AC7E3G;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,SAAK,aAAa,iCAAiC,MAAM,MAAM;AAC/D,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,oDAAoD,MAAM,MAAM;AAClF,SAAK,aAAa,6CAA6C,MAAM,MAAM;AAC3E,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAW5E,UAAM,gBAAgB,UAAU,SAAS,UAAU;AACjD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,SAAS,KAAK,OAAO;AACzD,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,QAAQ,cAAc;AAAA,IAC9C;AAWA,UAAM,gBAAgB,sBAAsB,SAAS,UAAU;AAC7D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,qBAAqB,KAAK,OAAO;AACrE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,oBAAoB,cAAc;AAAA,IAC1D;AAWA,UAAM,gBAAgB,uBAAuB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,sBAAsB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,qBAAqB,cAAc;AAAA,IAC3D;AAWA,UAAM,gBAAgB,4BAA4B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,2BAA2B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,0BAA0B,cAAc;AAAA,IAChE;AAWA,UAAM,gBAAgB,6BAA6B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,4BAA4B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,2BAA2B,cAAc;AAAA,IACjE;AAWA,UAAM,gBAAgB,4BAA4B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,2BAA2B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,0BAA0B,cAAc;AAAA,IAChE;AAWA,UAAM,gBAAgB,6BAA6B,SAAS,UAAU;AACpE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,4BAA4B,KAAK,OAAO;AAC5E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,2BAA2B,cAAc;AAAA,IACjE;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,QAAQ,UAAU,WAAW,SAAS,qBAAqB;AAC/E,eAAO,MAAM,gBAAgB,QAAQ,SAAS,qBAAqB,IAAI;AAAA,MACzE;AAYA,YAAM,gBAAgB,QAAQ,WAAW,SAAS,iBAAiB,KAAK;AACtE,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACnD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,QAAQ,oBAAoB,SAAS,OAAO;AAChE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,QAAQ,4BAA4B,KAAK,MAAM;AAAA,IAC9E;AAUA,UAAM,gBAAgB,QAAQ,8BAA8B,SAAS,KAAK,QAAQ;AAChF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,QAAQ,UAAU,kBAAkB,WAAW;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,QAAQ,wBAAwB,MAAM,MAAM;AAClE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,QAAQ,0BAA0B,SAAS,SAAS,QAAQ;AAChF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,QAAQ,UAAU,WAAW,WAAW;AAC5D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,QAAQ,UAAU,WAAW,SAAS,OAAO;AACjE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,QAAQ,UAAU,UAAU,WAAW;AAC3D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,QAAQ,UAAU,UAAU,SAAS,OAAO;AAChE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,oBAAoB,UAAU,WAAW,SAAS,qBAAqB;AAC3F,eAAO,MAAM,gBAAgB,oBAAoB,SAAS,qBAAqB,IAAI;AAAA,MACrF;AAYA,YAAM,gBAAgB,oBAAoB,WAAW,SAAS,iBAAiB,KAAK;AAClF,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAClD,KAAK,IAAI,IAAI,MAAM,MAAM,MAAM,gBAAgB,QAAQ,SAAS,iBAAiB,CAAC;AAAA,QACpF;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,oBAAoB,oBAAoB,SAAS,OAAO;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,oBAAoB,4BAA4B,KAAK,MAAM;AAAA,IAC1F;AAUA,UAAM,gBAAgB,oBAAoB,8BAA8B,SAAS,KAAK,QAAQ;AAC5F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,QAAQ,2BAA2B;AAClF,gBAAI,MAAM,KAAK;AACf;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,kBAAkB,WAAW;AAC/E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,oBAAoB,wBAAwB,MAAM,MAAM;AAC9E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,oBAAoB,0BAA0B,SAAS,SAAS,QAAQ;AAC5F,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,QAAQ;AAAA,QAChC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,YAAY,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,YAAY,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,QAAQ,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,SAAS,CAAC;AAAA;AAAA,IACvE;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,QAAQ,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,UAAU,WAAW;AACvE,aAAO,KAAK,MAAM,MAAS;AAAA,IAC7B;AAOA,UAAM,gBAAgB,oBAAoB,UAAU,QAAQ,WAAW;AACrE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,gBAAgB,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,gBAAgB,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,qBAAqB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,gBAAgB,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,qBAAqB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,UAAU,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,UAAU,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,gBAAgB,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,gBAAgB,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAClD,KAAK,IAAI,IAAI,MAAM,MAAM,MAAM,gBAAgB,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAClF,mBAAmB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,0BAA0B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,gBAAgB,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,QAAQ,2BAA2B;AAClF,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,qBAAqB,KAAK;AAC9B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,0BAA0B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,QAAQ;AAAA,QAChC;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,SAAS,CAAC;AAAA;AAAA,IACvE;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,UAAU,WAAW;AAC7E,aAAO,KAAK,MAAM,MAAS;AAAA,IAC7B;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,QAAQ,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,uBAAuB,WAAW;AAC1F;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,uBAAuB,SAAS,OAAO;AAC/F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,gBAAgB,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,gBAAgB,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,2BAA2B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,gBAAgB,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,2BAA2B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,aAAa,WAAW;AACjF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,aAAa,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,gBAAgB,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,gBAAgB,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAClD,KAAK,IAAI,IAAI,MAAM,MAAM,MAAM,gBAAgB,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAClF,kBAAkB,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAC7D,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC1D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,0BAA0B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,gBAAgB,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,QAAQ,2BAA2B;AAClF,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,oBAAoB,KAAK;AAC7B;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,0BAA0B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,UAAU;AACtB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,MAAM;AAClB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,QAAQ;AAAA,QAChC;AAAA,MACF;AACA,UAAI,QAAQ,oBAAoB;AAChC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,YAAY,WAAW;AAC/E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,YAAY,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,QAAQ,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,SAAS,CAAC;AAAA;AAAA,IACvE;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,QAAQ,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,UAAU,WAAW;AAC7E,aAAO,KAAK,MAAM,MAAS;AAAA,IAC7B;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,QAAQ,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,sBAAsB,WAAW;AACzF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,sBAAsB,SAAS,OAAO;AAC9F,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,2BAA2B,UAAU,WAAW,SAAS,qBAAqB;AAClG,eAAO,MAAM,gBAAgB,2BAA2B,SAAS,qBAAqB,IAAI;AAAA,MAC5F;AAYA,YAAM,gBAAgB,2BAA2B,WAAW,SAAS,iBAAiB,KAAK;AACzF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,2BAA2B,oBAAoB,SAAS,OAAO;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,2BAA2B,4BAA4B,KAAK,MAAM;AAAA,IACjG;AAUA,UAAM,gBAAgB,2BAA2B,8BAA8B,SAAS,KAAK,QAAQ;AACnG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,kBAAkB,WAAW;AACtF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,2BAA2B,wBAAwB,MAAM,MAAM;AACrF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,2BAA2B,0BAA0B,SAAS,SAAS,QAAQ;AACnG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,UAAU,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,UAAU,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,aAAa,WAAW;AACjF;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,2BAA2B,UAAU,aAAa,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,eAAe;AAAA;AAAA;;;ACx8CjD;AAAA;AAAA;AAaA,QAAI,OAAO,UAAQ,iBAAiB;AACpC,QAAI,OAAO;AACX,QAAI,SAAU,WAAW;AACvB,UAAI,MAAM;AAAE,eAAO;AAAA,MAAM;AACzB,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,WAAW,aAAa;AAAE,eAAO;AAAA,MAAQ;AACpD,UAAI,OAAO,SAAS,aAAa;AAAE,eAAO;AAAA,MAAM;AAChD,aAAO,SAAS,aAAa,EAAE;AAAA,IACjC,EAAE,KAAK,IAAI;AAEX,QAAI,YAAY;AAChB,SAAK,OAAO,OAAO,OAAO,SAAS;AACnC,QAAI,4BAA4B,UAAQ,8CAA8C;AACtF,SAAK,OAAO,OAAO,OAAO,yBAAyB;AACnD,QAAI,yBAAyB,UAAQ,2CAA2C;AAChF,SAAK,OAAO,OAAO,OAAO,sBAAsB;AAChD,SAAK,aAAa,qCAAqC,MAAM,MAAM;AACnE,SAAK,aAAa,sCAAsC,MAAM,MAAM;AACpE,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,4CAA4C,MAAM,MAAM;AAC1E,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,mDAAmD,MAAM,MAAM;AACjF,SAAK,aAAa,8CAA8C,MAAM,MAAM;AAC5E,SAAK,aAAa,+CAA+C,MAAM,MAAM;AAC7E,SAAK,aAAa,oCAAoC,MAAM,MAAM;AAClE,SAAK,aAAa,mCAAmC,MAAM,MAAM;AACjE,SAAK,aAAa,0CAA0C,MAAM,MAAM;AACxE,SAAK,aAAa,2CAA2C,MAAM,MAAM;AACzE,SAAK,aAAa,wCAAwC,MAAM,MAAM;AACtE,SAAK,aAAa,iDAAiD,MAAM,MAAM;AAC/E,SAAK,aAAa,kDAAkD,MAAM,MAAM;AAWhF,UAAM,gBAAgB,aAAa,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,YAAY,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,WAAW,cAAc;AAAA,IACjD;AAWA,UAAM,gBAAgB,iBAAiB,SAAS,UAAU;AACxD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,gBAAgB,KAAK,OAAO;AAChE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,eAAe,cAAc;AAAA,IACrD;AAWA,UAAM,gBAAgB,qBAAqB,SAAS,UAAU;AAC5D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,oBAAoB,KAAK,OAAO;AACpE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,mBAAmB,cAAc;AAAA,IACzD;AAWA,UAAM,gBAAgB,oBAAoB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,kBAAkB,iBAAiB,IAAI;AAAA,IAC9G;AACA,SAAK,SAAS,MAAM,gBAAgB,mBAAmB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,kBAAkB,cAAc;AAAA,IACxD;AAWA,UAAM,gBAAgB,4BAA4B,SAAS,UAAU;AACnE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,0BAA0B,iBAAiB,IAAI;AAAA,IACtH;AACA,SAAK,SAAS,MAAM,gBAAgB,2BAA2B,KAAK,OAAO;AAC3E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,0BAA0B,cAAc;AAAA,IAChE;AAWA,UAAM,gBAAgB,YAAY,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,UAAU,iBAAiB,IAAI;AAAA,IACtG;AACA,SAAK,SAAS,MAAM,gBAAgB,WAAW,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,UAAU,cAAc;AAAA,IAChD;AAWA,UAAM,gBAAgB,mBAAmB,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,kBAAkB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,iBAAiB,cAAc;AAAA,IACvD;AAWA,UAAM,gBAAgB,oBAAoB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,kBAAkB,iBAAiB,IAAI;AAAA,IAC9G;AACA,SAAK,SAAS,MAAM,gBAAgB,mBAAmB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,kBAAkB,cAAc;AAAA,IACxD;AAWA,UAAM,gBAAgB,YAAY,SAAS,UAAU;AACnD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,WAAW,KAAK,OAAO;AAC3D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,UAAU,cAAc;AAAA,IAChD;AAWA,UAAM,gBAAgB,mBAAmB,SAAS,UAAU;AAC1D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,kBAAkB,KAAK,OAAO;AAClE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,iBAAiB,cAAc;AAAA,IACvD;AAWA,UAAM,gBAAgB,oBAAoB,SAAS,UAAU;AAC3D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,kBAAkB,iBAAiB,IAAI;AAAA,IAC9G;AACA,SAAK,SAAS,MAAM,gBAAgB,mBAAmB,KAAK,OAAO;AACnE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,kBAAkB,cAAc;AAAA,IACxD;AAWA,UAAM,gBAAgB,eAAe,SAAS,UAAU;AACtD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,aAAa,iBAAiB,IAAI;AAAA,IACzG;AACA,SAAK,SAAS,MAAM,gBAAgB,cAAc,KAAK,OAAO;AAC9D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,aAAa,cAAc;AAAA,IACnD;AAWA,UAAM,gBAAgB,cAAc,SAAS,UAAU;AACrD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,YAAY,iBAAiB,IAAI;AAAA,IACxG;AACA,SAAK,SAAS,MAAM,gBAAgB,aAAa,KAAK,OAAO;AAC7D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,YAAY,cAAc;AAAA,IAClD;AAWA,UAAM,gBAAgB,0BAA0B,SAAS,UAAU;AACjE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,yBAAyB,KAAK,OAAO;AACzE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,wBAAwB,cAAc;AAAA,IAC9D;AAWA,UAAM,gBAAgB,2BAA2B,SAAS,UAAU;AAClE,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,0BAA0B,KAAK,OAAO;AAC1E,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,yBAAyB,cAAc;AAAA,IAC/D;AAWA,UAAM,gBAAgB,aAAa,SAAS,UAAU;AACpD,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,YAAY,KAAK,OAAO;AAC5D,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,WAAW,cAAc;AAAA,IACjD;AAWA,UAAM,gBAAgB,uBAAuB,SAAS,UAAU;AAC9D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,IAAI;AAAA,IAC3D;AACA,SAAK,SAAS,MAAM,gBAAgB,sBAAsB,KAAK,OAAO;AACtE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,qBAAqB,cAAc;AAAA,IAC3D;AAWA,UAAM,gBAAgB,wBAAwB,SAAS,UAAU;AAC/D,WAAK,QAAQ,WAAW,MAAM,UAAU,GAAG,IAAI,MAAM,gBAAgB,sBAAsB,iBAAiB,IAAI;AAAA,IAClH;AACA,SAAK,SAAS,MAAM,gBAAgB,uBAAuB,KAAK,OAAO;AACvE,QAAI,KAAK,SAAS,CAAC,UAAU;AAK3B,YAAM,gBAAgB,sBAAsB,cAAc;AAAA,IAC5D;AAIA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,WAAW,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,gBAAgB,WAAW,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,gBAAgB,WAAW,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,IAAI,KAAK,QAAQ,oBAAoB,KAAK,GAAG,GAAG;AAAA,UAChD,QAAQ,IAAI,IAAI,SAAS,MAAM,0BAA0B,OAAO,SAAS,iBAAiB,CAAC;AAAA,QAC7F;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,WAAW,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,WAAW,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,gBAAgB,WAAW,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,iBAAiB;AAAA;AAC3D,gBAAI,MAAM,KAAK;AACf;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,0BAA0B;AAC1C,mBAAO,YAAY,OAAM,0BAA0B,OAAO,2BAA2B;AACrF,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,WAAW,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,WAAW,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,WAAW,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,MAAM;AAClB,UAAI,SAAS,GAAG,EAAE,MAAM,GAAG;AACzB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,0BAA0B,OAAO;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,WAAW,UAAU,QAAQ,WAAW;AAC5D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,GAAG;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,WAAW,UAAU,QAAQ,SAAS,OAAO;AACjE,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAOA,UAAM,gBAAgB,WAAW,UAAU,WAAW,WAAW;AAC/D;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,0BAA0B,QAAQ,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,gBAAgB,WAAW,UAAU,WAAW,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,WAAW,UAAU,aAAa,WAAW;AACjE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,WAAW,UAAU,WAAW,WAAW;AAC/D,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,eAAe,UAAU,WAAW,SAAS,qBAAqB;AACtF,eAAO,MAAM,gBAAgB,eAAe,SAAS,qBAAqB,IAAI;AAAA,MAChF;AAYA,YAAM,gBAAgB,eAAe,WAAW,SAAS,iBAAiB,KAAK;AAC7E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,qBAAqB,IAAI,IAAI,sBAAsB,MAAM,MAAM,gBAAgB,mBAAmB,SAAS,iBAAiB,CAAC;AAAA,QAC/H;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,eAAe,oBAAoB,SAAS,OAAO;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,eAAe,4BAA4B,KAAK,MAAM;AAAA,IACrF;AAUA,UAAM,gBAAgB,eAAe,8BAA8B,SAAS,KAAK,QAAQ;AACvF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,mBAAmB,2BAA2B;AAC7F,gBAAI,sBAAsB,KAAK;AAC/B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,eAAe,UAAU,kBAAkB,WAAW;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,eAAe,wBAAwB,MAAM,MAAM;AACzE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,eAAe,0BAA0B,SAAS,SAAS,QAAQ;AACvF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,sBAAsB;AAClC,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,mBAAmB;AAAA,QAC3C;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,eAAe,UAAU,UAAU,WAAW;AAClE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,eAAe,UAAU,UAAU,SAAS,OAAO;AACvE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,eAAe,UAAU,wBAAwB,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,oBAAoB,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,gBAAgB,eAAe,UAAU,wBAAwB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,eAAe,UAAU,0BAA0B,WAAW;AAClF,aAAO,KAAK,sBAAsB,MAAS;AAAA,IAC7C;AAOA,UAAM,gBAAgB,eAAe,UAAU,wBAAwB,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,mBAAmB,UAAU,WAAW,SAAS,qBAAqB;AAC1F,eAAO,MAAM,gBAAgB,mBAAmB,SAAS,qBAAqB,IAAI;AAAA,MACpF;AAYA,YAAM,gBAAgB,mBAAmB,WAAW,SAAS,iBAAiB,KAAK;AACjF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,gBAAgB,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,QAC9G;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,mBAAmB,oBAAoB,SAAS,OAAO;AAC3E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,mBAAmB,4BAA4B,KAAK,MAAM;AAAA,IACzF;AAUA,UAAM,gBAAgB,mBAAmB,8BAA8B,SAAS,KAAK,QAAQ;AAC3F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,kBAAkB,2BAA2B;AAC5F,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,kBAAkB,WAAW;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,mBAAmB,wBAAwB,MAAM,MAAM;AAC7E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,mBAAmB,0BAA0B,SAAS,SAAS,QAAQ;AAC3F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,kBAAkB;AAAA,QAC1C;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,UAAU,WAAW;AACtE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,UAAU,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,iBAAiB,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,iBAAiB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,gBAAgB,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,mBAAmB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,gBAAgB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,kBAAkB,WAAW;AAC9E,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,gBAAgB,mBAAmB,UAAU,gBAAgB,WAAW;AAC5E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,gBAAgB,kBAAkB,kBAAkB,CAAC,CAAC;AAI5D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,gBAAgB,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,gBAAgB,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,eAAe,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAChF,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,gBAAgB,IAAI,IAAI,iBAAiB,KAAK,EAAE,SAAS,iBAAiB,MAAM,gBAAgB,0BAA0B,QAAQ,IAAI,CAAC;AAAA,QACzI;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,kBAAkB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,gBAAgB,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,iBAAiB;AACjC,mBAAO,YAAY,OAAO,SAAS,SAASC,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,gBAAgB,0BAA0B,6BAA6B,IAAI,IAAI,MAAM,gBAAgB,0BAA0B,CAAC;AAAA,YAClQ,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,kBAAkB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB,IAAI;AACjC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,gBAAgB,0BAA0B,uBAAuB;AAAA,MACzL;AAAA,IACF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,kBAAkB,WAAW;AAC7E;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,kBAAkB,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,gBAAgB,kBAAkB,UAAU,cAAc,SAAS,OAAO,WAAW;AACzF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,oBAAoB,WAAW;AAC/E,aAAO,KAAK,gBAAgB,CAAC,CAAC;AAAA,IAChC;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,gBAAgB,kBAAkB,UAAU,mBAAmB,SAAS,kBAAkB;AAC9F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,gBAAgB;AAAA,QAAyB;AAAA;AAAA,IACrD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,qBAAqB,WAAW;AAChF,WAAK,iBAAiB,EAAE,MAAM;AAC9B,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,0BAA0B,kBAAkB,CAAC,CAAC;AAIpE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,0BAA0B,UAAU,WAAW,SAAS,qBAAqB;AACjG,eAAO,MAAM,gBAAgB,0BAA0B,SAAS,qBAAqB,IAAI;AAAA,MAC3F;AAYA,YAAM,gBAAgB,0BAA0B,WAAW,SAAS,iBAAiB,KAAK;AACxF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,aAAa,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACxD,WAAW,IAAI,KAAK,QAAQ,iBAAiB,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC5E,QAAQ,IAAI,IAAI,SAAS,MAAM,MAAM,gBAAgB,kBAAkB,SAAS,iBAAiB,CAAC;AAAA,QACpG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,0BAA0B,oBAAoB,SAAS,OAAO;AAClF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,0BAA0B,4BAA4B,KAAK,MAAM;AAAA,IAChG;AAUA,UAAM,gBAAgB,0BAA0B,8BAA8B,SAAS,KAAK,QAAQ;AAClG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,eAAe,KAAK;AACxB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,kBAAkB,2BAA2B;AAC5F,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,kBAAkB,WAAW;AACrF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,0BAA0B,wBAAwB,MAAM,MAAM;AACpF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,0BAA0B,0BAA0B,SAAS,SAAS,QAAQ;AAClG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,kBAAkB;AAAA,QAC1C;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,UAAU,WAAW;AAC7E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,UAAU,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,iBAAiB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,iBAAiB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,cAAc,WAAW;AACjF;AAAA;AAAA,QAAsC,KAAK,QAAQ,iBAAiB,MAAM,CAAC;AAAA;AAAA,IAC7E;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,cAAc,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,gBAAgB,0BAA0B,UAAU,UAAU,SAAS,OAAO,WAAW;AAC7F,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,gBAAgB,WAAW;AACnF,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,WAAW,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,mBAAmB,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,WAAW,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,aAAa,WAAW;AAChF,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,0BAA0B,UAAU,WAAW,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,gBAAgB,UAAU,kBAAkB,CAAC,CAAC;AAIpD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,UAAU,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,gBAAgB,UAAU,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,gBAAgB,UAAU,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACjD,gBAAgB,IAAI,KAAK,QAAQ,8BAA8B,KAAK,CAAC,MAAM,OAAO,SAAY;AAAA,UAC9F,QAAQ,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACrD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,UAAU,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,UAAU,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,gBAAgB,UAAU,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAwC,OAAO,YAAY,IAAI,OAAO,iBAAiB,IAAI,CAAC,OAAO,WAAW,CAAC;AAAA;AACnH,qBAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,kBAAI,aAAa,OAAO,CAAC,CAAC;AAAA,YAC5B;AACA;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,UAAU,KAAK;AACnB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,UAAU,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,UAAU,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,UAAU,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,iBAAiB;AAC7B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,UAAU;AACtB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,UAAU,UAAU,WAAW,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,UAAU,UAAU,WAAW,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,UAAU,UAAU,mBAAmB,WAAW;AACtE;AAAA;AAAA,QAAsC,KAAK,QAAQ,8BAA8B,MAAM,CAAC;AAAA;AAAA,IAC1F;AAOA,UAAM,gBAAgB,UAAU,UAAU,mBAAmB,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,SAAS,CAAC,CAAC;AAAA,IACnD;AAQA,UAAM,gBAAgB,UAAU,UAAU,eAAe,SAAS,OAAO,WAAW;AAClF,aAAO,KAAK,QAAQ,mBAAmB,MAAM,GAAG,OAAO,SAAS;AAAA,IAClE;AAOA,UAAM,gBAAgB,UAAU,UAAU,qBAAqB,WAAW;AACxE,aAAO,KAAK,iBAAiB,CAAC,CAAC;AAAA,IACjC;AAOA,UAAM,gBAAgB,UAAU,UAAU,YAAY,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,UAAU,UAAU,YAAY,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,iBAAiB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,gBAAgB,iBAAiB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,gBAAgB,iBAAiB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,gBAAgB,WAAW,SAAS,iBAAiB,CAAC;AAAA,UACrG,aAAa,IAAI,IAAI,cAAc,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAClF,qBAAqB,IAAI,IAAI,sBAAsB,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC3H,oBAAoB,IAAI,IAAI,qBAAqB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,QAClG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,iBAAiB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,iBAAiB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,gBAAgB,iBAAiB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,WAAW,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,cAAc;AAC9B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,WAAW,KAAK,aAAa,UAAU,YAAY,MAAM,GAAG,EAAE;AAAA,YACrI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,sBAAsB;AACtC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,iBAAiB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,iBAAiB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,WAAW;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,cAAc,IAAI;AAC9B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,WAAW;AAAA,MAC9G;AACA,UAAI,QAAQ,sBAAsB,IAAI;AACtC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,qBAAqB,IAAI;AACrC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AAAA,IACF;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,YAAY,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,kBAAkB,WAAW;AAC5E,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,SAAS,kBAAkB;AAC1F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,kBAAkB,WAAW;AAC5E,WAAK,cAAc,EAAE,MAAM;AAC3B,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,iBAAiB,UAAU,wBAAwB,SAAS,kBAAkB;AAClG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,0BAA0B,WAAW;AACpF,WAAK,sBAAsB,EAAE,MAAM;AACnC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,iBAAiB,UAAU,uBAAuB,SAAS,kBAAkB;AACjG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,yBAAyB,WAAW;AACnF,WAAK,qBAAqB,EAAE,MAAM;AAClC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,kBAAkB,kBAAkB,CAAC,GAAE,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,gBAAgB,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,gBAAgB,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,gBAAgB,UAAU;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,QAC5C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,kBAAkB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,gBAAgB,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,UAAU,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,kBAAkB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,UAAU;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,eAAe,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,cAAc,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,gBAAgB,WAAW,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,cAAc,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,gBAAgB,WAAW,SAAS;AAAA,IAC9G;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,gBAAgB,WAAW;AAC3E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,WAAW;AACxE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,WAAW,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,iBAAiB,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,mBAAmB,WAAW;AAC9E,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,UAAU,UAAU,WAAW,SAAS,qBAAqB;AACjF,eAAO,MAAM,gBAAgB,UAAU,SAAS,qBAAqB,IAAI;AAAA,MAC3E;AAYA,YAAM,gBAAgB,UAAU,WAAW,SAAS,iBAAiB,KAAK;AACxE,YAAI,GAAG,MAAM;AAAA,UACX,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACjD,UAAU,IAAI,IAAI,WAAW,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAChF,gBAAgB,KAAK,QAAQ,iCAAiC,KAAK,GAAG,CAAG;AAAA,QAC3E;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,UAAU,oBAAoB,SAAS,OAAO;AAClE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,UAAU,4BAA4B,KAAK,MAAM;AAAA,IAChF;AAUA,UAAM,gBAAgB,UAAU,8BAA8B,SAAS,KAAK,QAAQ;AAClF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,kBAAkB,KAAK;AAC3B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,UAAU,UAAU,kBAAkB,WAAW;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,UAAU,wBAAwB,MAAM,MAAM;AACpE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,UAAU,0BAA0B,SAAS,SAAS,QAAQ;AAClF,UAAI,IAAI;AACR,UAAI,QAAQ,SAAS;AACrB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,kBAAkB;AAC9B,UAAI,MAAM,GAAK;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,UAAU,UAAU,WAAW,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,UAAU,UAAU,WAAW,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,UAAU,UAAU,aAAa,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IAC3D;AAOA,UAAM,gBAAgB,UAAU,UAAU,aAAa,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,UAAU,UAAU,eAAe,WAAW;AAClE,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,gBAAgB,UAAU,UAAU,aAAa,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,UAAU,UAAU,oBAAoB,WAAW;AACvE;AAAA;AAAA,QAA8B,KAAK,QAAQ,iCAAiC,MAAM,GAAG,CAAG;AAAA;AAAA,IAC1F;AAOA,UAAM,gBAAgB,UAAU,UAAU,oBAAoB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,IACxD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,iBAAiB,UAAU,WAAW,SAAS,qBAAqB;AACxF,eAAO,MAAM,gBAAgB,iBAAiB,SAAS,qBAAqB,IAAI;AAAA,MAClF;AAYA,YAAM,gBAAgB,iBAAiB,WAAW,SAAS,iBAAiB,KAAK;AAC/E,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,gBAAgB,WAAW,SAAS,iBAAiB,CAAC;AAAA,UACrG,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,aAAa,IAAI,IAAI,cAAc,KAAK,EAAE,SAAS,iBAAiB,MAAM,QAAQ,QAAQ,IAAI,CAAC;AAAA,UAC/F,qBAAqB,IAAI,IAAI,sBAAsB,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC3H,oBAAoB,IAAI,IAAI,qBAAqB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,QAClG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,iBAAiB,oBAAoB,SAAS,OAAO;AACzE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,iBAAiB,4BAA4B,KAAK,MAAM;AAAA,IACvF;AAUA,UAAM,gBAAgB,iBAAiB,8BAA8B,SAAS,KAAK,QAAQ;AACzF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,WAAW,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,cAAc;AAC9B,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,WAAW,KAAK,aAAa,UAAU,aAAa,MAAM,QAAQ,6BAA6B,GAAG,IAAI,MAAM,QAAQ,CAAC;AAAA,YAC5L,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,sBAAsB;AACtC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,kBAAkB,WAAW;AAC5E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,iBAAiB,wBAAwB,MAAM,MAAM;AAC3E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,iBAAiB,0BAA0B,SAAS,SAAS,QAAQ;AACzF,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,WAAW;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,cAAc,IAAI;AAC9B,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,cAAc,MAAM,QAAQ,uBAAuB;AAAA,MACtJ;AACA,UAAI,QAAQ,sBAAsB,IAAI;AACtC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,qBAAqB,IAAI;AACrC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AAAA,IACF;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,YAAY,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,kBAAkB,WAAW;AAC5E,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,WAAW,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,WAAW,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,gBAAgB,iBAAiB,UAAU,gBAAgB,SAAS,kBAAkB;AAC1F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM;AAAA,QAAO;AAAA;AAAA,IACnB;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,kBAAkB,WAAW;AAC5E,WAAK,cAAc,EAAE,MAAM;AAC3B,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,iBAAiB,UAAU,wBAAwB,SAAS,kBAAkB;AAClG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,0BAA0B,WAAW;AACpF,WAAK,sBAAsB,EAAE,MAAM;AACnC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,iBAAiB,UAAU,uBAAuB,SAAS,kBAAkB;AACjG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,gBAAgB,iBAAiB,UAAU,yBAAyB,WAAW;AACnF,WAAK,qBAAqB,EAAE,MAAM;AAClC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,kBAAkB,kBAAkB,CAAC,GAAE,CAAC;AAI9D,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,kBAAkB,UAAU,WAAW,SAAS,qBAAqB;AACzF,eAAO,MAAM,gBAAgB,kBAAkB,SAAS,qBAAqB,IAAI;AAAA,MACnF;AAYA,YAAM,gBAAgB,kBAAkB,WAAW,SAAS,iBAAiB,KAAK;AAChF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,gBAAgB,UAAU;AAAA,YAAU;AAAA,UAAe;AAAA,UACzD,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,QAC5C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,kBAAkB,oBAAoB,SAAS,OAAO;AAC1E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,kBAAkB,4BAA4B,KAAK,MAAM;AAAA,IACxF;AAUA,UAAM,gBAAgB,kBAAkB,8BAA8B,SAAS,KAAK,QAAQ;AAC1F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,UAAU,2BAA2B;AACpF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,kBAAkB,WAAW;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,kBAAkB,wBAAwB,MAAM,MAAM;AAC5E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,kBAAkB,0BAA0B,SAAS,SAAS,QAAQ;AAC1F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,UAAU;AAAA,QAClC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,WAAW;AACxE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,eAAe,WAAW;AAC1E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,eAAe,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,cAAc,WAAW;AACzE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,gBAAgB,WAAW,CAAC;AAAA;AAAA,IACjF;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,cAAc,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,kBAAkB,UAAU,UAAU,SAAS,WAAW,WAAW;AACzF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,gBAAgB,WAAW,SAAS;AAAA,IAC9G;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,gBAAgB,WAAW;AAC3E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,WAAW,WAAW;AACtE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,WAAW,SAAS,OAAO;AAC3E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,WAAW;AACxE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,WAAW,WAAW;AACtE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,iBAAiB,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,iBAAiB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,kBAAkB,UAAU,aAAa,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,gBAAgB,kBAAkB,UAAU,mBAAmB,WAAW;AAC9E,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AASA,UAAM,gBAAgB,aAAa,kBAAkB,CAAC,CAAC;AAIvD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,aAAa,UAAU,WAAW,SAAS,qBAAqB;AACpF,eAAO,MAAM,gBAAgB,aAAa,SAAS,qBAAqB,IAAI;AAAA,MAC9E;AAYA,YAAM,gBAAgB,aAAa,WAAW,SAAS,iBAAiB,KAAK;AAC3E,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,OAAO,IAAI,IAAI,QAAQ,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAC1E,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1C,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,aAAa,oBAAoB,SAAS,OAAO;AACrE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,aAAa,4BAA4B,KAAK,MAAM;AAAA,IACnF;AAUA,UAAM,gBAAgB,aAAa,8BAA8B,SAAS,KAAK,QAAQ;AACrF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,aAAa,UAAU,kBAAkB,WAAW;AACxE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,aAAa,wBAAwB,MAAM,MAAM;AACvE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,aAAa,0BAA0B,SAAS,SAAS,QAAQ;AACrF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,QAAQ;AACpB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,aAAa,UAAU,UAAU,WAAW;AAChE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,aAAa,UAAU,UAAU,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,aAAa,UAAU,aAAa,WAAW;AACnE;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,aAAa,UAAU,aAAa,SAAS,OAAO;AACxE,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,aAAa,UAAU,eAAe,WAAW;AACrE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,aAAa,UAAU,eAAe,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,aAAa,UAAU,UAAU,WAAW;AAChE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IAC3D;AAOA,UAAM,gBAAgB,aAAa,UAAU,UAAU,SAAS,OAAO;AACrE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,aAAa,UAAU,YAAY,WAAW;AAClE,aAAO,KAAK,QAAQ,MAAS;AAAA,IAC/B;AAOA,UAAM,gBAAgB,aAAa,UAAU,UAAU,WAAW;AAChE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,aAAa,UAAU,WAAW,WAAW;AACjE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,aAAa,UAAU,WAAW,SAAS,OAAO;AACtE,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,aAAa,UAAU,aAAa,WAAW;AACnE,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,aAAa,UAAU,WAAW,WAAW;AACjE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,aAAa,UAAU,iBAAiB,WAAW;AACvE;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,gBAAgB,aAAa,UAAU,iBAAiB,SAAS,OAAO;AAC5E,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,aAAa,UAAU,aAAa,SAAS,WAAW,WAAW;AACvF,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,gBAAgB,aAAa,UAAU,mBAAmB,WAAW;AACzE,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAOA,UAAM,gBAAgB,aAAa,UAAU,kBAAkB,WAAW;AACxE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,aAAa,UAAU,kBAAkB,SAAS,OAAO;AAC7E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AASA,UAAM,gBAAgB,YAAY,kBAAkB,CAAC,GAAE,CAAC;AAIxD,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,YAAY,UAAU,WAAW,SAAS,qBAAqB;AACnF,eAAO,MAAM,gBAAgB,YAAY,SAAS,qBAAqB,IAAI;AAAA,MAC7E;AAYA,YAAM,gBAAgB,YAAY,WAAW,SAAS,iBAAiB,KAAK;AAC1E,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,gBAAgB,WAAW,SAAS,iBAAiB,CAAC;AAAA,UACrG,mBAAmB,KAAK,QAAQ;AAAA,YAAa,IAAI,qBAAqB;AAAA,YACtE,UAAU,QAAQ;AAAA,YAAU;AAAA,UAAe;AAAA,UAC3C,oBAAoB,IAAI,IAAI,qBAAqB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAChG,qBAAqB,IAAI,IAAI,sBAAsB,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,UAC3H,qBAAqB,KAAK,QAAQ;AAAA,YAAa,IAAI,uBAAuB;AAAA,YAC1E,MAAM,gBAAgB,eAAe;AAAA,YAAU;AAAA,UAAe;AAAA,QAChE;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,YAAY,oBAAoB,SAAS,OAAO;AACpE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,YAAY,4BAA4B,KAAK,MAAM;AAAA,IAClF;AAUA,UAAM,gBAAgB,YAAY,8BAA8B,SAAS,KAAK,QAAQ;AACpF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,WAAW,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,iBAAiB,KAAK;AAC1B;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,sBAAsB;AACtC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,eAAe,2BAA2B;AACzF,gBAAI,mBAAmB,KAAK;AAC5B;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,YAAY,UAAU,kBAAkB,WAAW;AACvE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,YAAY,wBAAwB,MAAM,MAAM;AACtE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,YAAY,0BAA0B,SAAS,SAAS,QAAQ;AACpF,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,WAAW;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB;AACjC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB,IAAI;AACrC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,sBAAsB,IAAI;AACtC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AACA,UAAI,QAAQ,uBAAuB;AACnC,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,eAAe;AAAA,QACvC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,YAAY,UAAU,gBAAgB,WAAW;AACrE;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,YAAY,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,gBAAgB,YAAY,UAAU,gBAAgB,SAAS,OAAO;AAC1E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,YAAY,UAAU,kBAAkB,WAAW;AACvE,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,gBAAgB,YAAY,UAAU,gBAAgB,WAAW;AACrE,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,YAAY,UAAU,uBAAuB,WAAW;AAC5E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IACnE;AAOA,UAAM,gBAAgB,YAAY,UAAU,uBAAuB,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,YAAY,UAAU,mBAAmB,SAAS,WAAW,WAAW;AAC5F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,SAAS,SAAS;AAAA,IAC5F;AAOA,UAAM,gBAAgB,YAAY,UAAU,yBAAyB,WAAW;AAC9E,aAAO,KAAK,qBAAqB,CAAC,CAAC;AAAA,IACrC;AASA,UAAM,gBAAgB,YAAY,UAAU,uBAAuB,SAAS,kBAAkB;AAC5F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,gBAAgB,YAAY,UAAU,yBAAyB,WAAW;AAC9E,WAAK,qBAAqB,EAAE,MAAM;AAClC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,YAAY,UAAU,wBAAwB,SAAS,kBAAkB;AAC7F;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,gBAAgB,YAAY,UAAU,0BAA0B,WAAW;AAC/E,WAAK,sBAAsB,EAAE,MAAM;AACnC,aAAO;AAAA,IAAK;AAOd,UAAM,gBAAgB,YAAY,UAAU,yBAAyB,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,gBAAgB,gBAAgB,CAAC;AAAA;AAAA,IACtF;AAOA,UAAM,gBAAgB,YAAY,UAAU,yBAAyB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,YAAY,UAAU,qBAAqB,SAAS,WAAW,WAAW;AAC9F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,gBAAgB,gBAAgB,SAAS;AAAA,IACnH;AAOA,UAAM,gBAAgB,YAAY,UAAU,2BAA2B,WAAW;AAChF,aAAO,KAAK,uBAAuB,CAAC,CAAC;AAAA,IACvC;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,wBAAwB,UAAU,WAAW,SAAS,qBAAqB;AAC/F,eAAO,MAAM,gBAAgB,wBAAwB,SAAS,qBAAqB,IAAI;AAAA,MACzF;AAYA,YAAM,gBAAgB,wBAAwB,WAAW,SAAS,iBAAiB,KAAK;AACtF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,gBAAgB,WAAW,SAAS,iBAAiB,CAAC;AAAA,QACvG;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,wBAAwB,oBAAoB,SAAS,OAAO;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,wBAAwB,4BAA4B,KAAK,MAAM;AAAA,IAC9F;AAUA,UAAM,gBAAgB,wBAAwB,8BAA8B,SAAS,KAAK,QAAQ;AAChG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,WAAW,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,kBAAkB,WAAW;AACnF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,wBAAwB,wBAAwB,MAAM,MAAM;AAClF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,wBAAwB,0BAA0B,SAAS,SAAS,QAAQ;AAChG,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,WAAW;AAAA,QACnC;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,gBAAgB,WAAW;AACjF;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,YAAY,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,gBAAgB,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,kBAAkB,WAAW;AACnF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,gBAAgB,wBAAwB,UAAU,gBAAgB,WAAW;AACjF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,yBAAyB,UAAU,WAAW,SAAS,qBAAqB;AAChG,eAAO,MAAM,gBAAgB,yBAAyB,SAAS,qBAAqB,IAAI;AAAA,MAC1F;AAYA,YAAM,gBAAgB,yBAAyB,WAAW,SAAS,iBAAiB,KAAK;AACvF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,UAAU,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACrD,cAAc,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QAC3D;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,yBAAyB,oBAAoB,SAAS,OAAO;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,yBAAyB,4BAA4B,KAAK,MAAM;AAAA,IAC/F;AAUA,UAAM,gBAAgB,yBAAyB,8BAA8B,SAAS,KAAK,QAAQ;AACjG,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,YAAY,KAAK;AACrB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,gBAAgB,KAAK;AACzB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,kBAAkB,WAAW;AACpF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,yBAAyB,wBAAwB,MAAM,MAAM;AACnF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,yBAAyB,0BAA0B,SAAS,SAAS,QAAQ;AACjG,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA;AAAA,MAA2B,KAAK,QAAQ,SAAS,SAAS,CAAC;AAC3D,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,gBAAgB;AAC5B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,UAAU,WAAW;AAC5E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,UAAU,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,aAAa,WAAW;AAC/E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,aAAa,SAAS,OAAO;AACpF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,eAAe,WAAW;AACjF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,eAAe,SAAS,OAAO;AACtF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,cAAc,WAAW;AAChF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,cAAc,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,IAC7C;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,gBAAgB,WAAW;AAClF,aAAO,KAAK,QAAQ,SAAS,MAAM,GAAG,MAAS;AAAA,IACjD;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,cAAc,WAAW;AAChF,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,kBAAkB,WAAW;AACpF;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,yBAAyB,UAAU,kBAAkB,SAAS,OAAO;AACzF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,WAAW,UAAU,WAAW,SAAS,qBAAqB;AAClF,eAAO,MAAM,gBAAgB,WAAW,SAAS,qBAAqB,IAAI;AAAA,MAC5E;AAYA,YAAM,gBAAgB,WAAW,WAAW,SAAS,iBAAiB,KAAK;AACzE,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACjD,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,QACpD;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,WAAW,oBAAoB,SAAS,OAAO;AACnE,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,WAAW,4BAA4B,KAAK,MAAM;AAAA,IACjF;AAUA,UAAM,gBAAgB,WAAW,8BAA8B,SAAS,KAAK,QAAQ;AACnF,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,WAAW,UAAU,kBAAkB,WAAW;AACtE,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,WAAW,wBAAwB,MAAM,MAAM;AACrE,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,WAAW,0BAA0B,SAAS,SAAS,QAAQ;AACnF,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,WAAW,UAAU,UAAU,WAAW;AAC9D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,WAAW,UAAU,UAAU,SAAS,OAAO;AACnE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,WAAW,UAAU,WAAW,WAAW;AAC/D;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,WAAW,UAAU,WAAW,SAAS,OAAO;AACpE,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAMA,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,qBAAqB,UAAU,WAAW,SAAS,qBAAqB;AAC5F,eAAO,MAAM,gBAAgB,qBAAqB,SAAS,qBAAqB,IAAI;AAAA,MACtF;AAYA,YAAM,gBAAgB,qBAAqB,WAAW,SAAS,iBAAiB,KAAK;AACnF,YAAI,GAAG,MAAM;AAAA,UACX,aAAa,IAAI,IAAI,cAAc,MAAM,MAAM,gBAAgB,WAAW,SAAS,iBAAiB,CAAC;AAAA,UACrG,OAAO,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UAClD,SAAS,KAAK,QAAQ,oBAAoB,KAAK,GAAG,EAAE;AAAA,UACpD,UAAU,IAAI,IAAI,WAAW,MAAM,UAAU,QAAQ,SAAS,iBAAiB,CAAC;AAAA,UAChF,oBAAoB,IAAI,IAAI,qBAAqB,KAAK,EAAE,SAAS,iBAAiB,MAAS,IAAI,CAAC;AAAA,UAChG,qBAAqB,IAAI,IAAI,sBAAsB,KAAK,EAAE,SAAS,iBAAiB,MAAM,OAAO,SAAS,IAAI,QAAQ,IAAI,CAAC;AAAA,QAC7H;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,qBAAqB,oBAAoB,SAAS,OAAO;AAC7E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,qBAAqB,4BAA4B,KAAK,MAAM;AAAA,IAC3F;AAUA,UAAM,gBAAgB,qBAAqB,8BAA8B,SAAS,KAAK,QAAQ;AAC7F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,WAAW,2BAA2B;AACrF,gBAAI,cAAc,KAAK;AACvB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,QAAQ,2BAA2B;AACtE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,qBAAqB;AACrC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,YAAY,MAAM,IAAI,EAAE;AAAA,YACvI,CAAC;AACJ;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,sBAAsB;AACtC,mBAAO,YAAY,OAAO,SAAS,SAASA,SAAQ;AAClD,mBAAK,IAAI,kBAAkB,SAASA,SAAQ,KAAK,aAAa,UAAU,YAAY,KAAK,aAAa,UAAU,aAAa,MAAM,OAAO,SAAS,IAAI,6BAA6B,IAAI,IAAI,MAAM,OAAO,SAAS,IAAI,CAAC;AAAA,YACtN,CAAC;AACJ;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,WAAW;AAChF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,qBAAqB,wBAAwB,MAAM,MAAM;AAC/E,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,qBAAqB,0BAA0B,SAAS,SAAS,QAAQ;AAC7F,UAAI,IAAI;AACR,UAAI,QAAQ,cAAc;AAC1B,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,WAAW;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,UAAI,QAAQ,qBAAqB,IAAI;AACrC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,WAAW;AAAA,MAC/G;AACA,UAAI,QAAQ,sBAAsB,IAAI;AACtC,UAAI,KAAK,EAAE,UAAU,IAAI,GAAG;AAC1B,UAAE,gBAAgB,GAAG,QAAQ,KAAK,aAAa,UAAU,aAAa,KAAK,aAAa,UAAU,cAAc,MAAM,OAAO,SAAS,IAAI,uBAAuB;AAAA,MACnK;AAAA,IACF;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,gBAAgB,WAAW;AAC9E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,MAAM,gBAAgB,YAAY,CAAC;AAAA;AAAA,IAC1E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,gBAAgB,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,kBAAkB,WAAW;AAChF,aAAO,KAAK,cAAc,MAAS;AAAA,IACrC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,gBAAgB,WAAW;AAC9E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,WAAW,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,WAAW,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA;AAAA,IAC5E;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,qBAAqB,MAAM,GAAG,KAAK;AAAA,IACzD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,WAAW;AAC3E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,SAAS,CAAC;AAAA;AAAA,IAC3D;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,SAAS,OAAO;AAChF,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,eAAe,WAAW;AAC7E,aAAO,KAAK,WAAW,MAAS;AAAA,IAClC;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,aAAa,WAAW;AAC3E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AASA,UAAM,gBAAgB,qBAAqB,UAAU,uBAAuB,SAAS,kBAAkB;AACrG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC;AAAA,QAAI;AAAA;AAAA,IACV;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,yBAAyB,WAAW;AACvF,WAAK,qBAAqB,EAAE,MAAM;AAClC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,qBAAqB,UAAU,wBAAwB,SAAS,kBAAkB;AACtG;AAAA;AAAA,QACI,KAAK,QAAQ;AAAA,UAAY;AAAA,UAAM;AAAA,UAAG;AAAA,UAClC,MAAM,OAAO,SAAS;AAAA,QAAG;AAAA;AAAA,IAC/B;AAOA,UAAM,gBAAgB,qBAAqB,UAAU,0BAA0B,WAAW;AACxF,WAAK,sBAAsB,EAAE,MAAM;AACnC,aAAO;AAAA,IAAK;AASd,UAAM,gBAAgB,sBAAsB,kBAAkB,CAAC,GAAE,CAAC;AAIlE,QAAI,KAAK,QAAQ,oBAAoB;AAarC,YAAM,gBAAgB,sBAAsB,UAAU,WAAW,SAAS,qBAAqB;AAC7F,eAAO,MAAM,gBAAgB,sBAAsB,SAAS,qBAAqB,IAAI;AAAA,MACvF;AAYA,YAAM,gBAAgB,sBAAsB,WAAW,SAAS,iBAAiB,KAAK;AACpF,YAAI,GAAG,MAAM;AAAA,UACX,MAAM,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UAChD,SAAS,KAAK,QAAQ,2BAA2B,KAAK,GAAG,KAAK;AAAA,UAC9D,WAAW,KAAK,QAAQ,oBAAoB,KAAK,GAAG,CAAC;AAAA,UACrD,UAAU,KAAK,QAAQ;AAAA,YAAa,IAAI,YAAY;AAAA,YACpD,MAAM,gBAAgB,WAAW;AAAA,YAAU;AAAA,UAAe;AAAA,UAC1D,QAAQ,IAAI,IAAI,SAAS,MAAM,UAAU,MAAM,SAAS,iBAAiB,CAAC;AAAA,UAC1E,aAAa,KAAK,QAAQ;AAAA,YAAa,IAAI,eAAe;AAAA,YAC1D,UAAU,OAAO;AAAA,YAAU;AAAA,UAAe;AAAA,QAC5C;AAEA,YAAI,iBAAiB;AACnB,cAAI,uBAAuB;AAAA,QAC7B;AACA,eAAO;AAAA,MACT;AAAA,IACA;AAQA,UAAM,gBAAgB,sBAAsB,oBAAoB,SAAS,OAAO;AAC9E,UAAI,SAAS,IAAI,KAAK,aAAa,KAAK;AACxC,UAAI,MAAM,IAAI,MAAM,gBAAgB;AACpC,aAAO,MAAM,gBAAgB,sBAAsB,4BAA4B,KAAK,MAAM;AAAA,IAC5F;AAUA,UAAM,gBAAgB,sBAAsB,8BAA8B,SAAS,KAAK,QAAQ;AAC9F,aAAO,OAAO,UAAU,GAAG;AACzB,YAAI,OAAO,WAAW,GAAG;AACvB;AAAA,QACF;AACA,YAAI,QAAQ,OAAO,eAAe;AAClC,gBAAQ,OAAO;AAAA,UACf,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,UAAU;AAAA;AACpD,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAAgC,OAAO,SAAS;AAAA;AACpD,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF,KAAK;AACH,gBAAI;AAAA;AAAA,cAA+B,OAAO,WAAW;AAAA;AACrD,gBAAI,aAAa,KAAK;AACtB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,MAAM,gBAAgB;AACtC,mBAAO,YAAY,OAAM,MAAM,gBAAgB,WAAW,2BAA2B;AACrF,gBAAI,QAAQ,KAAK;AACjB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,MAAM,2BAA2B;AACpE,gBAAI,SAAS,KAAK;AAClB;AAAA,UACF,KAAK;AACH,gBAAI,QAAQ,IAAI,UAAU;AAC1B,mBAAO,YAAY,OAAM,UAAU,OAAO,2BAA2B;AACrE,gBAAI,WAAW,KAAK;AACpB;AAAA,UACF;AACE,mBAAO,UAAU;AACjB;AAAA,QACF;AAAA,MACF;AACA,aAAO;AAAA,IACT;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,kBAAkB,WAAW;AACjF,UAAI,SAAS,IAAI,KAAK,aAAa;AACnC,YAAM,gBAAgB,sBAAsB,wBAAwB,MAAM,MAAM;AAChF,aAAO,OAAO,gBAAgB;AAAA,IAChC;AAUA,UAAM,gBAAgB,sBAAsB,0BAA0B,SAAS,SAAS,QAAQ;AAC9F,UAAI,IAAI;AACR,UAAI,QAAQ,QAAQ;AACpB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,WAAW;AACvB,UAAI,GAAG;AACL,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,aAAa;AACzB,UAAI,MAAM,GAAG;AACX,eAAO;AAAA,UACL;AAAA,UACA;AAAA,QACF;AAAA,MACF;AACA,UAAI,QAAQ,YAAY;AACxB,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,MAAM,gBAAgB,WAAW;AAAA,QACnC;AAAA,MACF;AACA,UAAI,QAAQ,SAAS;AACrB,UAAI,KAAK,MAAM;AACb,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,MAAM;AAAA,QAClB;AAAA,MACF;AACA,UAAI,QAAQ,eAAe;AAC3B,UAAI,EAAE,SAAS,GAAG;AAChB,eAAO;AAAA,UACL;AAAA,UACA;AAAA,UACA,UAAU,OAAO;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,UAAU,WAAW;AACzE;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,UAAU,SAAS,OAAO;AAC9E,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,aAAa,WAAW;AAC5E;AAAA;AAAA,QAA+B,KAAK,QAAQ,2BAA2B,MAAM,GAAG,KAAK;AAAA;AAAA,IACvF;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,aAAa,SAAS,OAAO;AACjF,aAAO,KAAK,QAAQ,sBAAsB,MAAM,GAAG,KAAK;AAAA,IAC1D;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,eAAe,WAAW;AAC9E;AAAA;AAAA,QAA8B,KAAK,QAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA;AAAA,IAC3E;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,eAAe,SAAS,OAAO;AACnF,aAAO,KAAK,QAAQ,kBAAkB,MAAM,GAAG,KAAK;AAAA,IACtD;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,cAAc,WAAW;AAC7E;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,MAAM,gBAAgB,YAAY,CAAC;AAAA;AAAA,IAClF;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,cAAc,SAAS,OAAO;AAClF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,sBAAsB,UAAU,UAAU,SAAS,WAAW,WAAW;AAC7F,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,gBAAgB,YAAY,SAAS;AAAA,IAC/G;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,gBAAgB,WAAW;AAC/E,aAAO,KAAK,YAAY,CAAC,CAAC;AAAA,IAC5B;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,WAAW,WAAW;AAC1E;AAAA;AAAA,QACE,KAAK,QAAQ,gBAAgB,MAAM,UAAU,OAAO,CAAC;AAAA;AAAA,IACzD;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,WAAW,SAAS,OAAO;AAC/E,aAAO,KAAK,QAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,IACpD;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,aAAa,WAAW;AAC5E,aAAO,KAAK,SAAS,MAAS;AAAA,IAChC;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,WAAW,WAAW;AAC1E,aAAO,KAAK,QAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,IAC3C;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,iBAAiB,WAAW;AAChF;AAAA;AAAA,QACE,KAAK,QAAQ,wBAAwB,MAAM,UAAU,QAAQ,CAAC;AAAA;AAAA,IAClE;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,iBAAiB,SAAS,OAAO;AACrF,aAAO,KAAK,QAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,IAC5D;AAQA,UAAM,gBAAgB,sBAAsB,UAAU,aAAa,SAAS,WAAW,WAAW;AAChG,aAAO,KAAK,QAAQ,0BAA0B,MAAM,GAAG,WAAW,MAAM,QAAQ,SAAS;AAAA,IAC3F;AAOA,UAAM,gBAAgB,sBAAsB,UAAU,mBAAmB,WAAW;AAClF,aAAO,KAAK,eAAe,CAAC,CAAC;AAAA,IAC/B;AAGA,SAAK,OAAO,OAAO,SAAS,MAAM,eAAe;AAAA;AAAA;;;ACpgKjD,SAAS,OAAAC,YAAW;;;ACwBpB,SAAS,WAAW;AACpB,SAAS,WAAW;AACpB,SAAS,iBAAiB;AAG1B,SAAS,cAAc;AAEvB,SAAS,aAAa;AACtB;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,SAAS,mBAAmB;AAG5B,SAAS,KAAK,YAAwB,eAA4B;AAChE,QAAM,WAAW,IAAI,IAAI;AACzB,WAAS,KAAK,YAAY,aAAa;AACvC,SAAO;AACT;AAGO,SAAS,YAAY,OAAoB;AAC9C,QAAM,cAAc,IAAI,YAAY;AACpC,cAAY,SAAS,KAAK;AAC1B,QAAM,aAAa,YAAY,gBAAgB;AAC/C,SAAO,KAAK,YAAY,iDAAiD;AAC3E;AAGO,SAAS,YAAY,UAAuB;AACjD,QAAM,cAAc,YAAY,kBAAkB,SAAS,cAAc,CAAC;AAC1E,SAAO,YAAY,SAAS;AAC9B;AAGO,SAAS,WAAW,OAAoB;AAC7C,QAAM,cAAc,IAAI,YAAY;AACpC,cAAY,SAAS,KAAK;AAC1B,QAAM,aAAa,YAAY,gBAAgB;AAC/C,SAAO,KAAK,YAAY,iDAAiD;AAC3E;AAGO,SAAS,WAAW,UAAuB;AAChD,QAAM,cAAc,YAAY,kBAAkB,SAAS,cAAc,CAAC;AAC1E,SAAO,YAAY,SAAS;AAC9B;AAGO,SAAS,WAAW,OAAoB;AAC7C,QAAM,aAAa,IAAI,WAAW;AAClC,aAAW,SAAS,KAAK;AACzB,QAAM,aAAa,WAAW,gBAAgB;AAC9C,SAAO,KAAK,YAAY,gDAAgD;AAC1E;AAGO,SAAS,WAAW,UAAuB;AAChD,QAAM,aAAa,WAAW,kBAAkB,SAAS,cAAc,CAAC;AACxE,SAAO,WAAW,SAAS;AAC7B;AAGO,SAAS,UAAU,OAAqB;AAC7C,QAAM,YAAY,IAAI,UAAU;AAChC,YAAU,SAAS,KAAK;AACxB,QAAM,aAAa,UAAU,gBAAgB;AAC7C,SAAO,KAAK,YAAY,+CAA+C;AACzE;AAGO,SAAS,UAAU,UAAwB;AAChD,QAAM,YAAY,UAAU,kBAAkB,SAAS,cAAc,CAAC;AACtE,SAAO,UAAU,SAAS;AAC5B;AAGO,SAAS,WAAW,OAAwB;AACjD,QAAM,aAAa,IAAI,WAAW;AAClC,aAAW,SAAS,KAAK;AACzB,QAAM,aAAa,WAAW,gBAAgB;AAC9C,SAAO,KAAK,YAAY,gDAAgD;AAC1E;AAGO,SAAS,UAAU,OAAoB;AAC5C,QAAM,aAAa,KAAK,UAAU,KAAK;AACvC,QAAM,cAAc,IAAI,YAAY;AACpC,cAAY,SAAS,UAAU;AAC/B,QAAM,aAAa,YAAY,gBAAgB;AAC/C,SAAO,KAAK,YAAY,iDAAiD;AAC3E;AAGO,SAAS,UAAU,UAAuB;AAC/C,QAAM,cAAc,YAAY,kBAAkB,SAAS,cAAc,CAAC;AAC1E,SAAO,KAAK,MAAM,YAAY,SAAS,CAAC;AAC1C;AAIO,SAAS,YACd,UACqB;AACrB,QAAM,SAA8B,CAAC;AAErC,MAAI,CAAC,UAAU;AACb,WAAO;AAAA,EACT;AAEA,MAAI;AACF,QAAI,oBAAoB,KAAK;AAE3B,eAAS,QAAQ,CAAC,OAAO,QAAQ;AAC/B,eAAO,GAAG,IAAI,iBAAiB,KAAK;AAAA,MACtC,CAAC;AAAA,IACH,WAAW,YAAY,OAAO,aAAa,UAAU;AAEnD,aAAO,QAAQ,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAK,KAAK,MAAM;AACjD,eAAO,GAAG,IAAI,iBAAiB,KAAK;AAAA,MACtC,CAAC;AAAA,IACH;AAAA,EACF,SAAS,OAAO;AACd,YAAQ,KAAK,iCAAiC,KAAK;AAAA,EACrD;AAEA,SAAO;AACT;AAEA,SAAS,iBAAiB,OAAoC;AAC5D,MAAI,CAAC,OAAO;AACV,WAAO;AAAA,EACT;AAEA,MAAI;AAEF,QAAI,iBAAiB,YAAY;AAC/B,aAAO,MAAM,KAAK,KAAK;AAAA,IACzB;AAGA,QAAI,SAAS,OAAO,MAAM,eAAe,YAAY;AACnD,aAAO,gBAAgB,KAAY;AAAA,IACrC;AAGA,QACE,OAAO,UAAU,YACjB,OAAO,UAAU,YACjB,OAAO,UAAU,WACjB;AACA,aAAO;AAAA,IACT;AAGA,QAAI,SAAS,OAAO,MAAM,aAAa,YAAY;AACjD,aAAO,MAAM,SAAS;AAAA,IACxB;AAGA,QAAI,MAAM,QAAQ,KAAK,GAAG;AACxB,aAAO,MAAM,IAAI,gBAAgB;AAAA,IACnC;AAGA,QAAI,SAAS,OAAO,UAAU,UAAU;AACtC,YAAM,MAA2B,CAAC;AAClC,aAAO,QAAQ,KAAK,EAAE,QAAQ,CAAC,CAAC,GAAG,CAAC,MAAM;AACxC,YAAI,CAAC,IAAI,iBAAiB,CAAC;AAAA,MAC7B,CAAC;AACD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT,SAAS,OAAO;AACd,YAAQ,KAAK,2BAA2B,KAAK;AAC7C,WAAO;AAAA,EACT;AACF;AAEA,SAAS,gBAAgB,UAAoB;AAC3C,MAAI,CAAC,UAAU;AACb,WAAO;AAAA,EACT;AAEA,MAAI;AACF,UAAM,UAAU,SAAS,WAAW;AACpC,UAAM,QAAQ,SAAS,cAAc;AACrC,UAAM,WAAW,QAAQ,MAAM,GAAG,EAAE,IAAI,KAAK;AAE7C,YAAQ,UAAU;AAAA,MAChB,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,YAAY,kBAAkB,KAAK,GAAG,SAAS;AAAA,QACjD;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,WAAW,kBAAkB,KAAK,GAAG,SAAS;AAAA,QAChD;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,YAAY,kBAAkB,KAAK,GAAG,SAAS;AAAA,QACjD;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,WAAW,kBAAkB,KAAK,GAAG,SAAS,GAAG,SAAS;AAAA,QAC5D;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,YAAY,kBAAkB,KAAK,GAAG,SAAS,GAAG,SAAS;AAAA,QAC7D;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,WAAW,kBAAkB,KAAK,GAAG,SAAS;AAAA,QAChD;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,YAAY,kBAAkB,KAAK,GAAG,SAAS;AAAA,QACjD;AAAA,MAEF,KAAK;AACH,eAAO;AAAA,UAAgB,MACrB,UAAU,kBAAkB,KAAK,GAAG,SAAS;AAAA,QAC/C;AAAA,MAEF,KAAK;AACH,eAAO,gBAAgB,MAAM;AAC3B,gBAAM,QAAQ,WAAW,kBAAkB,KAAK,GAAG,cAAc;AACjE,iBAAO,QAAQ,MAAM,KAAK,KAAK,IAAI;AAAA,QACrC,CAAC;AAAA,MAEH,KAAK;AACH,eAAO,gBAAgB,MAAM;AAC3B,gBAAM,YAAY,UAAU,kBAAkB,KAAK;AACnD,cAAI,CAAC,UAAW,QAAO;AACvB,gBAAM,UAAU,UAAU,WAAW;AACrC,gBAAM,QAAQ,UAAU,SAAS;AACjC,iBAAO,IAAI,KAAK,UAAU,MAAO,QAAQ,GAAO;AAAA,QAClD,CAAC;AAAA,MAEH,KAAK;AACH,eAAO,gBAAgB,MAAM;AAC3B,gBAAM,SAAS,OAAO,kBAAkB,KAAK;AAC7C,cAAI,CAAC,OAAQ,QAAO;AACpB,iBAAO,cAAc,MAAM;AAAA,QAC7B,CAAC;AAAA,MAEH,KAAK;AACH,eAAO,gBAAgB,MAAM;AAC3B,gBAAM,MAAM,MAAM,kBAAkB,KAAK;AACzC,cAAI,CAAC,IAAK,QAAO;AACjB,iBAAO,aAAa,GAAG;AAAA,QACzB,CAAC;AAAA,MAEH,KAAK;AACH,eAAO,gBAAgB,MAAM;AAC3B,gBAAM,YAAY,IAAI,kBAAkB,KAAK;AAC7C,iBAAO,YAAY,gBAAgB,SAAS,IAAI;AAAA,QAClD,CAAC;AAAA,MAEH;AAEE,eAAO,gBAAgB,MAAM;AAE3B,iBAAO;AAAA,YACL,OAAO;AAAA,YACP,OAAO,MAAM,KAAK,KAAK;AAAA,UACzB;AAAA,QACF,CAAC;AAAA,IACL;AAAA,EACF,SAAS,OAAO;AACd,YAAQ,KAAK,8BAA8B,SAAS,WAAW,CAAC,KAAK,KAAK;AAC1E,WAAO;AAAA,EACT;AACF;AAEA,SAAS,gBAAmB,cAAiC;AAC3D,MAAI;AACF,WAAO,aAAa;AAAA,EACtB,SAAS,OAAO;AACd,YAAQ,KAAK,0BAA0B,KAAK;AAC5C,WAAO;AAAA,EACT;AACF;AAEA,SAAS,cAAc,QAAqC;AAC1D,QAAM,SAA8B,CAAC;AACrC,MAAI;AACF,UAAM,YAAY,OAAO,aAAa;AACtC,eAAW,QAAQ,CAAC,OAAc,QAAgB;AAChD,aAAO,GAAG,IAAI,aAAa,KAAK;AAAA,IAClC,CAAC;AAAA,EACH,SAAS,OAAO;AACd,YAAQ,KAAK,4BAA4B,KAAK;AAAA,EAChD;AACA,SAAO;AACT;AAEA,SAAS,aAAa,OAAmB;AACvC,MAAI,CAAC,MAAO,QAAO;AAEnB,MAAI;AACF,UAAM,WAAW,MAAM,YAAY;AAEnC,YAAQ,UAAU;AAAA,MAChB,KAAK,MAAM,SAAS;AAClB,eAAO;AAAA,MACT,KAAK,MAAM,SAAS;AAClB,eAAO,MAAM,eAAe;AAAA,MAC9B,KAAK,MAAM,SAAS;AAClB,eAAO,MAAM,eAAe;AAAA,MAC9B,KAAK,MAAM,SAAS;AAClB,eAAO,MAAM,aAAa;AAAA,MAC5B,KAAK,MAAM,SAAS;AAClB,cAAM,cAAc,MAAM,eAAe;AACzC,eAAO,cAAc,cAAc,WAAW,IAAI;AAAA,MACpD,KAAK,MAAM,SAAS;AAClB,cAAM,YAAY,MAAM,aAAa;AACrC,eAAO,YAAY,UAAU,cAAc,EAAE,IAAI,YAAY,IAAI,CAAC;AAAA,MACpE;AACE,eAAO;AAAA,IACX;AAAA,EACF,SAAS,OAAO;AACd,YAAQ,KAAK,2BAA2B,KAAK;AAC7C,WAAO;AAAA,EACT;AACF;;;ACrVA,uBAAkC;AAE3B,IAAK,eAAL,kBAAKC,kBAAL;AACL,EAAAA,cAAA,gBAAa;AACb,EAAAA,cAAA,cAAW;AACX,EAAAA,cAAA,SAAM;AACN,EAAAA,cAAA,gBAAa;AACb,EAAAA,cAAA,cAAW;AALD,SAAAA;AAAA,GAAA;AAgBZ,IAAM,gBAAoD;AAAA,EACxD,CAAC,6BAAuB,GAAG,wBAAO;AAAA,EAClC,CAAC,eAAgB,GAAG,wBAAO;AAAA,EAC3B,CAAC,yBAAqB,GAAG,wBAAO;AAAA,EAChC,CAAC,6BAAuB,GAAG,wBAAO;AAAA,EAClC,CAAC,yBAAqB,GAAG,wBAAO;AAClC;AAEO,SAAS,eACd,QAC4B;AAC5B,QAAM,eAAe,cAAc,MAA4B;AAC/D,MAAI,iBAAiB,QAAW;AAC9B,YAAQ,KAAK,yBAAyB,MAAM,EAAE;AAAA,EAChD;AACA,SAAO,wBAAO;AAChB;;;AChCO,IAAM,gBAAgB;AACtB,IAAM,eAAe;AACrB,IAAM,UAAU;AAEhB,IAAM,sBAAsB;AAC5B,IAAM,qBAAqB;AAC3B,IAAM,gBAAgB;;;ACPtB,IAAM,iBAAiB;AACvB,IAAM,oBAAoB;AAE1B,IAAM,iBAAiB;AACvB,IAAM,oBAAoB;AAC1B,IAAM,yBAAyB;AAC/B,IAAM,oBAAoB;AAE1B,IAAM,oBAAoB;AAC1B,IAAM,kBAAkB;AACxB,IAAM,kBAAkB;AACxB,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,sBAAsB;AAC5B,IAAM,uBAAuB;AAC7B,IAAM,kBAAkB;AACxB,IAAM,qBAAqB;AAC3B,IAAM,uBAAuB;AAC7B,IAAM,8BAA8B;AACpC,IAAM,yBAAyB;AAC/B,IAAM,mCAAmC;AACzC,IAAM,yBAAyB;AAC/B,IAAM,sBAAsB;AAC5B,IAAM,kBAAkB;AACxB,IAAM,oBAAoB;AAC1B,IAAM,kBAAkB;AACxB,IAAM,mBAAmB;;;ACXhC,8BAAkC;AAClC,mCAAuC;AACvC,iCAAiC;AAEjC,6BAIO;AACP,mCAAuC;AACvC,qCAAyC;AACzC,kCAAsC;AACtC,+BAAmC;AACnC,kCAAsC;AACtC,uCAA0C;AAC1C,0CAAiD;AACjD,iCAAqC;AACrC,kCAAsC;AAdtC,SAAS,mBAAmB;AAgBrB,IAAM,mBAAN,MAAM,kBAAiB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAM5B,OAAO,aAAa;AAAA,IAClB;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIiB;AACf,WAAO;AAAA,MACL;AAAA,MACA,CAAC,cAAc,GAAG;AAAA,MAClB,CAAC,iBAAiB,GAAG;AAAA,MACrB,QAAQ;AAAA,QACN,CAAC,iBAAiB;AAAA,MACpB;AAAA,IACF;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,OAAO,kBAAkB;AAAA,IACvB;AAAA,IACA;AAAA,IACA;AAAA,EACF,GAIiB;AACf,WAAO;AAAA,MACL,eAAe;AAAA,MACf,CAAC,cAAc,GAAG;AAAA,MAClB,CAAC,iBAAiB,GAAG;AAAA,MACrB,QAAQ;AAAA,QACN,CAAC,iBAAiB;AAAA,MACpB;AAAA,IACF;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,OAAO,oBAAoB;AAAA,IACzB;AAAA,IACA;AAAA,EACF,GAGmB;AACjB,WAAO;AAAA,MACL,CAAC,cAAc,GAAG;AAAA,MAClB,CAAC,cAAc,GAAG;AAAA,MAClB,QAAQ;AAAA,QACN,CAAC,iBAAiB;AAAA,MACpB;AAAA,IACF;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,OAAO,QAAQ;AAAA,IACb;AAAA,IACA;AAAA,EACF,GAGmB;AACjB,WAAO;AAAA,MACL,CAAC,cAAc,GAAG;AAAA,MAClB,CAAC,cAAc,GAAG;AAAA,MAClB,QAAQ;AAAA,QACN,CAAC,iBAAiB;AAAA,MACpB;AAAA,IACF;AAAA,EACF;AAAA,EAUA,mBAAmB;AACjB,WAAO,EAAE,OAAO,KAAK,OAAO;AAAA,EAC9B;AAAA,EACA,YACE,WAII;AAAA,IACF,WAAW;AAAA,IACX,KAAK;AAAA,IACL,UAAU;AAAA,EACZ,GACA,QAAiB,OACjB;AACA,SAAK,YAAY;AAAA,MACf,WAAW,SAAS,aAAa;AAAA,MACjC,KAAK,SAAS,OAAO;AAAA,MACrB,UAAU,SAAS,YAAY;AAAA,IACjC;AACA,SAAK,SAAS;AAAA,EAChB;AAAA,EAEA,IAAI,qBAAwC;AAC1C,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,kBAA0C;AAC5C,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,gBAAsC;AACxC,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,kBAA0C;AAC5C,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,mBAAqC;AACvC,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,oBAA8C;AAChD,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,iBAAwC;AAC1C,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,cAAkC;AACpC,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,iBAAwC;AAC1C,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,qBAAgD;AAClD,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,4BAA8D;AAChE,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,qBAAgD;AAClD,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,gBAAsC;AACxC,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,iBAAwC;AAC1C,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,IAAI,uBAAoD;AACtD,WAAO,IAAI;AAAA,MACT,KAAK,UAAU;AAAA,MACf,KAAK,SAAS,YAAY,eAAe,IAAI,YAAY,UAAU;AAAA,IACrE;AAAA,EACF;AAAA,EAEA,YAAkB;AAChB,WAAO,KAAK;AAAA,MACV;AAAA,QACE,WAAW;AAAA,QACX,KAAK;AAAA,QACL,UAAU;AAAA,MACZ;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,IAAI,OAAkD;AACpD,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,mBACE,WAII;AAAA,IACF,WAAW;AAAA,IACX,KAAK;AAAA,IACL,UAAU;AAAA,EACZ,GACA,OACM;AACN,SAAK,YAAY;AAAA,MACf,WAAW,SAAS,aAAa;AAAA,MACjC,KAAK,SAAS,OAAO;AAAA,MACrB,UAAU,SAAS,YAAY;AAAA,IACjC;AACA,QAAI,UAAU,OAAW,MAAK,SAAS;AACvC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS,MAA2C;AAClD,SAAK,QAAQ;AACb,WAAO;AAAA,EACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,OAAO,wBACL,MACkB;AAClB,UAAM,KAAK,IAAI,kBAAiB;AAChC,OAAG,SAAS,IAAI;AAChB,WAAO;AAAA,EACT;AACF;;;ACpTO,IAAM,aAA2B;;;ACyBxC,SAAS,gBAAgB;AASlB,IAAM,eAAe,CAAC,OAA2B;AAGtD,KAAG,IAAI,mBAAmB,UAAU;AAEpC,SAAO;AACT;AAQO,IAAM,kBAAkB,CAC7B,eACa;AACb,QAAM,WAAW,kBAAkB,aAAa,IAAI,SAAS,CAAC,CAAC;AAC/D,MAAI,YAAY;AACd,eAAW,CAAC,KAAK,KAAK,KAAK,OAAO,QAAQ,UAAU,GAAG;AACrD,UAAI,QAAQ,UAAU;AAEpB,mBAAW,CAAC,WAAW,WAAW,KAAK,OAAO,QAAQ,KAAK,GAAG;AAC5D,mBAAS,IAAI,WAAW,WAAqB;AAAA,QAC/C;AAAA,MACF,OAAO;AACL,iBAAS,IAAI,KAAK,KAAK;AAAA,MACzB;AAAA,IACF;AAAA,EACF;AACA,SAAO;AACT;AAgDO,IAAM,gBAAgB,CAC3B,iBAAsC,CAAC,MACxB;AACf,QAAM,WAAuB;AAAA,IAC3B,CAAC,iBAAiB,GAAG,WAAW,QAAQ,OAAO;AAAA,IAC/C,CAAC,eAAe,GAAG,QAAQ,IAAI,QAAQ;AAAA,IACvC,CAAC,eAAe,GAAG,QAAQ;AAAA,IAC3B,CAAC,eAAe,GAAG,KAAK,eAAe,EAAE,gBAAgB,EAAE;AAAA,IAC3D,CAAC,sBAAsB,GAAG;AAAA,IAC1B,CAAC,gCAAgC,GAAG;AAAA,IACpC,CAAC,mBAAmB,GAAG;AAAA,IACvB,GAAG;AAAA,EACL;AAEA,SAAO;AACT;AAaO,IAAM,oBAAoB,CAC/B,WAAqB,IAAI,SAAS,MACrB;AACb,QAAM,aAAa,cAAc;AAEjC,aAAW,CAAC,KAAK,KAAK,KAAK,OAAO,QAAQ,UAAU,GAAG;AACrD,QAAI,UAAU,QAAW;AACvB,eAAS,IAAI,KAAK,OAAO,KAAK,CAAC;AAAA,IACjC;AAAA,EACF;AACA,SAAO;AACT;;;ACrJA,6BAGO;AAaA,SAAS,uBACd,QACA,aACA,sBACA,WACyC;AACzC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,qDAA8B;AAC9C,QAAI,2BAA2B,oBAAoB;AACnD,QAAI,eAAe,WAAW;AAC9B,QAAI,aAAa,SAAS;AAC1B,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AC7CA,IAAAC,oBAAmC;AACnC,gCAGO;AAcA,SAAS,iBACd,QACA,MACA,UACA,UACmC;AACnC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,kDAAwB;AACxC,UAAM,WAAW,IAAI,2BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,WAAO,kBAAkB;AAAA,MACvB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAuC;AACzD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AC5CA,4BAIO;AAgBA,SAAS,OACd,QACA,YACA,YACA,SACA,UACyB;AACzB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,oCAAc;AAC9B,UAAM,WAAW,IAAI,yCAAmB;AACxC,aAAS,cAAc,UAAU;AACjC,QAAI,SAAS;AACX,eAAS,WAAW,OAAO;AAAA,IAC7B,OAAO;AACL,eAAS,WAAW,QAAQ;AAAA,IAC9B;AAEA,QAAI,YAAY,QAAQ;AAGxB,eAAW,QAAQ,CAAC,OAAO,QAAQ;AACjC,UAAI,WAAW,EAAE,IAAI,KAAK,KAAK;AAAA,IACjC,CAAC;AAGD,QAAI,UAAU;AACZ,eAAS,QAAQ,CAAC,OAAO,QAAQ;AAC/B,YAAI,eAAe,EAAE,IAAI,KAAK,YAAY,KAAK,CAAC;AAAA,MAClD,CAAC;AAAA,IACH;AAEA,WAAO,OAAO,iBAAiB;AAAA,MAC7B;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAA6B;AAC/C,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AChEA,wBAkBO;AACP,IAAAC,oBAAmC;AAS5B,SAAS,iBACd,QACA,OACA,UAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,sCAAoB;AAC9C,kBAAc,SAAS,KAAK;AAC5B,kBAAc,YAAY,QAAQ;AAClC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,SAAsC;AAC/D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,IAAK;AAAA,MACpB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,cACd,QACA,YAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,WAAO,qBAAqB;AAAA,MAC1B,IAAI,mCAAiB;AAAA,MACrB,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,QAAqC;AAC9D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,aACd,QACA,OACA,UACA,MAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,sCAAoB;AAC9C,kBAAc,SAAS,KAAK;AAC5B,kBAAc,QAAQ,IAAI;AAC1B,kBAAc,YAAY,QAAQ;AAClC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,SAAsC;AAC/D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,IAAK;AAAA,MACpB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,YACd,QACA,OACA,WAC8B;AAC9B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,qCAAmB;AAC7C,kBAAc,SAAS,KAAK;AAC5B,kBAAc,aAAa,SAAS;AACpC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,kBAA8C;AACvE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,aAAc;AAAA,MAC7B;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,eACd,QACA,OACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,wCAAsB;AAChD,kBAAc,SAAS,KAAK;AAC5B,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,QAAuC;AAChE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,eACd,QACA,OACA,UACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,wCAAsB;AAChD,kBAAc,SAAS,KAAK;AAC5B,kBAAc,YAAY,QAAQ;AAClC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,QAAuC;AAChE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,QACd,QACA,YAC0B;AAC1B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,WAAO,qBAAqB;AAAA,MAC1B,IAAI,iCAAe;AAAA,MACnB,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,QAAgC;AACzD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,WACd,QACA,YACA,MAC6B;AAC7B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,oCAAkB;AAC5C,QAAI,KAAM,eAAc,QAAQ,IAAI;AACpC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,QAAmC;AAC5D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,WACd,QACA,MACA,UACA,UACA,YAC6B;AAC7B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,oCAAkB;AAClC,UAAM,WAAW,IAAI,2BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,QAAmC;AAC5D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,OACd,QACA,OACA,MAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,8CAA4B;AACtD,QAAI,MAAO,eAAc,SAAS,KAAK;AACvC,QAAI,KAAM,eAAc,QAAQ,IAAI;AACpC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,QAAqC;AAC9D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,SACd,QACA,OACA,MAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,8CAA4B;AACtD,QAAI,MAAO,eAAc,SAAS,KAAK;AACvC,QAAI,KAAM,eAAc,QAAQ,IAAI;AACpC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,QAAqC;AAC9D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,OACd,QACA,OACA,MAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,8CAA4B;AACtD,QAAI,MAAO,eAAc,SAAS,KAAK;AACvC,QAAI,KAAM,eAAc,QAAQ,IAAI;AACpC,WAAO,qBAAqB;AAAA,MAC1B;AAAA,MACA,CAAC,KAA0B,QAAqC;AAC9D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,GAAI;AAAA,MACnB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;ACjSA,6BAKO;AACP,IAAAC,oBAAmC;AAe5B,SAAS,eACd,kBACsC;AACtC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,UAAU,IAAI,kDAA2B;AAC/C,qBAAiB,eAAe;AAAA,MAC9B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAAmB,aAA0C;AAC5D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAYO,SAAS,mBACd,kBACA,MACA,UACA,UACqC;AACrC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,iDAA0B;AAC1C,UAAM,WAAW,IAAI,2BAAS;AAE9B,aAAS,QAAQ,CAAC,MAAM;AACtB,UAAI,MAAM,IAAI,2BAAS;AACvB,UAAI,OAAO,EAAE,GAAG;AAChB,UAAI,SAAS,EAAE,KAAK;AACpB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,qBAAiB,eAAe;AAAA,MAC9B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAAmB,aAAyC;AAC3D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;ACjDA,4BASO;AAgBA,SAAS,eACd,QACA,SACA,MACA,OACA,OACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,4CAAsB;AACtC,QAAI,WAAW,OAAO;AACtB,QAAI,QAAQ,IAAI;AAChB,QAAI,SAAS,KAAK;AAClB,QAAI,SAAS,KAAK;AAClB,WAAO,cAAc;AAAA,MACnB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAA0B,aAA4C;AACrE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAKO,SAAS,iBACd,QACA,SACA,MACA,OACA,OACmC;AACnC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8CAAwB;AACxC,QAAI,WAAW,OAAO;AACtB,QAAI,QAAQ,IAAI;AAChB,QAAI,SAAS,KAAK;AAClB,QAAI,SAAS,KAAK;AAClB,WAAO,cAAc;AAAA,MACnB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAA0B,aAA8C;AACvE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAKO,SAAS,cACd,QACA,SACA,MACA,OACA,OACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,2CAAqB;AACrC,QAAI,WAAW,OAAO;AACtB,QAAI,QAAQ,IAAI;AAChB,QAAI,SAAS,KAAK;AAClB,QAAI,SAAS,KAAK;AAClB,WAAO,cAAc;AAAA,MACnB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAA0B,aAA2C;AACpE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAKO,SAAS,kBACd,QACA,QACA,WACoC;AACpC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAAyB;AACzC,QAAI,UAAU,MAAM;AACpB,QAAI,iBAAiB,SAAS;AAC9B,WAAO,cAAc;AAAA,MACnB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AClIA,IAAAC,qBAOO;AAkBA,SAAS,mBACd,kBACA,MACA,MACA,UACA,YACqC;AACrC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,6CAA0B;AACpD,kBAAc,oBAAoB,IAAI;AACtC,kBAAc,oBAAoB,IAAI;AACtC,kBAAc,wBAAwB,QAAQ;AAE9C,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAyC;AAC3D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAaO,SAAS,mBACd,kBACA,gBACA,YACA,kBACA,sBACA,qBACqC;AACrC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,6CAA0B;AACpD,kBAAc,kBAAkB,cAAc;AAE9C,QAAI,kBAAkB;AACpB,oBAAc,oBAAoB,gBAAgB;AAAA,IACpD;AACA,QAAI,sBAAsB;AACxB,oBAAc,wBAAwB,oBAAoB;AAAA,IAC5D;AACA,QAAI,qBAAqB;AACvB,oBAAc,uBAAuB,mBAAmB;AAAA,IAC1D;AAEA,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAyC;AAC3D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,gBACd,kBACA,YACkC;AAClC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,0CAAuB;AAEjD,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAsC;AACxD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;ACjHA,IAAAC,oBAUO;AACP,8BAoBO;AAEP,mCAQO;AAEP,+BAQO;AAEP,oCAQO;AAEP,kCAYO;AAOP,IAAAC,oBAAmD;AACnD,SAAS,UAAAC,eAAc;AAGhB,SAAS,gBACd,kBACA,MACA,UACA,UACkC;AAClC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAAuB;AACvC,UAAM,WAAW,IAAI,2BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA6C;AACtE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,uBACd,kBACA,aACA,0BAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,sDAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,QAAI,4BAA4B,wBAAwB;AAExD,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA0C;AACnE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,6BACd,kBACA,aACA,MACA,UACA,UAC+C;AAC/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,4DAAoC;AACpD,QAAI,eAAe,WAAW;AAE9B,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,aACd,kBACA,aACA,0BAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,4CAAoB;AACpC,QAAI,MAAM,WAAW;AACrB,QAAI,0BAA0B;AAC5B,UAAI,4BAA4B,wBAAwB;AAAA,IAC1D;AACA,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA0C;AACnE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,6BACd,kBACA,aACA,UACA,iBACA,mBACA,sBACA,aAC4C;AAC5C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,4DAAoC;AACpD,QAAI,eAAe,WAAW;AAC9B,QAAI,eAAe,WAAW;AAC9B,QAAI,6BAA6B,oBAAoB;AACrD,QAAI,mBAAmB,eAAe;AACtC,QAAI,YAAY,QAAQ;AACxB,QAAI,qBAAqB,iBAAiB;AAC1C,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,gBACd,kBACA,MACA,aACA,UACA,wBACA,MACA,0BACA,qBAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAAuB;AACvC,QAAI,QAAQ,IAAI;AAChB,QAAI,eAAe,WAAW;AAC9B,QAAI,YAAY,QAAQ;AACxB,QAAI,0BAA0B,sBAAsB;AACpD,QAAI;AACF,UAAI,2BAA2B,wBAAwB;AACzD,QAAI,oBAAqB,KAAI,sBAAsB,mBAAmB;AAEtE,QAAI,YAAY,IAAI;AACpB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA0C;AACnE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,mBACd,kBACA,aACA,MAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,kDAA0B;AAC1C,QAAI,YAAY,IAAI;AACpB,QAAI,eAAe,WAAW;AAE9B,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA0C;AACnE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,sBACd,kBACA,aACA,MACA,aAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,qDAA6B;AAC7C,QAAI,QAAQ,IAAI;AAChB,QAAI,eAAe,WAAW;AAC9B,QAAI,eAAe,WAAW;AAE9B,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA0C;AACnE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,qBACd,kBACA,aACA,MACA,UACA,UACA,WACyC;AACzC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,sDAA8B;AAC9C,UAAM,WAAW,IAAI,2BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,QAAI,eAAe,WAAW;AAE9B,cAAU,QAAQ,CAAC,MAAM;AACvB,YAAMC,aAAY,IAAI,gCAAc;AACpC,MAAAA,WAAU,SAAS,CAAC;AACpB,UAAI,aAAaA,UAAS;AAAA,IAC5B,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,UAAM,QAAQ,IAAI,2BAAS;AAC3B,UAAM,UAAU,cAAc;AAC9B,UAAM,SAAS,MAAM;AACrB,QAAI,SAAS,KAAK;AAClB,QAAI,YAAY,QAAQ;AACxB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,YACd,kBACA,MACA,UACA,UACA,WACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,6CAAqB;AACrC,UAAM,WAAW,IAAI,2BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,cAAU,QAAQ,CAAC,MAAM;AACvB,YAAMA,aAAY,IAAI,gCAAc;AACpC,MAAAA,WAAU,SAAS,CAAC;AACpB,UAAI,aAAaA,UAAS;AAAA,IAC5B,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,UAAM,QAAQ,IAAI,2BAAS;AAC3B,UAAM,UAAU,cAAc;AAC9B,UAAM,SAAS,MAAM;AACrB,QAAI,SAAS,KAAK;AAClB,QAAI,YAAY,QAAQ;AACxB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aAA2C;AACpE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,uBACd,kBACA,aACA,MACA,UACA,UAC8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,qDAAmC;AACnD,QAAI,eAAe,WAAW;AAC9B,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,MAAM;AACtB,UAAI,MAAM,IAAI,2BAAS;AACvB,UAAI,OAAO,EAAE,GAAG;AAChB,UAAI,SAAS,EAAE,KAAK;AACpB,UAAI,SAAS,EAAE,KAAK;AACpB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,mCACd,kBACA,aACA,yBACA,MACA,UACA,UAC4C;AAC5C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,mDAAiC;AACjD,QAAI,eAAe,WAAW;AAC9B,QAAI,2BAA2B,uBAAuB;AACtD,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,MAAM;AACtB,UAAI,MAAM,IAAI,2BAAS;AACvB,UAAI,OAAO,EAAE,GAAG;AAChB,UAAI,SAAS,EAAE,KAAK;AACpB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,uBACd,kBACA,aACA,MACA,UACA,UACyC;AACzC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,0DAA8B;AAC9C,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,QAAI,eAAe,WAAW;AAC9B,WAAO,iBAAiB,gBAAgB;AAAA,MACtC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAmBO,SAAS,cACd,kBACA,aACA,QACA,UACA,SACA,YACA,QACA,eACA,YACA,SACA,UACA,aACsC;AACtC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,0DAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,QAAI,WAAW,QAAQ;AACvB,QAAI,cAAc,MAAM;AACxB,QAAI,uBAAuB,MAAM;AACjC,YAAQ,QAAQ,CAAC,MAAM;AACrB,UAAI,kBAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK;AAAA,IAC5C,CAAC;AACD,eAAW,QAAQ,CAAC,MAAM;AACxB,UAAI,eAAe,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK;AAAA,IACzC,CAAC;AACD,QAAI,wBAAwB,aAAa;AACzC,QAAI,iBAAiB,UAAU;AAC/B,QAAI,iBAAiB,OAAO;AAC5B,QAAI,qBAAqB,QAAQ;AACjC,QAAI,YAAa,KAAI,eAAe,WAAW;AAE/C,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,KAAK;AACP,iBAAO,GAAG;AAAA,QACZ,OAAO;AACL,kBAAQ,QAAS;AAAA,QACnB;AAAA,MACF;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAkBO,SAAS,cACd,kBACA,aACA,WACA,QACA,UACA,SACA,YACA,QACA,eACA,YACA,SACA,UACA,aACsC;AACtC,QAAM,MAAM,IAAI,0DAA8B;AAC9C,MAAI,MAAM,SAAS;AACnB,MAAI,eAAe,WAAW;AAC9B,MAAI,WAAW,QAAQ;AACvB,MAAI,cAAc,MAAM;AACxB,MAAI,uBAAuB,MAAM;AACjC,UAAQ,QAAQ,CAAC,MAAM,IAAI,kBAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;AAClE,aAAW,QAAQ,CAAC,MAAM,IAAI,eAAe,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;AAClE,MAAI,wBAAwB,aAAa;AACzC,MAAI,iBAAiB,UAAU;AAC/B,MAAI,iBAAiB,OAAO;AAC5B,MAAI,qBAAqB,QAAQ;AACjC,MAAI,YAAa,KAAI,eAAe,WAAW;AAE/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,oBACd,kBACA,aACA,WACsC;AACtC,QAAM,MAAM,IAAI,uDAA2B;AAC3C,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,SAAS;AAEnB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,uBACd,kBACA,aACA,WACsC;AACtC,QAAM,MAAM,IAAI,0DAA8B;AAC9C,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,SAAS;AAEnB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,yBACd,kBACA,aACA,gBAC2C;AAC3C,QAAM,MAAM,IAAI,wDAAgC;AAChD,MAAI,eAAe,WAAW;AAC9B,MAAI,kBAAkB,cAAc;AAEpC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,gBACd,kBACA,aAC+B;AAC/B,QAAM,MAAM,IAAI,+CAAuB;AACvC,MAAI,MAAM,WAAW;AAErB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aACzB,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IACzC;AAAA,EACF,CAAC;AACH;AAEO,SAAS,wBACd,kBACA,aACA,MACA,UACA,UAC0C;AAC1C,QAAM,MAAM,IAAI,4DAA+B;AAC/C,MAAI,eAAe,WAAW;AAC9B,QAAM,WAAW,IAAI,2BAAS;AAE9B,WAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,UAAM,MAAM,IAAI,2BAAS;AACzB,QAAI,OAAO,GAAG;AACd,QAAI,SAAS,KAAK;AAClB,QAAI,aAAa,GAAG;AAAA,EACtB,CAAC;AAED,WAAS,QAAQ,IAAI;AACrB,WAAS,YAAY,QAAQ;AAC7B,MAAI,YAAY,QAAQ;AAExB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,eACd,kBACA,aACA,MACA,YACA,iBACA,mBACA,YACA,aACuC;AACvC,QAAM,MAAM,IAAI,4DAA+B;AAC/C,MAAI,eAAe,WAAW;AAC9B,MAAI,cAAc,UAAU;AAC5B,MAAI,mBAAmB,eAAe;AACtC,MAAI,QAAQ,IAAI;AAChB,MAAI,qBAAqB,iBAAiB;AAC1C,aAAW,QAAQ,CAAC,MAAM,IAAI,yBAAyB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;AAC5E,MAAI,YAAa,KAAI,eAAe,WAAW;AAE/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,eACd,kBACA,aACA,YACA,MACA,YACA,iBACA,mBACA,YACA,aACuC;AACvC,QAAM,MAAM,IAAI,4DAA+B;AAC/C,MAAI,MAAM,UAAU;AACpB,MAAI,eAAe,WAAW;AAC9B,MAAI,cAAc,UAAU;AAC5B,MAAI,mBAAmB,eAAe;AACtC,MAAI,QAAQ,IAAI;AAChB,MAAI,qBAAqB,iBAAiB;AAC1C,aAAW,QAAQ,CAAC,MAAM,IAAI,yBAAyB,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;AAC5E,MAAI,YAAa,KAAI,eAAe,WAAW;AAE/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,qBACd,kBACA,aACA,YACuC;AACvC,QAAM,MAAM,IAAI,yDAA4B;AAC5C,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,UAAU;AAEpB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,wBACd,kBACA,aACA,YACuC;AACvC,QAAM,MAAM,IAAI,4DAA+B;AAC/C,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,UAAU;AAEpB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,iBACd,kBACA,WACA,MACA,UACA,UAC4C;AAC5C,QAAM,MAAM,IAAI,6DAAiC;AACjD,MAAI,aAAa,SAAS;AAC1B,QAAM,WAAW,IAAI,2BAAS;AAE9B,WAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,UAAM,MAAM,IAAI,2BAAS;AACzB,QAAI,OAAO,GAAG;AACd,QAAI,SAAS,KAAK;AAClB,QAAI,SAAS,KAAK;AAClB,QAAI,aAAa,GAAG;AAAA,EACtB,CAAC;AAED,WAAS,QAAQ,IAAI;AACrB,WAAS,YAAY,QAAQ;AAC7B,MAAI,YAAY,QAAQ;AAExB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,cACd,kBACA,WACA,cACyC;AACzC,QAAM,MAAM,IAAI,0DAA8B;AAC9C,MAAI,aAAa,SAAS;AAC1B,MAAI,MAAM,YAAY;AAEtB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,oBACd,kBACA,aACA,MACA,UACA,UACsC;AACtC,QAAM,MAAM,IAAI,oDAA2B;AAC3C,MAAI,eAAe,WAAW;AAC9B,QAAM,WAAW,IAAI,2BAAS;AAE9B,WAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,UAAM,MAAM,IAAI,2BAAS;AACzB,QAAI,OAAO,GAAG;AACd,QAAI,SAAS,KAAK;AAClB,QAAI,aAAa,GAAG;AAAA,EACtB,CAAC;AAED,WAAS,QAAQ,IAAI;AACrB,WAAS,YAAY,QAAQ;AAC7B,MAAI,YAAY,QAAQ;AAExB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,oBACd,kBACA,aACA,MACA,aACA,QACA,iBACA,kBACmC;AACnC,QAAM,MAAM,IAAI,oDAA2B;AAC3C,MAAI,eAAe,WAAW;AAC9B,MAAI,QAAQ,IAAI;AAChB,MAAI,eAAe,WAAW;AAC9B,MAAI,UAAUD,QAAO,eAAe,MAAM,CAAC;AAC3C,MAAI,mBAAmB,eAAe;AACtC,mBAAiB,QAAQ,CAAC,MAAM,IAAI,oBAAoB,CAAC,CAAC;AAE1D,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aACzB,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IACzC;AAAA,EACF,CAAC;AACH;AAEO,SAAS,oBACd,kBACA,aACA,iBACA,MACA,aACA,QACA,iBACA,kBACmC;AACnC,QAAM,MAAM,IAAI,oDAA2B;AAC3C,MAAI,MAAM,eAAe;AACzB,MAAI,eAAe,WAAW;AAC9B,MAAI,QAAQ,IAAI;AAChB,MAAI,eAAe,WAAW;AAC9B,MAAI,UAAUA,QAAO,eAAe,MAAM,CAAC;AAC3C,MAAI,mBAAmB,eAAe;AACtC,mBAAiB,QAAQ,CAAC,MAAM,IAAI,oBAAoB,CAAC,CAAC;AAE1D,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aACzB,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IACzC;AAAA,EACF,CAAC;AACH;AAEO,SAAS,iBACd,kBACA,aACA,QACmC;AACnC,QAAM,MAAM,IAAI,iDAAwB;AACxC,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,MAAM;AAEhB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aACzB,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IACzC;AAAA,EACF,CAAC;AACH;AAEO,SAAS,oBACd,kBACA,aACA,QACmC;AACnC,QAAM,MAAM,IAAI,oDAA2B;AAC3C,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,MAAM;AAEhB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,aACzB,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IACzC;AAAA,EACF,CAAC;AACH;AAEO,SAAS,yBACd,kBACA,aACA,MACA,UACA,UAC2C;AAC3C,QAAM,MAAM,IAAI,8DAAgC;AAChD,MAAI,eAAe,WAAW;AAC9B,QAAM,WAAW,IAAI,2BAAS;AAE9B,WAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,UAAM,MAAM,IAAI,2BAAS;AACzB,QAAI,OAAO,GAAG;AACd,QAAI,SAAS,KAAK;AAClB,QAAI,aAAa,GAAG;AAAA,EACtB,CAAC;AAED,WAAS,QAAQ,IAAI;AACrB,WAAS,YAAY,QAAQ;AAC7B,MAAI,YAAY,QAAQ;AAExB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,yBACd,kBACA,aACA,aACA,QASwC;AACxC,QAAM,MAAM,IAAI,8DAAgC;AAChD,MAAI,eAAe,WAAW;AAC9B,MAAI,eAAe,WAAW;AAC9B,MAAI,OAAO,iBAAiB;AAC1B,QAAI,kBAAkB,OAAO,eAAe;AAC5C,QAAI,2BAA2B,OAAO,uBAAwB;AAC9D,QAAI,6BAA6B,OAAO,qBAAsB;AAC9D,QAAI,yCAAyC,OAAO,oBAAqB;AAAA,EAC3E;AACA,MAAI,QAAQ,OAAO,IAAI;AACvB,MAAI,kBAAkB,OAAO,cAAc;AAC3C,MAAI,mBAAmB,OAAO,YAAY;AAE1C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,yBACd,kBACA,IACA,aACA,aACA,QASwC;AACxC,QAAM,MAAM,IAAI,8DAAgC;AAChD,MAAI,eAAe,WAAW;AAC9B,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,EAAE;AACZ,MAAI,OAAO,iBAAiB;AAC1B,QAAI,kBAAkB,OAAO,eAAe;AAC5C,QAAI,2BAA2B,OAAO,uBAAwB;AAC9D,QAAI,6BAA6B,OAAO,qBAAsB;AAC9D,QAAI,yCAAyC,OAAO,oBAAqB;AAAA,EAC3E;AACA,MAAI,QAAQ,OAAO,IAAI;AACvB,MAAI,kBAAkB,OAAO,cAAc;AAC3C,MAAI,mBAAmB,OAAO,YAAY;AAE1C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,sBACd,kBACA,aACA,QACwC;AACxC,QAAM,MAAM,IAAI,2DAA6B;AAC7C,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,MAAM;AAEhB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;AAEO,SAAS,yBACd,kBACA,aACA,aACwC;AACxC,QAAM,MAAM,IAAI,8DAAgC;AAChD,MAAI,eAAe,WAAW;AAC9B,MAAI,MAAM,WAAW;AAErB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,gBAAgB;AAAA,MAC/B;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACI,MAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,IAC7C;AAAA,EACF,CAAC;AACH;;;AC/pCA,IAAAE,oBAAkC;AAIlC,qCAGO;AACP,IAAAC,kCAUO;AACP,IAAAA,kCAGO;AACP,IAAAA,kCAGO;AACP,IAAAA,kCAGO;AAUA,SAAS,kCACd,kBACA,aACA,SAMA,YAKA,YAKA,aAKA,oBAKA,mBAK8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,yEAAyC;AACzD,UAAM,aAAa,IAAI,4DAA4B;AAEnD,eAAW,eAAe,WAAW;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,aAAa,QAAQ,aAAa,EAAE;AAC/C,eAAW,YAAY,WAAW,QAAQ;AAC1C,QAAI,YAAY;AACd,iBAAW,WAAW,YAAY,cAAc;AAClD,QAAI,YAAY;AACd,iBAAW,UAAU,YAAY,YAAY;AAE/C,QAAI,YAAY;AACd,YAAM,qBAAqB,IAAI,wDAAwB;AACvD,yBAAmB,MAAM,WAAW,UAAU;AAC9C,yBAAmB,iBAAiB,WAAW,QAAQ;AACvD,yBAAmB,oBAAoB,WAAW,UAAU;AAC5D,yBAAmB,mBAAmB,WAAW,UAAU;AAC3D,iBAAW,cAAc,kBAAkB;AAAA,IAC7C;AAEA,QAAI,aAAa;AACf,YAAM,sBAAsB,IAAI,wDAAwB;AACxD,0BAAoB,MAAM,YAAY,UAAU;AAChD,0BAAoB,iBAAiB,YAAY,QAAQ;AACzD,0BAAoB,oBAAoB,YAAY,UAAU;AAC9D,0BAAoB,mBAAmB,YAAY,UAAU;AAC7D,iBAAW,eAAe,mBAAmB;AAAA,IAC/C;AAEA,QAAI,oBAAoB;AACtB,YAAM,gBAAgB,IAAI,2DAA4B;AACtD,oBAAc,oBAAoB,mBAAmB,QAAQ;AAC7D,oBAAc,sBAAsB,mBAAmB,UAAU;AACjE,oBAAc,uBAAuB,mBAAmB,UAAU;AAClE,oBAAc,gBAAgB,OAAO;AACrC,iBAAW,aAAa,aAAa;AAAA,IACvC;AAEA,QAAI,mBAAmB;AACrB,YAAM,eAAe,IAAI,2DAA4B;AACrD,mBAAa,oBAAoB,kBAAkB,QAAQ;AAC3D,mBAAa,sBAAsB,kBAAkB,UAAU;AAC/D,mBAAa,uBAAuB,kBAAkB,UAAU;AAChE,mBAAa,gBAAgB,MAAM;AACnC,iBAAW,aAAa,YAAY;AAAA,IACtC;AAEA,QAAI,cAAc,UAAU;AAC5B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,+BACd,kBACA,aAC8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,6BACd,kBACA,aACA,SAMA,YAKA,YAKA,aAKA,oBAKA,mBAKyC;AACzC,QAAM,MAAM,IAAI,oEAAoC;AACpD,QAAM,aAAa,IAAI,4DAA4B;AACnD,aAAW,eAAe,WAAW;AACrC,aAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,aAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,aAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,aAAW,aAAa,QAAQ,aAAa,EAAE;AAC/C,aAAW,YAAY,WAAW,QAAQ;AAC1C,MAAI,YAAY;AACd,eAAW,WAAW,YAAY,cAAc;AAClD,MAAI,YAAY,aAAc,YAAW,UAAU,YAAY,YAAY;AAE3E,MAAI,YAAY;AACd,UAAM,qBAAqB,IAAI,wDAAwB;AACvD,uBAAmB,MAAM,WAAW,UAAU;AAC9C,uBAAmB,iBAAiB,WAAW,QAAQ;AACvD,uBAAmB,oBAAoB,WAAW,UAAU;AAC5D,uBAAmB,mBAAmB,WAAW,UAAU;AAC3D,eAAW,cAAc,kBAAkB;AAAA,EAC7C;AAEA,MAAI,aAAa;AACf,UAAM,sBAAsB,IAAI,wDAAwB;AACxD,wBAAoB,MAAM,YAAY,UAAU;AAChD,wBAAoB,iBAAiB,YAAY,QAAQ;AACzD,wBAAoB,oBAAoB,YAAY,UAAU;AAC9D,wBAAoB,mBAAmB,YAAY,UAAU;AAC7D,eAAW,eAAe,mBAAmB;AAAA,EAC/C;AAEA,MAAI,oBAAoB;AACtB,UAAM,gBAAgB,IAAI,2DAA4B;AACtD,kBAAc,oBAAoB,mBAAmB,QAAQ;AAC7D,kBAAc,sBAAsB,mBAAmB,UAAU;AACjE,kBAAc,uBAAuB,mBAAmB,UAAU;AAClE,kBAAc,gBAAgB,OAAO;AACrC,eAAW,aAAa,aAAa;AAAA,EACvC;AAEA,MAAI,mBAAmB;AACrB,UAAM,eAAe,IAAI,2DAA4B;AACrD,iBAAa,oBAAoB,kBAAkB,QAAQ;AAC3D,iBAAa,sBAAsB,kBAAkB,UAAU;AAC/D,iBAAa,uBAAuB,kBAAkB,UAAU;AAChE,iBAAa,gBAAgB,MAAM;AACnC,eAAW,aAAa,YAAY;AAAA,EACtC;AAEA,MAAI,cAAc,UAAU;AAC5B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,cAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,MACvC;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,0BACd,kBACA,aACyC;AACzC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,WAAO,iBAAiB,0BAA0B;AAAA,MAChD;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,cAAM,OAAO,GAAG,IAAI,QAAQ,QAAS;AAAA,MACvC;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,mCACd,kBACA,aACA,SAaA,YAMA,SAKA,YAKA,aAKA,oBAKA,mBAK+C;AAC/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,0EAA0C;AAC1D,UAAM,gBAAgB,IAAI,6DAA6B;AAEvD,kBAAc,eAAe,WAAW;AACxC,kBAAc,QAAQ,QAAQ,QAAQ,EAAE;AACxC,kBAAc,QAAQ,QAAQ,QAAQ,EAAE;AACxC,kBAAc,QAAQ,QAAQ,QAAQ,EAAE;AACxC,kBAAc,aAAa,QAAQ,aAAa,EAAE;AAClD,kBAAc,YAAY,WAAW,QAAQ;AAC7C,kBAAc,WAAW,WAAW,cAAc;AAClD,kBAAc,UAAU,WAAW,YAAY;AAC/C,kBAAc,kBAAkB,WAAW,WAAW;AACtD,kBAAc,qBAAqB,QAAQ,SAAS;AACpD,kBAAc,yBAAyB,QAAQ,cAAc;AAC7D,kBAAc,yBAAyB,QAAQ,QAAQ;AACvD,kBAAc,qBAAqB,KAAK;AAExC,QAAI,YAAY;AACd,YAAM,qBAAqB,IAAI,wDAAwB;AACvD,yBAAmB,MAAM,WAAW,UAAU;AAC9C,yBAAmB,iBAAiB,WAAW,QAAQ;AACvD,yBAAmB,oBAAoB,WAAW,UAAU;AAC5D,yBAAmB,mBAAmB,WAAW,UAAU;AAC3D,oBAAc,cAAc,kBAAkB;AAAA,IAChD;AAEA,QAAI,aAAa;AACf,YAAM,sBAAsB,IAAI,wDAAwB;AACxD,0BAAoB,MAAM,YAAY,UAAU;AAChD,0BAAoB,iBAAiB,YAAY,QAAQ;AACzD,0BAAoB,oBAAoB,YAAY,UAAU;AAC9D,0BAAoB,mBAAmB,YAAY,UAAU;AAE7D,oBAAc,eAAe,mBAAmB;AAAA,IAClD;AAEA,QAAI,QAAQ,UAAU,QAAQ,OAAO,MAAM;AACzC,YAAM,OAAO,IAAI,0BAAQ;AACzB,WAAK,WAAW,QAAQ,OAAO,IAAI;AACnC,WAAK,QAAQ,QAAQ,OAAO,IAAI;AAChC,WAAK,eAAe,QAAQ,OAAO,IAAI;AACvC,oBAAc,OAAO,IAAI;AAAA,IAC3B,WAAW,QAAQ,WAAW;AAC5B,oBAAc,OAAO,QAAQ,SAAS;AAAA,IACxC;AAEA,QAAI,oBAAoB;AACtB,YAAM,gBAAgB,IAAI,2DAA4B;AACtD,oBAAc,oBAAoB,mBAAmB,QAAQ;AAC7D,oBAAc,sBAAsB,mBAAmB,UAAU;AACjE,oBAAc,uBAAuB,mBAAmB,UAAU;AAClE,oBAAc,gBAAgB,OAAO;AACrC,oBAAc,aAAa,aAAa;AAAA,IAC1C;AAEA,QAAI,mBAAmB;AACrB,YAAM,eAAe,IAAI,2DAA4B;AACrD,mBAAa,oBAAoB,kBAAkB,QAAQ;AAC3D,mBAAa,sBAAsB,kBAAkB,UAAU;AAC/D,mBAAa,uBAAuB,kBAAkB,UAAU;AAChE,mBAAa,gBAAgB,MAAM;AACnC,oBAAc,aAAa,YAAY;AAAA,IACzC;AAEA,QAAI,cAAc,aAAa;AAC/B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,gCACd,kBACA,aAC+C;AAC/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,WAAO,iBAAiB,0BAA0B;AAAA,MAChD;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,+BACd,kBACA,aACA,SAMA,YAKA,iBAKA,YAKA,aAKA,oBAKA,mBAK2C;AAC3C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,sEAAsC;AACtD,UAAM,aAAa,IAAI,wDAAyB;AAChD,eAAW,eAAe,WAAW;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,aAAa,QAAQ,aAAa,EAAE;AAC/C,eAAW,YAAY,WAAW,QAAQ;AAC1C,eAAW,WAAW,WAAW,cAAc;AAC/C,eAAW,UAAU,WAAW,YAAY;AAE5C,QAAI,iBAAiB;AACnB,iBAAW,oBAAoB,gBAAgB,UAAU;AACzD,iBAAW,mBAAmB,gBAAgB,UAAU;AACxD,iBAAW,qBAAqB,gBAAgB,QAAQ;AAAA,IAC1D;AAEA,QAAI,YAAY;AACd,YAAM,qBAAqB,IAAI,wDAAwB;AACvD,yBAAmB,MAAM,WAAW,UAAU;AAC9C,yBAAmB,iBAAiB,WAAW,QAAQ;AACvD,yBAAmB,oBAAoB,WAAW,UAAU;AAC5D,yBAAmB,mBAAmB,WAAW,UAAU;AAC3D,iBAAW,cAAc,kBAAkB;AAAA,IAC7C;AAEA,QAAI,aAAa;AACf,YAAM,sBAAsB,IAAI,wDAAwB;AACxD,0BAAoB,MAAM,YAAY,UAAU;AAChD,0BAAoB,iBAAiB,YAAY,QAAQ;AACzD,0BAAoB,oBAAoB,YAAY,UAAU;AAC9D,0BAAoB,mBAAmB,YAAY,UAAU;AAC7D,iBAAW,eAAe,mBAAmB;AAAA,IAC/C;AAEA,QAAI,oBAAoB;AACtB,YAAM,gBAAgB,IAAI,2DAA4B;AACtD,oBAAc,oBAAoB,mBAAmB,QAAQ;AAC7D,oBAAc,sBAAsB,mBAAmB,UAAU;AACjE,oBAAc,uBAAuB,mBAAmB,UAAU;AAClE,oBAAc,gBAAgB,OAAO;AACrC,iBAAW,aAAa,aAAa;AAAA,IACvC;AAEA,QAAI,mBAAmB;AACrB,YAAM,eAAe,IAAI,2DAA4B;AACrD,mBAAa,oBAAoB,kBAAkB,QAAQ;AAC3D,mBAAa,sBAAsB,kBAAkB,UAAU;AAC/D,mBAAa,uBAAuB,kBAAkB,UAAU;AAChE,mBAAa,gBAAgB,MAAM;AACnC,iBAAW,aAAa,YAAY;AAAA,IACtC;AAEA,QAAI,cAAc,UAAU;AAC5B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAQO,SAAS,4BACd,kBACA,aAC2C;AAC3C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,kCACd,kBACA,aACA,SAMA,YAKA,gBAK8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,yEAAyC;AACzD,UAAM,aAAa,IAAI,4DAA4B;AAEnD,eAAW,eAAe,WAAW;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,QAAQ,QAAQ,QAAQ,EAAE;AACrC,eAAW,aAAa,QAAQ,aAAa,EAAE;AAC/C,eAAW,YAAY,WAAW,QAAQ;AAC1C,eAAW,WAAW,WAAW,cAAc;AAC/C,eAAW,UAAU,WAAW,YAAY;AAC5C,QAAI,gBAAgB;AAClB,iBAAW,sBAAsB,eAAe,UAAU;AAC1D,iBAAW,wBAAwB,eAAe,QAAQ;AAC1D,iBAAW,uBAAuB,eAAe,UAAU;AAAA,IAC7D;AAEA,QAAI,cAAc,UAAU;AAC5B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AASO,SAAS,+BACd,kBACA,aAC8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAA8B;AAC9C,QAAI,eAAe,WAAW;AAC9B,qBAAiB,0BAA0B;AAAA,MACzC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;ACxqBA,IAAAC,oBAAmC;AAMnC,kCAKO;AAeA,SAAS,cACd,kBACA,WACA,MACA,UACA,UACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,kDAAsB;AACtC,QAAI,aAAa,SAAS;AAE1B,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAWO,SAAS,YACd,kBACA,WACA,SAC8B;AAC9B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAAmB;AACnC,QAAI,aAAa,SAAS;AAC1B,QAAI,MAAM,OAAO;AAEjB,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA+B,aAAyC;AACvE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AC5FA,IAAAC,oBAAmC;AACnC,6BA2BO;AAmBA,SAAS,eACd,QACA,MACA,UACA,UACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,6CAAsB;AACtC,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAqC;AACvD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,sBACd,QACA,YACA,yBACwC;AACxC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,oDAA6B;AAC7C,QAAI,cAAc,UAAU;AAC5B,QAAI,2BAA2B,uBAAuB;AACtD,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAA4C;AAC9D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,4BACd,QACA,YACA,MACA,UACA,UAC8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,0DAAmC;AACnD,QAAI,cAAc,UAAU;AAC5B,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAkD;AACpE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,YACd,QACA,YACA,yBAC8B;AAC9B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,0CAAmB;AACnC,QAAI,MAAM,UAAU;AACpB,QAAI,yBAAyB;AAC3B,UAAI,2BAA2B,uBAAuB;AAAA,IACxD;AACA,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAkC;AACpD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,4BACd,QACA,YACA,uBAC8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,0DAAmC;AACnD,QAAI,cAAc,UAAU;AAC5B,QAAI,kCAAkC,qBAAqB;AAC3D,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAkD;AACpE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,eACd,QACA,uBACA,oBACA,MACA,aACA,aACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,6CAAsB;AACtC,QAAI,qBAAqB,kBAAkB;AAC3C,QAAI,kCAAkC,qBAAqB;AAC3D,QAAI,YAAa,KAAI,sBAAsB,WAAW;AACtD,QAAI,YAAa,KAAI,sBAAsB,WAAW;AACtD,QAAI,YAAY,IAAI;AACpB,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAqC;AACvD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,kBACd,QACA,YACA,MAC8B;AAC9B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,gDAAyB;AACzC,QAAI,YAAY,IAAI;AACpB,QAAI,cAAc,UAAU;AAC5B,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAkC;AACpD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,qBACd,QACA,YACA,MACA,aAC8B;AAC9B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,mDAA4B;AAC5C,QAAI,QAAQ,IAAI;AAChB,QAAI,eAAe,WAAW;AAC9B,QAAI,cAAc,UAAU;AAC5B,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAkC;AACpD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,iCACd,QACA,YACA,WACA,aACA,cACA,oBACA,YACmD;AACnD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,UAAU,IAAI,+DAAwC;AAC5D,UAAM,OAAO,IAAI,kDAA2B;AAC5C,SAAK,kBAAkB,UAAU;AACjC,SAAK,sBAAsB,kBAAkB;AAC7C,SAAK,gBAAgB,YAAY;AACjC,SAAK,eAAe,WAAW;AAC/B,SAAK,aAAa,SAAS;AAC3B,YAAQ,cAAc,UAAU;AAChC,YAAQ,QAAQ,IAAI;AACpB,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,iCACd,QACA,YACA,WACA,gBACA,gBACmD;AACnD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,UAAU,IAAI,+DAAwC;AAC5D,UAAM,OAAO,IAAI,kDAA2B;AAC5C,SAAK,kBAAkB,cAAc;AACrC,SAAK,kBAAkB,cAAc;AACrC,SAAK,aAAa,SAAS;AAC3B,YAAQ,cAAc,UAAU;AAChC,YAAQ,QAAQ,IAAI;AACpB,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,kBACd,QACA,YACA,MACA,UACA,UACoC;AACpC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,gDAAyB;AACzC,QAAI,cAAc,UAAU;AAC5B,UAAM,WAAW,IAAI,2BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,2BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAwC;AAC1D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,eACd,QACA,YACA,OACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,6CAAsB;AACtC,QAAI,cAAc,UAAU;AAC5B,QAAI,MAAM,KAAK;AACf,WAAO,eAAe;AAAA,MACpB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAqC;AACvD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AC/VA,0BAOO;AACP,IAAAC,qBAAmC;AACnC,SAAS,UAAAC,eAAc;AAgBhB,SAAS,kBACd,kBACA,YACA,cACA,YACA,MACA,YACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,oDAAgC;AAC1D,kBAAc,cAAc,UAAU;AACtC,kBAAc,gBAAgB,YAAY;AAC1C,kBAAc,cAAcC,QAAO,eAAe,UAAU,CAAC;AAC7D,kBAAc,QAAQ,IAAI;AAC1B,qBAAiB,YAAY;AAAA,MAC3B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,aAAoC;AAC7D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,kBACd,kBACA,eACA,YACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,4CAAwB;AAClD,kBAAc,WAAW,aAAa;AACtC,qBAAiB,YAAY;AAAA,MAC3B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,aAAoC;AAC7D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,0BACd,kBACA,MACA,UACA,UACA,YAC+C;AAC/C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,wDAAoC;AACpD,UAAM,WAAW,IAAI,4BAAS;AAC9B,aAAS,QAAQ,CAAC,MAAM;AACtB,UAAI,MAAM,IAAI,4BAAS;AACvB,UAAI,OAAO,EAAE,GAAG;AAChB,UAAI,SAAS,EAAE,KAAK;AACpB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,qBAAiB,YAAY;AAAA,MAC3B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CACE,KACA,aACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,SAAS,qBACd,kBACA,QACA,UACA,YACA,MACA,YACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,gDAA4B;AACtD,kBAAc,UAAU,MAAM;AAC9B,kBAAc,YAAY,QAAQ;AAClC,kBAAc,cAAcA,QAAO,eAAe,UAAU,CAAC;AAC7D,kBAAc,QAAQ,IAAI;AAC1B,qBAAiB,YAAY;AAAA,MAC3B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAA0B,aAAoC;AAC7D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AC9HA,IAAAC,qBAMO;AAMP,IAAAC,qBAA4C;AAC5C,yBAGO;AACP,IAAAC,sBAGO;AAUA,SAAS,cACd,0BACA,YACA;AACA,SAAO,yBAAyB,cAAc,gBAAgB,UAAU,CAAC;AAC3E;AAWO,SAAS,oBACd,kBACA,aACA,yBACA,WACA,SACsC;AACtC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAA2B;AAC3C,QAAI,eAAe,WAAW;AAC9B,QAAI,2BAA2B,uBAAuB;AACtD,QAAI,aAAa,SAAS;AAC1B,aAAS,OAAO,SAAS;AACvB,YAAM,KAAK,IAAI,0BAAO;AACtB,SAAG,QAAQ,IAAI,IAAI;AACnB,SAAG,SAAS,IAAI,KAAK;AACrB,SAAG,eAAe,IAAI,WAAW;AACjC,UAAI,WAAW,EAAE;AAAA,IACnB;AACA,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CAAC,KAA0B,SAAsC;AAC/D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,IAAK;AAAA,MACpB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAWO,SAAS,yBACd,kBACA,aACA,yBACA,SACsC;AACtC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,mDAAgC;AAChD,QAAI,eAAe,WAAW;AAC9B,QAAI,2BAA2B,uBAAuB;AACtD,aAAS,OAAO,SAAS;AACvB,YAAM,KAAK,IAAI,0BAAO;AACtB,SAAG,QAAQ,IAAI,IAAI;AACnB,SAAG,SAAS,IAAI,KAAK;AACrB,SAAG,eAAe,IAAI,WAAW;AACjC,UAAI,WAAW,EAAE;AAAA,IACnB;AACA,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,SACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,IAAK;AAAA,MACpB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAWO,SAAS,4BACd,kBACA,aACA,MACA,UACA,UAC8C;AAC9C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,sDAAmC;AACnD,QAAI,eAAe,WAAW;AAC9B,UAAM,WAAW,IAAI,4BAAS;AAC9B,aAAS,QAAQ,CAAC,MAAM;AACtB,UAAI,MAAM,IAAI,4BAAS;AACvB,UAAI,OAAO,EAAE,GAAG;AAChB,UAAI,SAAS,EAAE,KAAK;AACpB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AACD,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AACxB,qBAAiB,mBAAmB;AAAA,MAClC;AAAA,MACA,gBAAgB,iBAAiB,IAAI;AAAA,MACrC,CACE,KACA,SACG;AACH,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,IAAK;AAAA,MACpB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AC1JA,IAAAC,qBAKO;AAMP,8BAgBO;AACP,IAAAC,2BAAsD;AAqB/C,SAAS,gBACd,QACA,UACA,MACA,aACA,MACkC;AAClC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAAuB;AACvC,QAAI,4BAA4B,SAAS,UAAU;AACnD,QAAI,8BAA8B,SAAS,QAAQ;AACnD,QAAI,sCAAsC,SAAS,UAAU;AAC7D,QAAI,QAAQ,IAAI;AAChB,QAAI,eAAe,WAAW;AAC9B,QAAI,YAAY,IAAI;AACpB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAsC;AACxD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAUO,SAAS,iBACd,QACA,iBAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,4CAAoB;AACpC,QAAI,MAAM,eAAe;AACzB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAmC;AACrD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAYO,SAAS,qBACd,QACA,MACA,UACA,UACkC;AAClC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+CAAuB;AACvC,UAAM,WAAW,IAAI,4BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,OAAO,MAAM,MAAM;AAC1C,YAAM,MAAM,IAAI,4BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAsC;AACxD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAkBO,SAAS,wBACd,QACA,aACA,gBACA,YACA,cACA,cACA,UACA,WACA,cACA,cAC0C;AAC1C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,uDAA+B;AAE/C,QAAI,qCAA6C;AAC/C,UAAI,kBAAkB,CAAC;AAAA,IACzB;AAEA,QAAI,yCAA+C;AACjD,UAAI,kBAAkB,CAAC;AAAA,IACzB;AACA,QAAI,qBAAqB,YAAY;AACrC,QAAI,eAAe,WAAW;AAC9B,QAAI,cAAc,UAAU;AAC5B,QAAI,cAAc,uDAA+B,YAAY,SAAS;AACtE,QAAI,gBAAgB,QAAQ;AAE5B,QAAI,wCAAqD;AACvD,UAAI,aAAa,SAAS;AAC1B,UAAI,gBAAgB,YAAY;AAChC,UAAI,gBAAgB,YAAY;AAAA,IAClC;AAEA,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAA8C;AAChE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAaO,SAAS,wBACd,QACA,aACA,MACA,UACA,UAC0C;AAC1C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,uDAA+B;AAC/C,QAAI,eAAe,WAAW;AAE9B,UAAM,WAAW,IAAI,4BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,4BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAA8C;AAChE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAaO,SAAS,+BACd,QACA,aACA,MACA,UACA,UACiD;AACjD,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAAsC;AACtD,QAAI,eAAe,WAAW;AAE9B,UAAM,WAAW,IAAI,4BAAS;AAC9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,4BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAqD;AACvE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAWO,SAAS,mBACd,QACA,aACA,MAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,kDAA0B;AAC1C,QAAI,YAAY,IAAI;AACpB,QAAI,eAAe,WAAW;AAE9B,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAmC;AACrD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAYO,SAAS,sBACd,QACA,aACA,MACA,aAC+B;AAC/B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,qDAA6B;AAC7C,QAAI,eAAe,WAAW;AAC9B,QAAI,QAAQ,IAAI;AAChB,QAAI,eAAe,WAAW;AAE9B,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAAmC;AACrD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAYO,SAAS,+BACd,QACA,YACA,OACA,QACuB;AACvB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,+DAAsC;AACtD,QAAI,cAAc,UAAU;AAC5B,QAAI,UAAU,MAAM;AACpB,QAAI,SAAS,KAAK;AAClB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAA2B;AAC7C,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAqBO,SAAS,+BACd,QACA,YACA,OACA,mBACA,WACA,cACA,YACA,YACA,WACA,gBACA,eACA,gBACA,cACuB;AACvB,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,8DAAsC;AACtD,QAAI,qBAAqB,iBAAiB;AAC1C,QAAI,aAAa,SAAS;AAC1B,QAAI,gBAAgB,YAAY;AAChC,QAAI,cAAc,UAAU;AAC5B,QAAI,cAAc,UAAU;AAC5B,QAAI,aAAa,SAAS;AAC1B,QAAI,kBAAkB,cAAc;AACpC,QAAI,iBAAiB,aAAa;AAClC,QAAI,kBAAkB,cAAc;AACpC,QAAI,gBAAgB,YAAY;AAChC,QAAI,cAAc,UAAU;AAC5B,QAAI,SAAS,KAAK;AAClB,WAAO,gBAAgB;AAAA,MACrB;AAAA,MACA,gBAAgB,OAAO,IAAI;AAAA,MAC3B,CAAC,KAAmB,aAA2B;AAC7C,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;ACjcA,IAAAC,qBAiBO;AACP,IAAAC,qBAAmC;AAkB5B,SAAS,kBACd,kBACA,OACA,MACA,YACA,YACoC;AACpC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,4CAAyB;AACnD,kBAAc,SAAS,KAAK;AAC5B,kBAAc,QAAQ,IAAI;AAC1B,kBAAc,kBAAkB,UAAU;AAE1C,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAwC;AAC1D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAWO,SAAS,cACd,kBACA,aACA,oBACA,YACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,wCAAqB;AAC/C,kBAAc,eAAe,WAAW;AACxC,kBAAc,sBAAsB,kBAAkB;AAEtD,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAoC;AACtD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAYO,SAAS,cACd,kBACA,WACA,YACA,aACA,oBACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,wCAAqB;AAC/C,kBAAc,aAAa,SAAS;AAEpC,QAAI,YAAa,eAAc,eAAe,WAAW;AACzD,QAAI;AACF,oBAAc,sBAAsB,kBAAkB;AAExD,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAoC;AACtD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAYO,SAAS,cACd,kBACA,MACA,UACA,UACA,YACgC;AAChC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,MAAM,IAAI,wCAAqB;AACrC,UAAM,WAAW,IAAI,4BAAS;AAE9B,aAAS,QAAQ,CAAC,EAAE,KAAK,MAAM,MAAM;AACnC,YAAM,MAAM,IAAI,4BAAS;AACzB,UAAI,OAAO,GAAG;AACd,UAAI,SAAS,KAAK;AAClB,UAAI,aAAa,GAAG;AAAA,IACtB,CAAC;AAED,aAAS,QAAQ,IAAI;AACrB,aAAS,YAAY,QAAQ;AAC7B,QAAI,YAAY,QAAQ;AAExB,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAoC;AACtD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAUO,SAAS,WACd,kBACA,WACA,YAC6B;AAC7B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,qCAAkB;AAC5C,kBAAc,aAAa,SAAS;AAEpC,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAiC;AACnD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAUO,SAAS,cACd,kBACA,WACA,YACiC;AACjC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,yCAAsB;AAChD,kBAAc,MAAM,SAAS;AAE7B,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAAqC;AACvD,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAUO,SAAS,wBACd,kBACA,WACA,YAC0C;AAC1C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,kDAA+B;AACzD,kBAAc,aAAa,SAAS;AAEpC,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAA8C;AAChE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAWO,SAAS,wBACd,kBACA,WACA,MACA,YAC0C;AAC1C,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,UAAM,gBAAgB,IAAI,kDAA+B;AACzD,kBAAc,aAAa,SAAS;AACpC,kBAAc,QAAQ,IAAI;AAE1B,qBAAiB,cAAc;AAAA,MAC7B;AAAA,MACA,gBAAgB,UAAU;AAAA,MAC1B,CAAC,KAAmB,aAA8C;AAChE,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAQ;AAAA,MACvB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AtB5GA,IAAAC,iCASO;AACP,IAAAC,6BAIO;AAEP,IAAAC,+BAQO;AAEP,IAAAC,0BAMO;AACP,IAAAC,uBASO;AAEP,IAAAC,sBAYO;AACP,IAAAC,gCASO;AACP,6BAQO;AACP,IAAAC,yBAQO;AACP,IAAAC,qBAqDO;AACP,IAAAC,qBA+BO;AAEP,IAAAC,+BAcO;AACP,IAAAC,yBASO;AAEP,IAAAC,0BAgCO;AACP,IAAAC,4BASO;AACP,gCAmBO;AACP,IAAAC,kCAmBO;AAEP,IAAAC,2BAmBO;AACP,IAAAC,2BAwBO;;;AuB1fA,SAAS,gBACd,WACA,SACkC;AAClC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,cAAU,mBAAmB;AAAA,MAC3B;AAAA,MACA,gBAAgB,UAAU,IAAI;AAAA,MAC9B,CAAC,KAA0B,aAAsC;AAC/D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAaO,SAAS,oBACd,WACA,SACsC;AACtC,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtC,cAAU,mBAAmB;AAAA,MAC3B;AAAA,MACA,gBAAgB,UAAU,IAAI;AAAA,MAC9B,CAAC,KAAmB,aAA0C;AAC5D,YAAI,IAAK,QAAO,GAAG;AAAA,YACd,SAAQ,QAAS;AAAA,MACxB;AAAA,IACF;AAAA,EACF,CAAC;AACH;;;AvBodA,IAAAC,sBAKO;","names":["reader","reader","reader","reader","reader","reader","reader","reader","reader","Any","RapidaSource","import_common_pb","import_common_pb","import_common_pb","import_web_api_pb","import_common_pb","import_common_pb","Struct","selectors","import_common_pb","import_assistant_deployment_pb","import_common_pb","import_common_pb","import_common_pb","Struct","Struct","import_common_pb","import_common_pb","import_talk_api_pb","import_common_pb","import_knowledge_api_pb","import_web_api_pb","import_common_pb","import_assistant_knowledge_pb","import_marketplace_api_pb","import_audit_logging_api_pb","import_provider_api_pb","import_vault_api_pb","import_talk_api_pb","import_assistant_analysis_pb","import_invoker_api_pb","import_web_api_pb","import_common_pb","import_assistant_webhook_pb","import_connect_api_pb","import_endpoint_api_pb","import_assistant_tool_pb","import_assistant_deployment_pb","import_knowledge_api_pb","import_assistant_api_pb","import_talk_api_pb"]}