Socket
Socket
Sign inDemoInstall

breeze-client

Package Overview
Dependencies
Maintainers
5
Versions
63
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

breeze-client - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

bundles/breeze-client-mixin-get-entity-graph.umd.js

2

breeze-client.metadata.json

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"_validate":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"function"},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"And":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"operator":"and"}]},"Or":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"operator":"or"}]},"Not":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"operator":"not"}]}}},"BreezeConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"registerAdapter":[{"__symbolic":"method"}],"getAdapter":[{"__symbolic":"method"}],"initializeAdapterInstance":[{"__symbolic":"method"}],"getAdapterInstance":[{"__symbolic":"method"}],"registerFunction":[{"__symbolic":"method"}],"registerType":[{"__symbolic":"method"}],"getRegisteredFunction":[{"__symbolic":"method"}],"getInterfaceDef":[{"__symbolic":"method"}],"setQ":[{"__symbolic":"method"}],"_storeObject":[{"__symbolic":"method"}],"_fetchObject":[{"__symbolic":"method"}],"_initializeAdapterInstanceCore":[{"__symbolic":"method"}]}},"ComplexArray":{"__symbolic":"interface"},"RelationArray":{"__symbolic":"interface"},"AbstractDataServiceAdapter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"checkForRecomposition":[{"__symbolic":"method"}],"initialize":[{"__symbolic":"method"}],"fetchMetadata":[{"__symbolic":"method"}],"executeQuery":[{"__symbolic":"method"}],"saveChanges":[{"__symbolic":"method"}],"_prepareSaveBundle":[{"__symbolic":"method"}],"_createChangeRequestInterceptor":[{"__symbolic":"method"}],"_prepareSaveResult":[{"__symbolic":"method"}]}},"AndOrPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"_validate":[{"__symbolic":"method"}]}},"AnyAllPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"_validate":[{"__symbolic":"method"}]}},"AutoGeneratedKeyType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"None":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AutoGeneratedKeyType"}},"Identity":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AutoGeneratedKeyType"}},"KeyGenerator":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AutoGeneratedKeyType"}}}},"BinaryPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"_validate":[{"__symbolic":"method"}]}},"ComplexAspect":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Could not resolve type","line":909,"character":52,"context":{"typeName":"StructuralObject"},"module":"./src/entity-aspect"},{"__symbolic":"reference","name":"DataProperty"}]}],"getEntityAspect":[{"__symbolic":"method"}],"getPropertyPath":[{"__symbolic":"method"}]}},"ComplexType":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"getAllValidators":[{"__symbolic":"method"}],"_createInstanceCore":[{"__symbolic":"method"}],"addProperty":[{"__symbolic":"method"}],"getProperties":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]}},"DataProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"resolveProperty":[{"__symbolic":"method"}],"formatName":[{"__symbolic":"method"}],"setProperties":[{"__symbolic":"method"}],"getAllValidators":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]}},"DataService":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"using":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"qualifyUrl":[{"__symbolic":"method"}]}},"DataServiceConfig":{"__symbolic":"interface"},"DataType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{"validatorCtor":[{"__symbolic":"method"}],"normalize":[{"__symbolic":"method"}],"parseRawValue":[{"__symbolic":"method"}],"parse":[{"__symbolic":"method"}],"fmtOData":[{"__symbolic":"method"}],"getNext":[{"__symbolic":"method"}],"getConcurrencyValue":[{"__symbolic":"method"}]},"statics":{"parseDateFromServer":{"__symbolic":"error","message":"Lambda not supported","line":54,"character":31},"constants":{"__symbolic":"error","message":"Variable not initialized","line":59,"character":9},"String":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":372,"character":9,"context":{"name":"coerceToString"},"module":"./src/data-type"}]},"Int64":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Int32":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Int16":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Byte":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Decimal":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":396,"character":9,"context":{"name":"coerceToFloat"},"module":"./src/data-type"}]},"Double":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":396,"character":9,"context":{"name":"coerceToFloat"},"module":"./src/data-type"}]},"Single":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":396,"character":9,"context":{"name":"coerceToFloat"},"module":"./src/data-type"}]},"DateTime":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":406,"character":9,"context":{"name":"coerceToDate"},"module":"./src/data-type"}]},"DateTimeOffset":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":406,"character":9,"context":{"name":"coerceToDate"},"module":"./src/data-type"}]},"Time":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":470,"character":9,"context":{"name":"fmtTime"},"module":"./src/data-type"}]},"Boolean":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":420,"character":9,"context":{"name":"coerceToBool"},"module":"./src/data-type"}]},"Guid":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":376,"character":9,"context":{"name":"coerceToGuid"},"module":"./src/data-type"}]},"Binary":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":495,"character":9,"context":{"name":"fmtBinary"},"module":"./src/data-type"}]},"Undefined":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":501,"character":9,"context":{"name":"fmtUndefined"},"module":"./src/data-type"}]}}},"EntityAction":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{"isAttach":[{"__symbolic":"method"}],"isDetach":[{"__symbolic":"method"}],"isModification":[{"__symbolic":"method"}]},"statics":{"Attach":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isAttach":true}]},"AttachOnQuery":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isAttach":true}]},"AttachOnImport":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isAttach":true}]},"Detach":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isDetach":true}]},"MergeOnQuery":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"MergeOnImport":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"MergeOnSave":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"PropertyChange":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"EntityStateChange":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"}},"AcceptChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"}},"RejectChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"Clear":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isDetach":true}]}}},"EntityAspect":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"getKey":[{"__symbolic":"method"}],"acceptChanges":[{"__symbolic":"method"}],"rejectChanges":[{"__symbolic":"method"}],"getPropertyPath":[{"__symbolic":"method"}],"setAdded":[{"__symbolic":"method"}],"setEntityState":[{"__symbolic":"method"}],"loadNavigationProperty":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"markNavigationPropertyAsLoaded":[{"__symbolic":"method"}],"isNavigationPropertyLoaded":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"_markAsLoaded":[{"__symbolic":"method"}],"validateEntity":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"getValidationErrors":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"addValidationError":[{"__symbolic":"method"}],"removeValidationError":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"clearValidationErrors":[{"__symbolic":"method"}],"getParentKey":[{"__symbolic":"method"}],"getPropertyValue":[{"__symbolic":"method"}],"_checkOperation":[{"__symbolic":"method"}],"_detach":[{"__symbolic":"method"}],"_validateProperty":[{"__symbolic":"method"}],"_processValidationOpAndPublish":[{"__symbolic":"method"}],"_addValidationError":[{"__symbolic":"method"}],"_removeValidationError":[{"__symbolic":"method"}]},"statics":{"_nullInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAspect"}},"isEntity":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"entityAspect"},"right":null}}}},"EntityError":{"__symbolic":"interface"},"EntityKey":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityType"},{"__symbolic":"reference","name":"any"}]}],"toJSON":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}],"_isEmpty":[{"__symbolic":"method"}]},"statics":{"ENTITY_KEY_DELIMITER":":::","createKeyString":{"__symbolic":"function","parameters":["keyValues"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"keyValues"},"member":"join"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EntityKey"},"member":"ENTITY_KEY_DELIMITER"}]}}}},"EntityManager":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"createEntity":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"acceptChanges":[{"__symbolic":"method"}],"exportEntities":[{"__symbolic":"method"}],"importEntities":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"createEmptyCopy":[{"__symbolic":"method"}],"addEntity":[{"__symbolic":"method"}],"attachEntity":[{"__symbolic":"method"}],"detachEntity":[{"__symbolic":"method"}],"fetchMetadata":[{"__symbolic":"method"}],"executeQuery":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"executeQueryLocally":[{"__symbolic":"method"}],"saveChanges":[{"__symbolic":"method"}],"saveChangesValidateOnClient":[{"__symbolic":"method"}],"_findEntityGroup":[{"__symbolic":"method"}],"getEntityByKey":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"fetchEntityByKey":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"findEntityByKey":[{"__symbolic":"method"}],"generateTempKeyValue":[{"__symbolic":"method"}],"hasChanges":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"_hasChangesCore":[{"__symbolic":"method"}],"getChanges":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"rejectChanges":[{"__symbolic":"method"}],"getEntities":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"_notifyStateChange":[{"__symbolic":"method"}],"_setHasChanges":[{"__symbolic":"method"}],"_linkRelatedEntities":[{"__symbolic":"method"}],"_attachEntityCore":[{"__symbolic":"method"}],"_updateFkVal":[{"__symbolic":"method"}]}},"EntityManagerConfig":{"__symbolic":"interface"},"EntityChangedEventArgs":{"__symbolic":"interface"},"EntityProperty":{"__symbolic":"interface"},"EntityQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"from":[{"__symbolic":"method"}],"toType":[{"__symbolic":"method"}],"where":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"orderBy":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"orderByDesc":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"skip":[{"__symbolic":"method"}],"top":[{"__symbolic":"method"}],"take":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"withParameters":[{"__symbolic":"method"}],"inlineCount":[{"__symbolic":"method"}],"useNameOnServer":[{"__symbolic":"method"}],"noTracking":[{"__symbolic":"method"}],"using":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"executeLocally":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}],"_getFromEntityType":[{"__symbolic":"method"}],"_getToEntityType":[{"__symbolic":"method"}],"_toUri":[{"__symbolic":"method"}]},"statics":{"fromEntityNavigation":{"__symbolic":"error","message":"Lambda not supported","line":647,"character":32}}},"EntityState":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{"isUnchanged":[{"__symbolic":"method"}],"isAdded":[{"__symbolic":"method"}],"isModified":[{"__symbolic":"method"}],"isDeleted":[{"__symbolic":"method"}],"isDetached":[{"__symbolic":"method"}],"isUnchangedOrModified":[{"__symbolic":"method"}],"isAddedModifiedOrDeleted":[{"__symbolic":"method"}]},"statics":{"Unchanged":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Added":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Modified":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Deleted":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Detached":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}}}},"EntityType":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MetadataStore"}]}],"setProperties":[{"__symbolic":"method"}],"isSubtypeOf":[{"__symbolic":"method"}],"getSelfAndSubtypes":[{"__symbolic":"method"}],"getAllValidators":[{"__symbolic":"method"}],"addProperty":[{"__symbolic":"method"}],"_updateFromBase":[{"__symbolic":"method"}],"_addPropertyCore":[{"__symbolic":"method"}],"createEntity":[{"__symbolic":"method"}],"_createInstanceCore":[{"__symbolic":"method"}],"_initializeInstance":[{"__symbolic":"method"}],"getCtor":[{"__symbolic":"method"}],"_setCtor":[{"__symbolic":"method"}],"addValidator":[{"__symbolic":"method"}],"getProperties":[{"__symbolic":"method"}],"getPropertyNames":[{"__symbolic":"method"}],"getDataProperty":[{"__symbolic":"method"}],"getNavigationProperty":[{"__symbolic":"method"}],"getProperty":[{"__symbolic":"method"}],"getPropertiesOnPath":[{"__symbolic":"method"}],"clientPropertyPathToServer":[{"__symbolic":"method"}],"getEntityKeyFromRawEntity":[{"__symbolic":"method"}],"_updateTargetFromRaw":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"_updateNames":[{"__symbolic":"method"}],"_checkNavProperty":[{"__symbolic":"method"}],"_addDataProperty":[{"__symbolic":"method"}],"_addNavigationProperty":[{"__symbolic":"method"}],"_updateCps":[{"__symbolic":"method"}],"_updateNps":[{"__symbolic":"method"}]},"statics":{"__nextAnonIx":0,"qualifyTypeName":{"__symbolic":"reference","name":"qualifyTypeName"}}},"ExpandClause":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"toJSONExt":[{"__symbolic":"method"}]}},"FetchStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"FromServer":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FetchStrategy"}},"FromLocalCache":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FetchStrategy"}}}},"FilterQueryOp":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"Equals":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"eq"}]},"NotEquals":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"ne"}]},"GreaterThan":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"gt"}]},"LessThan":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"lt"}]},"GreaterThanOrEqual":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"ge"}]},"LessThanOrEqual":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"le"}]},"Contains":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"contains"}]},"StartsWith":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"startswith"}]},"EndsWith":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"endswith"}]},"Any":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"any"}]},"All":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"all"}]},"In":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"in"}]},"IsTypeOf":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"isof"}]}}},"FnExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵa"}]}]}],"toString":[{"__symbolic":"method"}],"_validate":[{"__symbolic":"method"}]},"statics":{"_funcMap":{"__symbolic":"error","message":"Lambda not supported","line":806,"character":10}}},"AjaxAdapter":{"__symbolic":"interface"},"AjaxConfig":{"__symbolic":"interface"},"BaseAdapter":{"__symbolic":"interface"},"ChangeRequestInterceptor":{"__symbolic":"interface"},"DataServiceAdapter":{"__symbolic":"interface"},"Entity":{"__symbolic":"interface"},"ExpressionContext":{"__symbolic":"interface"},"HttpResponse":{"__symbolic":"interface"},"KeyMapping":{"__symbolic":"interface"},"ModelLibraryAdapter":{"__symbolic":"interface"},"InterfaceRegistry":{"__symbolic":"class","members":{}},"InterfaceRegistryConfig":{"__symbolic":"interface"},"NodeContext":{"__symbolic":"interface"},"SaveBundle":{"__symbolic":"interface"},"SaveContext":{"__symbolic":"interface"},"SaveResult":{"__symbolic":"interface"},"ServerError":{"__symbolic":"interface"},"StructuralObject":{"__symbolic":"interface"},"UriBuilderAdapter":{"__symbolic":"interface"},"VisitContext":{"__symbolic":"interface"},"Visitor":{"__symbolic":"interface"},"JsonResultsAdapter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"JsonResultsAdapterConfig":{"__symbolic":"interface"},"KeyGenerator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"generateTempKeyValue":[{"__symbolic":"method"}],"getTempKeys":[{"__symbolic":"method"}],"isTempKey":[{"__symbolic":"method"}],"_getPropEntry":[{"__symbolic":"method"}]}},"LitExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"}]}],"toString":[{"__symbolic":"method"}]}},"LocalQueryComparisonOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setAsDefault":[{"__symbolic":"method"}]},"statics":{"caseInsensitiveSQL":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"arguments":[{"name":"caseInsensitiveSQL","isCaseSensitive":false,"usesSql92CompliantStringComparison":true}]},"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"member":"caseInsensitiveSQL"}]}}},"MappingContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"getUrl":[{"__symbolic":"method"}],"visitAndMerge":[{"__symbolic":"method"}],"processDeferred":[{"__symbolic":"method"}]}},"MergeStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"PreserveChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}},"OverwriteChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}},"SkipMerge":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}},"Disallowed":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}}}},"MetadataStore":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"addDataService":[{"__symbolic":"method"}],"_getDataServiceIndex":[{"__symbolic":"method"}],"addEntityType":[{"__symbolic":"method"}],"exportMetadata":[{"__symbolic":"method"}],"importMetadata":[{"__symbolic":"method"}],"hasMetadataFor":[{"__symbolic":"method"}],"getDataService":[{"__symbolic":"method"}],"fetchMetadata":[{"__symbolic":"method"}],"trackUnmappedType":[{"__symbolic":"method"}],"registerEntityTypeCtor":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"getEntityType":[{"__symbolic":"method"}],"_getStructuralType":[{"__symbolic":"method"}],"getEntityTypes":[{"__symbolic":"method"}],"getIncompleteNavigationProperties":[{"__symbolic":"method"}],"getEntityTypeNameForResourceName":[{"__symbolic":"method"}],"setEntityTypeForResourceName":[{"__symbolic":"method"}],"_checkEntityType":[{"__symbolic":"method"}]},"statics":{"__id":0,"ANONTYPE_PREFIX":"_IB_","metadataVersion":"1.0.5","normalizeTypeName":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"core"},"member":"memoize"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":153,"character":42,"module":"./src/entity-metadata"}]},"makeTypeHash":{"__symbolic":"function","parameters":["shortName","ns"],"value":{"shortTypeName":{"__symbolic":"reference","name":"shortName"},"namespace":{"__symbolic":"reference","name":"ns"},"typeName":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵb"},"arguments":[{"__symbolic":"reference","name":"shortName"},{"__symbolic":"reference","name":"ns"}]}}}}},"NamingConvention":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setAsDefault":[{"__symbolic":"method"}]},"statics":{"none":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NamingConvention"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":68,"character":32,"module":"./src/naming-convention"}]},"camelCase":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NamingConvention"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":82,"character":32,"module":"./src/naming-convention"}]},"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NamingConvention"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"NamingConvention"},"member":"none"}]}}},"NavigationProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"getInverse":[{"__symbolic":"method"}],"setInverse":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"_resolveNp":[{"__symbolic":"method"}]}},"OrderByClause":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"boolean"}]}],"validate":[{"__symbolic":"method"}],"getComparer":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}]}},"Predicate":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"_validate":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"not":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}],"toFunction":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}],"visit":[{"__symbolic":"method"}],"_initialize":[{"__symbolic":"method"}],"_resolveOp":[{"__symbolic":"method"}]},"statics":{"not":{"__symbolic":"function","parameters":["pred"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pred"},"member":"not"}}}}},"PropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}],"_validate":[{"__symbolic":"method"}]}},"QueryOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"using":[{"__symbolic":"method"}],"setAsDefault":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]},"statics":{"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"QueryOptions"},"arguments":[{"fetchStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"FetchStrategy"},"member":"FromServer"},"mergeStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MergeStrategy"},"member":"PreserveChanges"},"includeDeleted":false}]},"resolve":{"__symbolic":"function","parameters":["queryOptionsArray"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"QueryOptions"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"core"},"member":"resolveProperties"},"arguments":[{"__symbolic":"reference","name":"queryOptionsArray"},["fetchStrategy","mergeStrategy","includeDeleted"]]}]}},"fromJSON":{"__symbolic":"function","parameters":["json"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"QueryOptions"},"arguments":[{"fetchStrategy":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"FetchStrategy"},"member":"fromName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"json"},"member":"fetchStrategy"}]},"mergeStrategy":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MergeStrategy"},"member":"fromName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"json"},"member":"mergeStrategy"}]},"includeDeleted":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"json"},"member":"includeDeleted"},"right":true}}]}}}},"QueryResult":{"__symbolic":"interface"},"SaveOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setAsDefault":[{"__symbolic":"method"}],"using":[{"__symbolic":"method"}]},"statics":{"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"SaveOptions"},"arguments":[{"allowConcurrentSaves":false}]}}},"SelectClause":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"validate":[{"__symbolic":"method"}],"toFunction":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}]}},"StructuralType":{"__symbolic":"interface"},"UnaryPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"_validate":[{"__symbolic":"method"}]}},"Validator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"validate":[{"__symbolic":"method"}],"getMessage":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]},"statics":{"messageTemplates":{"bool":"'%displayName%' must be a 'true' or 'false' value","creditCard":"The %displayName% is not a valid credit card number","date":"'%displayName%' must be a date","duration":"'%displayName%' must be a ISO8601 duration string, such as 'P3H24M60S'","emailAddress":"The %displayName% '%value%' is not a valid email address","guid":"'%displayName%' must be a GUID","integer":"'%displayName%' must be an integer","integerRange":"'%displayName%' must be an integer between the values of %minValue% and %maxValue%","maxLength":"'%displayName%' must be a string with %maxLength% characters or less","number":"'%displayName%' must be a number","phone":"The %displayName% '%value%' is not a valid phone number","regularExpression":"The %displayName% '%value%' does not match '%expression%'","required":"'%displayName%' is required","string":"'%displayName%' must be a string","stringLength":"'%displayName%' must be a string with between %minLength% and %maxLength% characters","url":"The %displayName% '%value%' is not a valid url"},"required":{"__symbolic":"error","message":"Lambda not supported","line":388,"character":27},"maxLength":{"__symbolic":"error","message":"Lambda not supported","line":414,"character":28},"stringLength":{"__symbolic":"error","message":"Lambda not supported","line":439,"character":31},"string":{"__symbolic":"error","message":"Lambda not supported","line":462,"character":25},"guid":{"__symbolic":"error","message":"Lambda not supported","line":482,"character":23},"duration":{"__symbolic":"error","message":"Lambda not supported","line":502,"character":27},"number":{"__symbolic":"error","message":"Lambda not supported","line":524,"character":25},"double":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Validator"},"member":"number"},"single":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Validator"},"member":"number"},"integer":{"__symbolic":"error","message":"Lambda not supported","line":549,"character":26},"int64":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Validator"},"member":"integer"},"int32":{"__symbolic":"error","message":"Lambda not supported","line":572,"character":24},"int16":{"__symbolic":"error","message":"Lambda not supported","line":588,"character":24},"byte":{"__symbolic":"error","message":"Lambda not supported","line":605,"character":23},"bool":{"__symbolic":"error","message":"Lambda not supported","line":621,"character":23},"none":{"__symbolic":"error","message":"Lambda not supported","line":629,"character":23},"date":{"__symbolic":"error","message":"Lambda not supported","line":649,"character":23},"creditCard":{"__symbolic":"error","message":"Lambda not supported","line":682,"character":29},"regularExpression":{"__symbolic":"error","message":"Lambda not supported","line":708,"character":36},"emailAddress":{"__symbolic":"error","message":"Lambda not supported","line":736,"character":31},"phone":{"__symbolic":"error","message":"Lambda not supported","line":765,"character":24},"url":{"__symbolic":"error","message":"Lambda not supported","line":784,"character":22},"makeRegExpValidator":{"__symbolic":"reference","name":"makeRegExpValidator"}}},"ValidationError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Validator"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ValidationOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"using":[{"__symbolic":"method"}],"setAsDefault":[{"__symbolic":"method"}]},"statics":{"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ValidationOptions"},"arguments":[{"validateOnAttach":true,"validateOnSave":true,"validateOnQuery":false,"validateOnPropertyChange":true}]}}},"config":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BreezeConfig"}},"core":{"__symbolic":"error","message":"Reference to a local symbol","line":15,"character":4,"context":{"name":"isES5Supported"},"module":"./src/core"},"makeComplexArray":{"__symbolic":"function"},"makePrimitiveArray":{"__symbolic":"function"},"makeRelationArray":{"__symbolic":"function"},"breeze":{"AbstractDataServiceAdapter":{"__symbolic":"reference","name":"AbstractDataServiceAdapter"},"AutoGeneratedKeyType":{"__symbolic":"reference","name":"AutoGeneratedKeyType"},"BooleanQueryOp":{"__symbolic":"reference","name":"ɵc"},"ComplexAspect":{"__symbolic":"reference","name":"ComplexAspect"},"ComplexType":{"__symbolic":"reference","name":"ComplexType"},"DataProperty":{"__symbolic":"reference","name":"DataProperty"},"DataService":{"__symbolic":"reference","name":"DataService"},"DataType":{"__symbolic":"reference","name":"DataType"},"EntityAction":{"__symbolic":"reference","name":"EntityAction"},"EntityAspect":{"__symbolic":"reference","name":"EntityAspect"},"EntityKey":{"__symbolic":"reference","name":"EntityKey"},"EntityManager":{"__symbolic":"reference","name":"EntityManager"},"EntityQuery":{"__symbolic":"reference","name":"EntityQuery"},"EntityState":{"__symbolic":"reference","name":"EntityState"},"EntityType":{"__symbolic":"reference","name":"EntityType"},"Event":{"__symbolic":"reference","name":"ɵe"},"FetchStrategy":{"__symbolic":"reference","name":"FetchStrategy"},"FilterQueryOp":{"__symbolic":"reference","name":"FilterQueryOp"},"InterfaceRegistry":{"__symbolic":"reference","name":"InterfaceRegistry"},"JsonResultsAdapter":{"__symbolic":"reference","name":"JsonResultsAdapter"},"KeyGenerator":{"__symbolic":"reference","name":"KeyGenerator"},"LocalQueryComparisonOptions":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"MergeStrategy":{"__symbolic":"reference","name":"MergeStrategy"},"MetadataStore":{"__symbolic":"reference","name":"MetadataStore"},"NamingConvention":{"__symbolic":"reference","name":"NamingConvention"},"NavigationProperty":{"__symbolic":"reference","name":"NavigationProperty"},"OrderByClause":{"__symbolic":"reference","name":"OrderByClause"},"Predicate":{"__symbolic":"reference","name":"Predicate"},"QueryOptions":{"__symbolic":"reference","name":"QueryOptions"},"SaveOptions":{"__symbolic":"reference","name":"SaveOptions"},"ValidationError":{"__symbolic":"reference","name":"ValidationError"},"ValidationOptions":{"__symbolic":"reference","name":"ValidationOptions"},"Validator":{"__symbolic":"reference","name":"Validator"},"assertConfig":null,"assertParam":null,"config":{"__symbolic":"reference","name":"config"},"core":{"__symbolic":"reference","name":"core"},"makeComplexArray":{"__symbolic":"reference","name":"makeComplexArray"},"makePrimitiveArray":{"__symbolic":"reference","name":"makePrimitiveArray"},"makeRelationArray":{"__symbolic":"reference","name":"makeRelationArray"},"version":"2.0.0-beta.6"},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Object"}]}],"toString":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]},"statics":{"_resolvedNamesAndSymbols":{"__symbolic":"error","message":"Variable not initialized","line":56,"character":9},"getSymbols":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Expression form not supported","line":71,"character":11,"module":"./src/enum"}},"getNames":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":11,"module":"./src/enum"}},"fromName":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"error","message":"Expression form not supported","line":91,"character":11,"module":"./src/enum"}}}},"ɵe":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Object"},{"__symbolic":"error","message":"Expression form not supported","line":63,"character":70,"module":"./src/event"}]}],"publish":[{"__symbolic":"method"}],"publishAsync":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]},"statics":{"__eventNameMap":{},"__nextUnsubKey":1,"_isEnabled":{"__symbolic":"error","message":"Lambda not supported","line":252,"character":22}}}},"origins":{"ɵa":"./src/predicate","ɵb":"./src/entity-metadata","ɵc":"./src/entity-query","BreezeConfig":"./src/config","ComplexArray":"./src/complex-array","RelationArray":"./src/relation-array","AbstractDataServiceAdapter":"./src/abstract-data-service-adapter","AndOrPredicate":"./src/predicate","AnyAllPredicate":"./src/predicate","AutoGeneratedKeyType":"./src/entity-metadata","BinaryPredicate":"./src/predicate","ComplexAspect":"./src/entity-aspect","ComplexType":"./src/entity-metadata","DataProperty":"./src/entity-metadata","DataService":"./src/data-service","DataServiceConfig":"./src/data-service","DataType":"./src/data-type","EntityAction":"./src/entity-action","EntityAspect":"./src/entity-aspect","EntityError":"./src/entity-manager","EntityKey":"./src/entity-key","EntityManager":"./src/entity-manager","EntityManagerConfig":"./src/entity-manager","EntityChangedEventArgs":"./src/entity-manager","EntityProperty":"./src/entity-metadata","EntityQuery":"./src/entity-query","EntityState":"./src/entity-state","EntityType":"./src/entity-metadata","ExpandClause":"./src/entity-query","FetchStrategy":"./src/query-options","FilterQueryOp":"./src/entity-query","FnExpr":"./src/predicate","AjaxAdapter":"./src/interface-registry","AjaxConfig":"./src/interface-registry","BaseAdapter":"./src/config","ChangeRequestInterceptor":"./src/interface-registry","DataServiceAdapter":"./src/interface-registry","Entity":"./src/entity-aspect","ExpressionContext":"./src/predicate","HttpResponse":"./src/entity-manager","KeyMapping":"./src/entity-manager","ModelLibraryAdapter":"./src/interface-registry","InterfaceRegistry":"./src/interface-registry","InterfaceRegistryConfig":"./src/interface-registry","NodeContext":"./src/data-service","SaveBundle":"./src/entity-manager","SaveContext":"./src/entity-manager","SaveResult":"./src/entity-manager","ServerError":"./src/entity-manager","StructuralObject":"./src/entity-aspect","UriBuilderAdapter":"./src/interface-registry","VisitContext":"./src/predicate","Visitor":"./src/predicate","JsonResultsAdapter":"./src/data-service","JsonResultsAdapterConfig":"./src/data-service","KeyGenerator":"./src/key-generator","LitExpr":"./src/predicate","LocalQueryComparisonOptions":"./src/local-query-comparison-options","MappingContext":"./src/mapping-context","MergeStrategy":"./src/query-options","MetadataStore":"./src/entity-metadata","NamingConvention":"./src/naming-convention","NavigationProperty":"./src/entity-metadata","OrderByClause":"./src/entity-query","Predicate":"./src/predicate","PropExpr":"./src/predicate","QueryOptions":"./src/query-options","QueryResult":"./src/entity-manager","SaveOptions":"./src/save-options","SelectClause":"./src/entity-query","StructuralType":"./src/entity-metadata","UnaryPredicate":"./src/predicate","Validator":"./src/validate","ValidationError":"./src/validate","ValidationOptions":"./src/validation-options","config":"./src/config","core":"./src/core","makeComplexArray":"./src/complex-array","makePrimitiveArray":"./src/primitive-array","makeRelationArray":"./src/relation-array","breeze":"./src/breeze","ɵd":"./src/enum","ɵe":"./src/event"},"importAs":"breeze-client"}
{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"_validate":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"function"},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"And":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"operator":"and"}]},"Or":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"operator":"or"}]},"Not":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵc"},"arguments":[{"operator":"not"}]}}},"BreezeConfig":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"registerAdapter":[{"__symbolic":"method"}],"getAdapter":[{"__symbolic":"method"}],"initializeAdapterInstance":[{"__symbolic":"method"}],"getAdapterInstance":[{"__symbolic":"method"}],"registerFunction":[{"__symbolic":"method"}],"registerType":[{"__symbolic":"method"}],"getRegisteredFunction":[{"__symbolic":"method"}],"getInterfaceDef":[{"__symbolic":"method"}],"setQ":[{"__symbolic":"method"}],"_storeObject":[{"__symbolic":"method"}],"_fetchObject":[{"__symbolic":"method"}],"_initializeAdapterInstanceCore":[{"__symbolic":"method"}]}},"ComplexArray":{"__symbolic":"interface"},"RelationArray":{"__symbolic":"interface"},"AbstractDataServiceAdapter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"checkForRecomposition":[{"__symbolic":"method"}],"initialize":[{"__symbolic":"method"}],"fetchMetadata":[{"__symbolic":"method"}],"executeQuery":[{"__symbolic":"method"}],"saveChanges":[{"__symbolic":"method"}],"_prepareSaveBundle":[{"__symbolic":"method"}],"_createChangeRequestInterceptor":[{"__symbolic":"method"}],"_prepareSaveResult":[{"__symbolic":"method"}]}},"AndOrPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"_validate":[{"__symbolic":"method"}]}},"AnyAllPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"_validate":[{"__symbolic":"method"}]}},"AutoGeneratedKeyType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"None":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AutoGeneratedKeyType"}},"Identity":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AutoGeneratedKeyType"}},"KeyGenerator":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"AutoGeneratedKeyType"}}}},"BinaryPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"_validate":[{"__symbolic":"method"}]}},"ComplexAspect":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"error","message":"Could not resolve type","line":909,"character":52,"context":{"typeName":"StructuralObject"},"module":"./src/entity-aspect"},{"__symbolic":"reference","name":"DataProperty"}]}],"getEntityAspect":[{"__symbolic":"method"}],"getPropertyPath":[{"__symbolic":"method"}]}},"ComplexType":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"getAllValidators":[{"__symbolic":"method"}],"_createInstanceCore":[{"__symbolic":"method"}],"addProperty":[{"__symbolic":"method"}],"getProperties":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]}},"DataProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"resolveProperty":[{"__symbolic":"method"}],"formatName":[{"__symbolic":"method"}],"setProperties":[{"__symbolic":"method"}],"getAllValidators":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]}},"DataService":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"using":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"qualifyUrl":[{"__symbolic":"method"}]}},"DataServiceConfig":{"__symbolic":"interface"},"DataType":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{"validatorCtor":[{"__symbolic":"method"}],"normalize":[{"__symbolic":"method"}],"parseRawValue":[{"__symbolic":"method"}],"parse":[{"__symbolic":"method"}],"fmtOData":[{"__symbolic":"method"}],"getNext":[{"__symbolic":"method"}],"getConcurrencyValue":[{"__symbolic":"method"}]},"statics":{"parseDateFromServer":{"__symbolic":"error","message":"Lambda not supported","line":54,"character":31},"constants":{"__symbolic":"error","message":"Variable not initialized","line":59,"character":9},"String":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":372,"character":9,"context":{"name":"coerceToString"},"module":"./src/data-type"}]},"Int64":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Int32":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Int16":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Byte":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":383,"character":9,"context":{"name":"coerceToInt"},"module":"./src/data-type"}]},"Decimal":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":396,"character":9,"context":{"name":"coerceToFloat"},"module":"./src/data-type"}]},"Double":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":396,"character":9,"context":{"name":"coerceToFloat"},"module":"./src/data-type"}]},"Single":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":396,"character":9,"context":{"name":"coerceToFloat"},"module":"./src/data-type"}]},"DateTime":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":406,"character":9,"context":{"name":"coerceToDate"},"module":"./src/data-type"}]},"DateTimeOffset":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":406,"character":9,"context":{"name":"coerceToDate"},"module":"./src/data-type"}]},"Time":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":470,"character":9,"context":{"name":"fmtTime"},"module":"./src/data-type"}]},"Boolean":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":420,"character":9,"context":{"name":"coerceToBool"},"module":"./src/data-type"}]},"Guid":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":376,"character":9,"context":{"name":"coerceToGuid"},"module":"./src/data-type"}]},"Binary":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":495,"character":9,"context":{"name":"fmtBinary"},"module":"./src/data-type"}]},"Undefined":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"DataType"},"arguments":[{"__symbolic":"error","message":"Reference to a non-exported function","line":501,"character":9,"context":{"name":"fmtUndefined"},"module":"./src/data-type"}]}}},"EntityAction":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{"isAttach":[{"__symbolic":"method"}],"isDetach":[{"__symbolic":"method"}],"isModification":[{"__symbolic":"method"}]},"statics":{"Attach":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isAttach":true}]},"AttachOnQuery":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isAttach":true}]},"AttachOnImport":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isAttach":true}]},"Detach":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isDetach":true}]},"MergeOnQuery":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"MergeOnImport":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"MergeOnSave":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"PropertyChange":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"EntityStateChange":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"}},"AcceptChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"}},"RejectChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isModification":true}]},"Clear":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAction"},"arguments":[{"_isDetach":true}]}}},"EntityAspect":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"getKey":[{"__symbolic":"method"}],"acceptChanges":[{"__symbolic":"method"}],"rejectChanges":[{"__symbolic":"method"}],"getPropertyPath":[{"__symbolic":"method"}],"setAdded":[{"__symbolic":"method"}],"setEntityState":[{"__symbolic":"method"}],"loadNavigationProperty":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"markNavigationPropertyAsLoaded":[{"__symbolic":"method"}],"isNavigationPropertyLoaded":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"_markAsLoaded":[{"__symbolic":"method"}],"validateEntity":[{"__symbolic":"method"}],"validateProperty":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"getValidationErrors":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"addValidationError":[{"__symbolic":"method"}],"removeValidationError":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"clearValidationErrors":[{"__symbolic":"method"}],"getParentKey":[{"__symbolic":"method"}],"getPropertyValue":[{"__symbolic":"method"}],"_checkOperation":[{"__symbolic":"method"}],"_detach":[{"__symbolic":"method"}],"_validateProperty":[{"__symbolic":"method"}],"_processValidationOpAndPublish":[{"__symbolic":"method"}],"_addValidationError":[{"__symbolic":"method"}],"_removeValidationError":[{"__symbolic":"method"}]},"statics":{"_nullInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityAspect"}},"isEntity":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"entityAspect"},"right":null}}}},"EntityError":{"__symbolic":"interface"},"EntityKey":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EntityType"},{"__symbolic":"reference","name":"any"}]}],"toJSON":[{"__symbolic":"method"}],"equals":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}],"_isEmpty":[{"__symbolic":"method"}]},"statics":{"ENTITY_KEY_DELIMITER":":::","createKeyString":{"__symbolic":"function","parameters":["keyValues"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"keyValues"},"member":"join"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"EntityKey"},"member":"ENTITY_KEY_DELIMITER"}]}}}},"EntityManager":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"createEntity":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"acceptChanges":[{"__symbolic":"method"}],"exportEntities":[{"__symbolic":"method"}],"importEntities":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"createEmptyCopy":[{"__symbolic":"method"}],"addEntity":[{"__symbolic":"method"}],"attachEntity":[{"__symbolic":"method"}],"detachEntity":[{"__symbolic":"method"}],"fetchMetadata":[{"__symbolic":"method"}],"executeQuery":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"executeQueryLocally":[{"__symbolic":"method"}],"saveChanges":[{"__symbolic":"method"}],"saveChangesValidateOnClient":[{"__symbolic":"method"}],"_findEntityGroup":[{"__symbolic":"method"}],"getEntityByKey":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"fetchEntityByKey":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"findEntityByKey":[{"__symbolic":"method"}],"generateTempKeyValue":[{"__symbolic":"method"}],"hasChanges":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"_hasChangesCore":[{"__symbolic":"method"}],"getChanges":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"rejectChanges":[{"__symbolic":"method"}],"getEntities":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"_notifyStateChange":[{"__symbolic":"method"}],"_setHasChanges":[{"__symbolic":"method"}],"_linkRelatedEntities":[{"__symbolic":"method"}],"_attachEntityCore":[{"__symbolic":"method"}],"_updateFkVal":[{"__symbolic":"method"}]}},"EntityManagerConfig":{"__symbolic":"interface"},"EntityChangedEventArgs":{"__symbolic":"interface"},"EntityProperty":{"__symbolic":"interface"},"EntityQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"from":[{"__symbolic":"method"}],"toType":[{"__symbolic":"method"}],"where":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"orderBy":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"orderByDesc":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"skip":[{"__symbolic":"method"}],"top":[{"__symbolic":"method"}],"take":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"withParameters":[{"__symbolic":"method"}],"inlineCount":[{"__symbolic":"method"}],"useNameOnServer":[{"__symbolic":"method"}],"noTracking":[{"__symbolic":"method"}],"using":[{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"},{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"executeLocally":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}],"_getFromEntityType":[{"__symbolic":"method"}],"_getToEntityType":[{"__symbolic":"method"}],"_toUri":[{"__symbolic":"method"}]},"statics":{"fromEntityNavigation":{"__symbolic":"error","message":"Lambda not supported","line":647,"character":32}}},"EntityState":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{"isUnchanged":[{"__symbolic":"method"}],"isAdded":[{"__symbolic":"method"}],"isModified":[{"__symbolic":"method"}],"isDeleted":[{"__symbolic":"method"}],"isDetached":[{"__symbolic":"method"}],"isUnchangedOrModified":[{"__symbolic":"method"}],"isAddedModifiedOrDeleted":[{"__symbolic":"method"}]},"statics":{"Unchanged":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Added":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Modified":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Deleted":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}},"Detached":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"EntityState"}}}},"EntityType":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MetadataStore"}]}],"setProperties":[{"__symbolic":"method"}],"isSubtypeOf":[{"__symbolic":"method"}],"getSelfAndSubtypes":[{"__symbolic":"method"}],"getAllValidators":[{"__symbolic":"method"}],"addProperty":[{"__symbolic":"method"}],"_updateFromBase":[{"__symbolic":"method"}],"_addPropertyCore":[{"__symbolic":"method"}],"createEntity":[{"__symbolic":"method"}],"_createInstanceCore":[{"__symbolic":"method"}],"_initializeInstance":[{"__symbolic":"method"}],"getCtor":[{"__symbolic":"method"}],"_setCtor":[{"__symbolic":"method"}],"addValidator":[{"__symbolic":"method"}],"getProperties":[{"__symbolic":"method"}],"getPropertyNames":[{"__symbolic":"method"}],"getDataProperty":[{"__symbolic":"method"}],"getNavigationProperty":[{"__symbolic":"method"}],"getProperty":[{"__symbolic":"method"}],"getPropertiesOnPath":[{"__symbolic":"method"}],"clientPropertyPathToServer":[{"__symbolic":"method"}],"getEntityKeyFromRawEntity":[{"__symbolic":"method"}],"_updateTargetFromRaw":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"_updateNames":[{"__symbolic":"method"}],"_checkNavProperty":[{"__symbolic":"method"}],"_addDataProperty":[{"__symbolic":"method"}],"_addNavigationProperty":[{"__symbolic":"method"}],"_updateCps":[{"__symbolic":"method"}],"_updateNps":[{"__symbolic":"method"}]},"statics":{"__nextAnonIx":0,"qualifyTypeName":{"__symbolic":"reference","name":"qualifyTypeName"}}},"ExpandClause":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"toJSONExt":[{"__symbolic":"method"}]}},"FetchStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"FromServer":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FetchStrategy"}},"FromLocalCache":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FetchStrategy"}}}},"FilterQueryOp":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"Equals":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"eq"}]},"NotEquals":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"ne"}]},"GreaterThan":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"gt"}]},"LessThan":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"lt"}]},"GreaterThanOrEqual":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"ge"}]},"LessThanOrEqual":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"le"}]},"Contains":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"contains"}]},"StartsWith":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"startswith"}]},"EndsWith":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"endswith"}]},"Any":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"any"}]},"All":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"all"}]},"In":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"in"}]},"IsTypeOf":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FilterQueryOp"},"arguments":[{"operator":"isof"}]}}},"FnExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵa"}]}]}],"toString":[{"__symbolic":"method"}],"_validate":[{"__symbolic":"method"}]},"statics":{"_funcMap":{"__symbolic":"error","message":"Lambda not supported","line":806,"character":10}}},"AjaxAdapter":{"__symbolic":"interface"},"AjaxConfig":{"__symbolic":"interface"},"BaseAdapter":{"__symbolic":"interface"},"ChangeRequestInterceptor":{"__symbolic":"interface"},"DataServiceAdapter":{"__symbolic":"interface"},"Entity":{"__symbolic":"interface"},"ExpressionContext":{"__symbolic":"interface"},"HttpResponse":{"__symbolic":"interface"},"KeyMapping":{"__symbolic":"interface"},"ModelLibraryAdapter":{"__symbolic":"interface"},"InterfaceRegistry":{"__symbolic":"class","members":{}},"InterfaceRegistryConfig":{"__symbolic":"interface"},"NodeContext":{"__symbolic":"interface"},"SaveBundle":{"__symbolic":"interface"},"SaveContext":{"__symbolic":"interface"},"SaveResult":{"__symbolic":"interface"},"ServerError":{"__symbolic":"interface"},"StructuralObject":{"__symbolic":"interface"},"UriBuilderAdapter":{"__symbolic":"interface"},"VisitContext":{"__symbolic":"interface"},"Visitor":{"__symbolic":"interface"},"JsonResultsAdapter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"JsonResultsAdapterConfig":{"__symbolic":"interface"},"KeyGenerator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"generateTempKeyValue":[{"__symbolic":"method"}],"getTempKeys":[{"__symbolic":"method"}],"isTempKey":[{"__symbolic":"method"}],"_getPropEntry":[{"__symbolic":"method"}]}},"LitExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"}]}],"toString":[{"__symbolic":"method"}]}},"LocalQueryComparisonOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setAsDefault":[{"__symbolic":"method"}]},"statics":{"caseInsensitiveSQL":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"arguments":[{"name":"caseInsensitiveSQL","isCaseSensitive":false,"usesSql92CompliantStringComparison":true}]},"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"member":"caseInsensitiveSQL"}]}}},"MappingContext":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"getUrl":[{"__symbolic":"method"}],"visitAndMerge":[{"__symbolic":"method"}],"processDeferred":[{"__symbolic":"method"}]}},"MergeStrategy":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵd"},"members":{},"statics":{"PreserveChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}},"OverwriteChanges":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}},"SkipMerge":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}},"Disallowed":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MergeStrategy"}}}},"MetadataStore":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"addDataService":[{"__symbolic":"method"}],"_getDataServiceIndex":[{"__symbolic":"method"}],"addEntityType":[{"__symbolic":"method"}],"exportMetadata":[{"__symbolic":"method"}],"importMetadata":[{"__symbolic":"method"}],"hasMetadataFor":[{"__symbolic":"method"}],"getDataService":[{"__symbolic":"method"}],"fetchMetadata":[{"__symbolic":"method"}],"trackUnmappedType":[{"__symbolic":"method"}],"registerEntityTypeCtor":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"getEntityType":[{"__symbolic":"method"}],"_getStructuralType":[{"__symbolic":"method"}],"getEntityTypes":[{"__symbolic":"method"}],"getIncompleteNavigationProperties":[{"__symbolic":"method"}],"getEntityTypeNameForResourceName":[{"__symbolic":"method"}],"setEntityTypeForResourceName":[{"__symbolic":"method"}],"_checkEntityType":[{"__symbolic":"method"}]},"statics":{"__id":0,"ANONTYPE_PREFIX":"_IB_","metadataVersion":"1.0.5","normalizeTypeName":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"core"},"member":"memoize"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":153,"character":42,"module":"./src/entity-metadata"}]},"makeTypeHash":{"__symbolic":"function","parameters":["shortName","ns"],"value":{"shortTypeName":{"__symbolic":"reference","name":"shortName"},"namespace":{"__symbolic":"reference","name":"ns"},"typeName":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵb"},"arguments":[{"__symbolic":"reference","name":"shortName"},{"__symbolic":"reference","name":"ns"}]}}}}},"NamingConvention":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setAsDefault":[{"__symbolic":"method"}]},"statics":{"none":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NamingConvention"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":68,"character":32,"module":"./src/naming-convention"}]},"camelCase":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NamingConvention"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":82,"character":32,"module":"./src/naming-convention"}]},"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"NamingConvention"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"NamingConvention"},"member":"none"}]}}},"NavigationProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setProperties":[{"__symbolic":"method"}],"getInverse":[{"__symbolic":"method"}],"setInverse":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"_resolveNp":[{"__symbolic":"method"}]}},"OrderByClause":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"reference","name":"boolean"}]}],"validate":[{"__symbolic":"method"}],"getComparer":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}]}},"Predicate":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"_validate":[{"__symbolic":"method"}],"and":[{"__symbolic":"method"}],"or":[{"__symbolic":"method"}],"not":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}],"toFunction":[{"__symbolic":"method"}],"toString":[{"__symbolic":"method"}],"visit":[{"__symbolic":"method"}],"_initialize":[{"__symbolic":"method"}],"_resolveOp":[{"__symbolic":"method"}]},"statics":{"not":{"__symbolic":"function","parameters":["pred"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pred"},"member":"not"}}}}},"PropExpr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}],"toString":[{"__symbolic":"method"}],"_validate":[{"__symbolic":"method"}]}},"QueryOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"using":[{"__symbolic":"method"}],"setAsDefault":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]},"statics":{"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"QueryOptions"},"arguments":[{"fetchStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"FetchStrategy"},"member":"FromServer"},"mergeStrategy":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MergeStrategy"},"member":"PreserveChanges"},"includeDeleted":false}]},"resolve":{"__symbolic":"function","parameters":["queryOptionsArray"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"QueryOptions"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"core"},"member":"resolveProperties"},"arguments":[{"__symbolic":"reference","name":"queryOptionsArray"},["fetchStrategy","mergeStrategy","includeDeleted"]]}]}},"fromJSON":{"__symbolic":"function","parameters":["json"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"QueryOptions"},"arguments":[{"fetchStrategy":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"FetchStrategy"},"member":"fromName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"json"},"member":"fetchStrategy"}]},"mergeStrategy":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"MergeStrategy"},"member":"fromName"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"json"},"member":"mergeStrategy"}]},"includeDeleted":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"json"},"member":"includeDeleted"},"right":true}}]}}}},"QueryResult":{"__symbolic":"interface"},"SaveOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"setAsDefault":[{"__symbolic":"method"}],"using":[{"__symbolic":"method"}]},"statics":{"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"SaveOptions"},"arguments":[{"allowConcurrentSaves":false}]}}},"SelectClause":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}],"validate":[{"__symbolic":"method"}],"toFunction":[{"__symbolic":"method"}],"toJSONExt":[{"__symbolic":"method"}]}},"StructuralType":{"__symbolic":"interface"},"UnaryPredicate":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Predicate"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"_validate":[{"__symbolic":"method"}]}},"Validator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"}]}],"validate":[{"__symbolic":"method"}],"getMessage":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]},"statics":{"messageTemplates":{"bool":"'%displayName%' must be a 'true' or 'false' value","creditCard":"The %displayName% is not a valid credit card number","date":"'%displayName%' must be a date","duration":"'%displayName%' must be a ISO8601 duration string, such as 'P3H24M60S'","emailAddress":"The %displayName% '%value%' is not a valid email address","guid":"'%displayName%' must be a GUID","integer":"'%displayName%' must be an integer","integerRange":"'%displayName%' must be an integer between the values of %minValue% and %maxValue%","maxLength":"'%displayName%' must be a string with %maxLength% characters or less","number":"'%displayName%' must be a number","phone":"The %displayName% '%value%' is not a valid phone number","regularExpression":"The %displayName% '%value%' does not match '%expression%'","required":"'%displayName%' is required","string":"'%displayName%' must be a string","stringLength":"'%displayName%' must be a string with between %minLength% and %maxLength% characters","url":"The %displayName% '%value%' is not a valid url"},"required":{"__symbolic":"error","message":"Lambda not supported","line":388,"character":27},"maxLength":{"__symbolic":"error","message":"Lambda not supported","line":414,"character":28},"stringLength":{"__symbolic":"error","message":"Lambda not supported","line":439,"character":31},"string":{"__symbolic":"error","message":"Lambda not supported","line":462,"character":25},"guid":{"__symbolic":"error","message":"Lambda not supported","line":482,"character":23},"duration":{"__symbolic":"error","message":"Lambda not supported","line":502,"character":27},"number":{"__symbolic":"error","message":"Lambda not supported","line":524,"character":25},"double":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Validator"},"member":"number"},"single":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Validator"},"member":"number"},"integer":{"__symbolic":"error","message":"Lambda not supported","line":549,"character":26},"int64":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Validator"},"member":"integer"},"int32":{"__symbolic":"error","message":"Lambda not supported","line":572,"character":24},"int16":{"__symbolic":"error","message":"Lambda not supported","line":588,"character":24},"byte":{"__symbolic":"error","message":"Lambda not supported","line":605,"character":23},"bool":{"__symbolic":"error","message":"Lambda not supported","line":621,"character":23},"none":{"__symbolic":"error","message":"Lambda not supported","line":629,"character":23},"date":{"__symbolic":"error","message":"Lambda not supported","line":649,"character":23},"creditCard":{"__symbolic":"error","message":"Lambda not supported","line":682,"character":29},"regularExpression":{"__symbolic":"error","message":"Lambda not supported","line":708,"character":36},"emailAddress":{"__symbolic":"error","message":"Lambda not supported","line":736,"character":31},"phone":{"__symbolic":"error","message":"Lambda not supported","line":765,"character":24},"url":{"__symbolic":"error","message":"Lambda not supported","line":784,"character":22},"makeRegExpValidator":{"__symbolic":"reference","name":"makeRegExpValidator"}}},"ValidationError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Validator"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ValidationOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"using":[{"__symbolic":"method"}],"setAsDefault":[{"__symbolic":"method"}]},"statics":{"defaultInstance":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ValidationOptions"},"arguments":[{"validateOnAttach":true,"validateOnSave":true,"validateOnQuery":false,"validateOnPropertyChange":true}]}}},"config":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"BreezeConfig"}},"core":{"__symbolic":"error","message":"Reference to a local symbol","line":15,"character":4,"context":{"name":"isES5Supported"},"module":"./src/core"},"makeComplexArray":{"__symbolic":"function"},"makePrimitiveArray":{"__symbolic":"function"},"makeRelationArray":{"__symbolic":"function"},"breeze":{"AbstractDataServiceAdapter":{"__symbolic":"reference","name":"AbstractDataServiceAdapter"},"AutoGeneratedKeyType":{"__symbolic":"reference","name":"AutoGeneratedKeyType"},"BooleanQueryOp":{"__symbolic":"reference","name":"ɵc"},"ComplexAspect":{"__symbolic":"reference","name":"ComplexAspect"},"ComplexType":{"__symbolic":"reference","name":"ComplexType"},"DataProperty":{"__symbolic":"reference","name":"DataProperty"},"DataService":{"__symbolic":"reference","name":"DataService"},"DataType":{"__symbolic":"reference","name":"DataType"},"EntityAction":{"__symbolic":"reference","name":"EntityAction"},"EntityAspect":{"__symbolic":"reference","name":"EntityAspect"},"EntityKey":{"__symbolic":"reference","name":"EntityKey"},"EntityManager":{"__symbolic":"reference","name":"EntityManager"},"EntityQuery":{"__symbolic":"reference","name":"EntityQuery"},"EntityState":{"__symbolic":"reference","name":"EntityState"},"EntityType":{"__symbolic":"reference","name":"EntityType"},"Event":{"__symbolic":"reference","name":"ɵe"},"FetchStrategy":{"__symbolic":"reference","name":"FetchStrategy"},"FilterQueryOp":{"__symbolic":"reference","name":"FilterQueryOp"},"InterfaceRegistry":{"__symbolic":"reference","name":"InterfaceRegistry"},"JsonResultsAdapter":{"__symbolic":"reference","name":"JsonResultsAdapter"},"KeyGenerator":{"__symbolic":"reference","name":"KeyGenerator"},"LocalQueryComparisonOptions":{"__symbolic":"reference","name":"LocalQueryComparisonOptions"},"MergeStrategy":{"__symbolic":"reference","name":"MergeStrategy"},"MetadataStore":{"__symbolic":"reference","name":"MetadataStore"},"NamingConvention":{"__symbolic":"reference","name":"NamingConvention"},"NavigationProperty":{"__symbolic":"reference","name":"NavigationProperty"},"OrderByClause":{"__symbolic":"reference","name":"OrderByClause"},"Predicate":{"__symbolic":"reference","name":"Predicate"},"QueryOptions":{"__symbolic":"reference","name":"QueryOptions"},"SaveOptions":{"__symbolic":"reference","name":"SaveOptions"},"ValidationError":{"__symbolic":"reference","name":"ValidationError"},"ValidationOptions":{"__symbolic":"reference","name":"ValidationOptions"},"Validator":{"__symbolic":"reference","name":"Validator"},"assertConfig":null,"assertParam":null,"config":{"__symbolic":"reference","name":"config"},"core":{"__symbolic":"reference","name":"core"},"makeComplexArray":{"__symbolic":"reference","name":"makeComplexArray"},"makePrimitiveArray":{"__symbolic":"reference","name":"makePrimitiveArray"},"makeRelationArray":{"__symbolic":"reference","name":"makeRelationArray"},"version":"2.0.1"},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Object"}]}],"toString":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}]},"statics":{"_resolvedNamesAndSymbols":{"__symbolic":"error","message":"Variable not initialized","line":56,"character":9},"getSymbols":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Expression form not supported","line":71,"character":11,"module":"./src/enum"}},"getNames":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":11,"module":"./src/enum"}},"fromName":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"error","message":"Expression form not supported","line":91,"character":11,"module":"./src/enum"}}}},"ɵe":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Object"},{"__symbolic":"error","message":"Expression form not supported","line":63,"character":70,"module":"./src/event"}]}],"publish":[{"__symbolic":"method"}],"publishAsync":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]},"statics":{"__eventNameMap":{},"__nextUnsubKey":1,"_isEnabled":{"__symbolic":"error","message":"Lambda not supported","line":252,"character":22}}}},"origins":{"ɵa":"./src/predicate","ɵb":"./src/entity-metadata","ɵc":"./src/entity-query","BreezeConfig":"./src/config","ComplexArray":"./src/complex-array","RelationArray":"./src/relation-array","AbstractDataServiceAdapter":"./src/abstract-data-service-adapter","AndOrPredicate":"./src/predicate","AnyAllPredicate":"./src/predicate","AutoGeneratedKeyType":"./src/entity-metadata","BinaryPredicate":"./src/predicate","ComplexAspect":"./src/entity-aspect","ComplexType":"./src/entity-metadata","DataProperty":"./src/entity-metadata","DataService":"./src/data-service","DataServiceConfig":"./src/data-service","DataType":"./src/data-type","EntityAction":"./src/entity-action","EntityAspect":"./src/entity-aspect","EntityError":"./src/entity-manager","EntityKey":"./src/entity-key","EntityManager":"./src/entity-manager","EntityManagerConfig":"./src/entity-manager","EntityChangedEventArgs":"./src/entity-manager","EntityProperty":"./src/entity-metadata","EntityQuery":"./src/entity-query","EntityState":"./src/entity-state","EntityType":"./src/entity-metadata","ExpandClause":"./src/entity-query","FetchStrategy":"./src/query-options","FilterQueryOp":"./src/entity-query","FnExpr":"./src/predicate","AjaxAdapter":"./src/interface-registry","AjaxConfig":"./src/interface-registry","BaseAdapter":"./src/config","ChangeRequestInterceptor":"./src/interface-registry","DataServiceAdapter":"./src/interface-registry","Entity":"./src/entity-aspect","ExpressionContext":"./src/predicate","HttpResponse":"./src/entity-manager","KeyMapping":"./src/entity-manager","ModelLibraryAdapter":"./src/interface-registry","InterfaceRegistry":"./src/interface-registry","InterfaceRegistryConfig":"./src/interface-registry","NodeContext":"./src/data-service","SaveBundle":"./src/entity-manager","SaveContext":"./src/entity-manager","SaveResult":"./src/entity-manager","ServerError":"./src/entity-manager","StructuralObject":"./src/entity-aspect","UriBuilderAdapter":"./src/interface-registry","VisitContext":"./src/predicate","Visitor":"./src/predicate","JsonResultsAdapter":"./src/data-service","JsonResultsAdapterConfig":"./src/data-service","KeyGenerator":"./src/key-generator","LitExpr":"./src/predicate","LocalQueryComparisonOptions":"./src/local-query-comparison-options","MappingContext":"./src/mapping-context","MergeStrategy":"./src/query-options","MetadataStore":"./src/entity-metadata","NamingConvention":"./src/naming-convention","NavigationProperty":"./src/entity-metadata","OrderByClause":"./src/entity-query","Predicate":"./src/predicate","PropExpr":"./src/predicate","QueryOptions":"./src/query-options","QueryResult":"./src/entity-manager","SaveOptions":"./src/save-options","SelectClause":"./src/entity-query","StructuralType":"./src/entity-metadata","UnaryPredicate":"./src/predicate","Validator":"./src/validate","ValidationError":"./src/validate","ValidationOptions":"./src/validation-options","config":"./src/config","core":"./src/core","makeComplexArray":"./src/complex-array","makePrimitiveArray":"./src/primitive-array","makeRelationArray":"./src/relation-array","breeze":"./src/breeze","ɵd":"./src/enum","ɵe":"./src/event"},"importAs":"breeze-client"}

@@ -78,3 +78,3 @@ import { BreezeEvent } from './event';

makeRelationArray: makeRelationArray,
version: "2.0.0-beta.6"
version: "2.0.1"
};

@@ -91,2 +91,2 @@ /** @hidden @internal */

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlZXplLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9icmVlemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUN0QyxPQUFPLEVBQUUsMEJBQTBCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsV0FBVyxFQUFxQixrQkFBa0IsRUFBeUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzSCxPQUFPLEVBQUUsUUFBUSxFQUFHLE1BQU0sYUFBYSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBNEIsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQXFKLE1BQU0sa0JBQWtCLENBQUM7QUFDcE0sT0FBTyxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkgsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxpQkFBaUIsRUFBMEksTUFBTSxzQkFBc0IsQ0FBQztBQUNqTSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBa0IsWUFBWSxFQUFrQixrQkFBa0IsRUFBRSxvQkFBb0IsRUFBSSxNQUFNLG1CQUFtQixDQUFDO0FBQ3JL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QUUsU0FBUztJQUNwQixZQUFZLEVBQUUsWUFBWTtJQUMxQixXQUFXLEVBQUUsV0FBVztJQUN4QixlQUFlLEVBQUUsZUFBZTtJQUNoQyxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUztJQUNULFlBQVksRUFBRSxJQUFXO0lBQ3pCLFdBQVcsRUFBRSxJQUFXO0lBQ3hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsSUFBSSxFQUFFLElBQUk7SUFDVixnQkFBZ0IsRUFBRSxnQkFBZ0I7SUFDbEMsa0JBQWtCLEVBQUUsa0JBQWtCO0lBQ3RDLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxPQUFPLEVBQUUsY0FBYztDQUN4QixDQUFDO0FBZ0JGLHdCQUF3QjtBQUN4QixJQUFJLEdBQVEsQ0FBQztBQUNiLElBQUk7SUFDRixHQUFHLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQztDQUM5RDtBQUFDLE9BQU8sQ0FBQyxFQUFFO0NBRVg7QUFDRCxJQUFJLEdBQUcsRUFBRTtJQUNQLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnJlZXplRXZlbnQgfSBmcm9tICcuL2V2ZW50JztcclxuaW1wb3J0IHsgQWJzdHJhY3REYXRhU2VydmljZUFkYXB0ZXJ9IGZyb20gJy4vYWJzdHJhY3QtZGF0YS1zZXJ2aWNlLWFkYXB0ZXInO1xyXG5pbXBvcnQgeyBEYXRhU2VydmljZSwgRGF0YVNlcnZpY2VDb25maWcsIEpzb25SZXN1bHRzQWRhcHRlciwgSnNvblJlc3VsdHNBZGFwdGVyQ29uZmlnLCBOb2RlQ29udGV4dCB9IGZyb20gJy4vZGF0YS1zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0YVR5cGUgIH0gZnJvbSAnLi9kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBFbnRpdHlBY3Rpb24gfSBmcm9tICcuL2VudGl0eS1hY3Rpb24nO1xyXG5pbXBvcnQgeyBFbnRpdHlBc3BlY3QsIENvbXBsZXhBc3BlY3QsIEVudGl0eSwgU3RydWN0dXJhbE9iamVjdCB9IGZyb20gJy4vZW50aXR5LWFzcGVjdCc7XHJcbmltcG9ydCB7IEVudGl0eUtleSB9IGZyb20gJy4vZW50aXR5LWtleSc7XHJcbmltcG9ydCB7IEVudGl0eU1hbmFnZXIsIEVudGl0eU1hbmFnZXJDb25maWcsIEVudGl0eUVycm9yLCBFbnRpdHlDaGFuZ2VkRXZlbnRBcmdzLCBTYXZlQ29udGV4dCwgU2F2ZUJ1bmRsZSwgSHR0cFJlc3BvbnNlLCBLZXlNYXBwaW5nLCBTZXJ2ZXJFcnJvciwgU2F2ZVJlc3VsdCwgUXVlcnlSZXN1bHQgfSBmcm9tICcuL2VudGl0eS1tYW5hZ2VyJztcclxuaW1wb3J0IHsgRW50aXR5UXVlcnksIEZpbHRlclF1ZXJ5T3AsIEJvb2xlYW5RdWVyeU9wLCBPcmRlckJ5Q2xhdXNlLCBFeHBhbmRDbGF1c2UsIFNlbGVjdENsYXVzZSB9IGZyb20gJy4vZW50aXR5LXF1ZXJ5JztcclxuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuL2VudGl0eS1zdGF0ZSc7XHJcbmltcG9ydCB7IEludGVyZmFjZVJlZ2lzdHJ5LCBBamF4QWRhcHRlciwgQWpheENvbmZpZywgRGF0YVNlcnZpY2VBZGFwdGVyLCBNb2RlbExpYnJhcnlBZGFwdGVyLCBDaGFuZ2VSZXF1ZXN0SW50ZXJjZXB0b3IsIFVyaUJ1aWxkZXJBZGFwdGVyLCBJbnRlcmZhY2VSZWdpc3RyeUNvbmZpZyB9IGZyb20gJy4vaW50ZXJmYWNlLXJlZ2lzdHJ5JztcclxuaW1wb3J0IHsgS2V5R2VuZXJhdG9yIH0gZnJvbSAnLi9rZXktZ2VuZXJhdG9yJztcclxuaW1wb3J0IHsgTG9jYWxRdWVyeUNvbXBhcmlzb25PcHRpb25zIH0gZnJvbSAnLi9sb2NhbC1xdWVyeS1jb21wYXJpc29uLW9wdGlvbnMnO1xyXG5pbXBvcnQgeyBNYXBwaW5nQ29udGV4dCB9IGZyb20gJy4vbWFwcGluZy1jb250ZXh0JztcclxuaW1wb3J0IHsgTWV0YWRhdGFTdG9yZSwgRW50aXR5VHlwZSwgQ29tcGxleFR5cGUsIFN0cnVjdHVyYWxUeXBlLCBEYXRhUHJvcGVydHksIEVudGl0eVByb3BlcnR5LCBOYXZpZ2F0aW9uUHJvcGVydHksIEF1dG9HZW5lcmF0ZWRLZXlUeXBlICAgfSBmcm9tICcuL2VudGl0eS1tZXRhZGF0YSc7XHJcbmltcG9ydCB7IE5hbWluZ0NvbnZlbnRpb24gfSBmcm9tICcuL25hbWluZy1jb252ZW50aW9uJztcclxuaW1wb3J0IHsgUHJlZGljYXRlLCBWaXNpdENvbnRleHQsIFZpc2l0b3IsIEV4cHJlc3Npb25Db250ZXh0LCBVbmFyeVByZWRpY2F0ZSwgQmluYXJ5UHJlZGljYXRlLCBBbnlBbGxQcmVkaWNhdGUsIEFuZE9yUHJlZGljYXRlLCBMaXRFeHByLCBGbkV4cHIsIFByb3BFeHByIH0gZnJvbSAnLi9wcmVkaWNhdGUnO1xyXG5pbXBvcnQgeyBRdWVyeU9wdGlvbnMsICBGZXRjaFN0cmF0ZWd5LCBNZXJnZVN0cmF0ZWd5IH0gZnJvbSAnLi9xdWVyeS1vcHRpb25zJztcclxuaW1wb3J0IHsgU2F2ZU9wdGlvbnMgfSBmcm9tICcuL3NhdmUtb3B0aW9ucyc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25FcnJvciwgVmFsaWRhdG9yIH0gZnJvbSAnLi92YWxpZGF0ZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25PcHRpb25zIH0gZnJvbSAnLi92YWxpZGF0aW9uLW9wdGlvbnMnO1xyXG4vLyBpbXBvcnQgeyBhc3NlcnRQYXJhbSwgYXNzZXJ0Q29uZmlnLCBQYXJhbSB9IGZyb20gJy4vYXNzZXJ0LXBhcmFtJztcclxuaW1wb3J0IHsgY29uZmlnLCBCYXNlQWRhcHRlciB9IGZyb20gJy4vY29uZmlnJztcclxuaW1wb3J0IHsgY29yZSB9IGZyb20gJy4vY29yZSc7XHJcbmltcG9ydCB7IG1ha2VSZWxhdGlvbkFycmF5LCBtYWtlUHJpbWl0aXZlQXJyYXksIG1ha2VDb21wbGV4QXJyYXkgfSBmcm9tICcuL2FycmF5JztcclxuXHJcbmltcG9ydCB7IEJyZWV6ZUNvbmZpZyB9IGZyb20gJy4vY29uZmlnJztcclxuaW1wb3J0IHsgQ29tcGxleEFycmF5IH0gZnJvbSAnLi9jb21wbGV4LWFycmF5JztcclxuLy8gaW1wb3J0IHsgSUNvbmZpZ1BhcmFtIH0gZnJvbSAnLi9hc3NlcnQtcGFyYW0nO1xyXG5pbXBvcnQgeyBSZWxhdGlvbkFycmF5IH0gZnJvbSAnLi9yZWxhdGlvbi1hcnJheSc7XHJcbmV4cG9ydCB7IEJyZWV6ZUNvbmZpZywgQ29tcGxleEFycmF5LCBSZWxhdGlvbkFycmF5IH07XHJcblxyXG5cclxuZXhwb3J0IHtcclxuICBBYnN0cmFjdERhdGFTZXJ2aWNlQWRhcHRlcixcclxuICBBbmRPclByZWRpY2F0ZSxcclxuICBBbnlBbGxQcmVkaWNhdGUsXHJcbiAgQXV0b0dlbmVyYXRlZEtleVR5cGUsXHJcbiAgQmluYXJ5UHJlZGljYXRlLFxyXG4gIC8vIEJyZWV6ZUV2ZW50LCBUT0RPOiBub3QgbmVlZGVkIGhlcmUgLSBleHBvc2VkIG9uIGJyZWV6ZSBvYmpcclxuICBDb21wbGV4QXNwZWN0LFxyXG4gIENvbXBsZXhUeXBlLFxyXG4gIERhdGFQcm9wZXJ0eSxcclxuICBEYXRhU2VydmljZSxcclxuICBEYXRhU2VydmljZUNvbmZpZyxcclxuICBEYXRhVHlwZSxcclxuICBFbnRpdHlBY3Rpb24sXHJcbiAgRW50aXR5QXNwZWN0LFxyXG4gIEVudGl0eUVycm9yLFxyXG4gIEVudGl0eUtleSxcclxuICBFbnRpdHlNYW5hZ2VyLFxyXG4gIEVudGl0eU1hbmFnZXJDb25maWcsXHJcbiAgRW50aXR5Q2hhbmdlZEV2ZW50QXJncyxcclxuICBFbnRpdHlQcm9wZXJ0eSxcclxuICBFbnRpdHlRdWVyeSxcclxuICBFbnRpdHlTdGF0ZSxcclxuICBFbnRpdHlUeXBlLFxyXG4gIEV4cGFuZENsYXVzZSxcclxuICBGZXRjaFN0cmF0ZWd5LFxyXG4gIEZpbHRlclF1ZXJ5T3AsXHJcbiAgRm5FeHByLFxyXG4gIEFqYXhBZGFwdGVyLFxyXG4gIEFqYXhDb25maWcsXHJcbiAgQmFzZUFkYXB0ZXIsXHJcbiAgQ2hhbmdlUmVxdWVzdEludGVyY2VwdG9yLFxyXG4gIERhdGFTZXJ2aWNlQWRhcHRlcixcclxuICBFbnRpdHksXHJcbiAgRXhwcmVzc2lvbkNvbnRleHQsXHJcbiAgSHR0cFJlc3BvbnNlLFxyXG4gIEtleU1hcHBpbmcsXHJcbiAgTW9kZWxMaWJyYXJ5QWRhcHRlcixcclxuICBJbnRlcmZhY2VSZWdpc3RyeSxcclxuICBJbnRlcmZhY2VSZWdpc3RyeUNvbmZpZyxcclxuICBOb2RlQ29udGV4dCxcclxuICBTYXZlQnVuZGxlLFxyXG4gIFNhdmVDb250ZXh0LFxyXG4gIFNhdmVSZXN1bHQsXHJcbiAgU2VydmVyRXJyb3IsXHJcbiAgU3RydWN0dXJhbE9iamVjdCxcclxuICBVcmlCdWlsZGVyQWRhcHRlcixcclxuICBWaXNpdENvbnRleHQsXHJcbiAgVmlzaXRvcixcclxuICBKc29uUmVzdWx0c0FkYXB0ZXIsXHJcbiAgSnNvblJlc3VsdHNBZGFwdGVyQ29uZmlnLFxyXG4gIEtleUdlbmVyYXRvcixcclxuICBMaXRFeHByLFxyXG4gIExvY2FsUXVlcnlDb21wYXJpc29uT3B0aW9ucyxcclxuICBNYXBwaW5nQ29udGV4dCxcclxuICBNZXJnZVN0cmF0ZWd5LFxyXG4gIE1ldGFkYXRhU3RvcmUsXHJcbiAgTmFtaW5nQ29udmVudGlvbixcclxuICBOYXZpZ2F0aW9uUHJvcGVydHksXHJcbiAgT3JkZXJCeUNsYXVzZSxcclxuICAvLyBQYXJhbSxcclxuICBQcmVkaWNhdGUsXHJcbiAgUHJvcEV4cHIsXHJcbiAgUXVlcnlPcHRpb25zLFxyXG4gIFF1ZXJ5UmVzdWx0LFxyXG4gIFNhdmVPcHRpb25zLFxyXG4gIFNlbGVjdENsYXVzZSxcclxuICBTdHJ1Y3R1cmFsVHlwZSxcclxuICBVbmFyeVByZWRpY2F0ZSxcclxuICBWYWxpZGF0b3IsXHJcbiAgVmFsaWRhdGlvbkVycm9yLFxyXG4gIFZhbGlkYXRpb25PcHRpb25zLFxyXG4gIC8vIGFzc2VydENvbmZpZyxcclxuICAvLyBhc3NlcnRQYXJhbSxcclxuICBjb25maWcsXHJcbiAgY29yZSxcclxuICBtYWtlQ29tcGxleEFycmF5LFxyXG4gIG1ha2VQcmltaXRpdmVBcnJheSxcclxuICBtYWtlUmVsYXRpb25BcnJheSxcclxufTtcclxuXHJcbi8vIGNyZWF0ZSBhIGJyZWV6ZSB2YXJpYWJsZSBoZXJlXHJcbmV4cG9ydCBjb25zdCBicmVlemUgPSB7XHJcbiAgQWJzdHJhY3REYXRhU2VydmljZUFkYXB0ZXI6IEFic3RyYWN0RGF0YVNlcnZpY2VBZGFwdGVyLFxyXG4gIEF1dG9HZW5lcmF0ZWRLZXlUeXBlOiBBdXRvR2VuZXJhdGVkS2V5VHlwZSxcclxuICBCb29sZWFuUXVlcnlPcDogQm9vbGVhblF1ZXJ5T3AsXHJcbiAgQ29tcGxleEFzcGVjdDogQ29tcGxleEFzcGVjdCxcclxuICBDb21wbGV4VHlwZTogQ29tcGxleFR5cGUsXHJcbiAgRGF0YVByb3BlcnR5OiBEYXRhUHJvcGVydHksXHJcbiAgRGF0YVNlcnZpY2U6IERhdGFTZXJ2aWNlLFxyXG4gIERhdGFUeXBlOiBEYXRhVHlwZSxcclxuICBFbnRpdHlBY3Rpb246IEVudGl0eUFjdGlvbixcclxuICBFbnRpdHlBc3BlY3Q6IEVudGl0eUFzcGVjdCxcclxuICBFbnRpdHlLZXk6IEVudGl0eUtleSxcclxuICBFbnRpdHlNYW5hZ2VyOiBFbnRpdHlNYW5hZ2VyLFxyXG4gIEVudGl0eVF1ZXJ5OiBFbnRpdHlRdWVyeSxcclxuICBFbnRpdHlTdGF0ZTogRW50aXR5U3RhdGUsXHJcbiAgRW50aXR5VHlwZTogRW50aXR5VHlwZSxcclxuICBFdmVudDogQnJlZXplRXZlbnQsXHJcbiAgRmV0Y2hTdHJhdGVneTogRmV0Y2hTdHJhdGVneSxcclxuICBGaWx0ZXJRdWVyeU9wOiBGaWx0ZXJRdWVyeU9wLFxyXG4gIEludGVyZmFjZVJlZ2lzdHJ5OiBJbnRlcmZhY2VSZWdpc3RyeSxcclxuICBKc29uUmVzdWx0c0FkYXB0ZXI6IEpzb25SZXN1bHRzQWRhcHRlcixcclxuICBLZXlHZW5lcmF0b3I6IEtleUdlbmVyYXRvcixcclxuICBMb2NhbFF1ZXJ5Q29tcGFyaXNvbk9wdGlvbnM6IExvY2FsUXVlcnlDb21wYXJpc29uT3B0aW9ucyxcclxuICBNZXJnZVN0cmF0ZWd5OiBNZXJnZVN0cmF0ZWd5LFxyXG4gIE1ldGFkYXRhU3RvcmU6IE1ldGFkYXRhU3RvcmUsXHJcbiAgTmFtaW5nQ29udmVudGlvbjogTmFtaW5nQ29udmVudGlvbixcclxuICBOYXZpZ2F0aW9uUHJvcGVydHk6IE5hdmlnYXRpb25Qcm9wZXJ0eSxcclxuICBPcmRlckJ5Q2xhdXNlOiBPcmRlckJ5Q2xhdXNlLCAvLyBmb3IgdGVzdGluZyBvbmx5XHJcbiAgUHJlZGljYXRlOiBQcmVkaWNhdGUsXHJcbiAgUXVlcnlPcHRpb25zOiBRdWVyeU9wdGlvbnMsXHJcbiAgU2F2ZU9wdGlvbnM6IFNhdmVPcHRpb25zLFxyXG4gIFZhbGlkYXRpb25FcnJvcjogVmFsaWRhdGlvbkVycm9yLFxyXG4gIFZhbGlkYXRpb25PcHRpb25zOiBWYWxpZGF0aW9uT3B0aW9ucyxcclxuICBWYWxpZGF0b3IsXHJcbiAgYXNzZXJ0Q29uZmlnOiBudWxsIGFzIGFueSxcclxuICBhc3NlcnRQYXJhbTogbnVsbCBhcyBhbnksXHJcbiAgY29uZmlnOiBjb25maWcsXHJcbiAgY29yZTogY29yZSxcclxuICBtYWtlQ29tcGxleEFycmF5OiBtYWtlQ29tcGxleEFycmF5LFxyXG4gIG1ha2VQcmltaXRpdmVBcnJheTogbWFrZVByaW1pdGl2ZUFycmF5LFxyXG4gIG1ha2VSZWxhdGlvbkFycmF5OiBtYWtlUmVsYXRpb25BcnJheSxcclxuICB2ZXJzaW9uOiBcIjIuMC4wLWJldGEuNlwiXHJcbn07XHJcblxyXG4vLyBicmVlemUuYXNzZXJ0Q29uZmlnID0gYXNzZXJ0Q29uZmlnIGFzIGFueTtcclxuLy8gYnJlZXplLmFzc2VydFBhcmFtID0gYXNzZXJ0UGFyYW0gYXMgYW55O1xyXG5cclxuLy8gbm8tb3AgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBicmVlemUtYnJpZGdlMi1hbmd1bGFyXHJcbmV4cG9ydCBuYW1lc3BhY2UgcHJvbWlzZXMge1xyXG4gIGV4cG9ydCBpbnRlcmZhY2UgSVByb21pc2VTZXJ2aWNlIHt9XHJcbn1cclxuXHJcbi8qKiBAaGlkZGVuIEBpbnRlcm5hbCAqL1xyXG5kZWNsYXJlIHZhciB3aW5kb3c6IGFueTtcclxuXHJcbi8qKiBAaGlkZGVuIEBpbnRlcm5hbCAqL1xyXG5kZWNsYXJlIHZhciBnbG9iYWw6IGFueTtcclxuXHJcbi8qKiBAaGlkZGVuIEBpbnRlcm5hbCAqL1xyXG5sZXQgd2luOiBhbnk7XHJcbnRyeSB7XHJcbiAgd2luID0gd2luZG93ID8gd2luZG93IDogKGdsb2JhbCA/IGdsb2JhbC53aW5kb3cgOiB1bmRlZmluZWQpO1xyXG59IGNhdGNoIChlKSB7XHJcblxyXG59XHJcbmlmICh3aW4pIHtcclxuICB3aW4uYnJlZXplID0gYnJlZXplO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlZXplLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9icmVlemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUN0QyxPQUFPLEVBQUUsMEJBQTBCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsV0FBVyxFQUFxQixrQkFBa0IsRUFBeUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzSCxPQUFPLEVBQUUsUUFBUSxFQUFHLE1BQU0sYUFBYSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBNEIsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQXFKLE1BQU0sa0JBQWtCLENBQUM7QUFDcE0sT0FBTyxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkgsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxpQkFBaUIsRUFBMEksTUFBTSxzQkFBc0IsQ0FBQztBQUNqTSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBa0IsWUFBWSxFQUFrQixrQkFBa0IsRUFBRSxvQkFBb0IsRUFBSSxNQUFNLG1CQUFtQixDQUFDO0FBQ3JLLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxTQUFTLEVBQTRDLGNBQWMsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUMvSyxPQUFPLEVBQUUsWUFBWSxFQUFHLGFBQWEsRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM5RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDeEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQscUVBQXFFO0FBQ3JFLE9BQU8sRUFBRSxNQUFNLEVBQWUsTUFBTSxVQUFVLENBQUM7QUFDL0MsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUM5QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFbEYsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUl4QyxPQUFPLEVBQUUsWUFBWSxFQUErQixDQUFDO0FBR3JELE9BQU8sRUFDTCwwQkFBMEIsRUFDMUIsY0FBYyxFQUNkLGVBQWUsRUFDZixvQkFBb0IsRUFDcEIsZUFBZTtBQUNmLDZEQUE2RDtBQUM3RCxhQUFhLEVBQ2IsV0FBVyxFQUNYLFlBQVksRUFDWixXQUFXLEVBRVgsUUFBUSxFQUNSLFlBQVksRUFDWixZQUFZLEVBRVosU0FBUyxFQUNULGFBQWEsRUFJYixXQUFXLEVBQ1gsV0FBVyxFQUNYLFVBQVUsRUFDVixZQUFZLEVBQ1osYUFBYSxFQUNiLGFBQWEsRUFDYixNQUFNLEVBV04saUJBQWlCLEVBV2pCLGtCQUFrQixFQUVsQixZQUFZLEVBQ1osT0FBTyxFQUNQLDJCQUEyQixFQUMzQixjQUFjLEVBQ2QsYUFBYSxFQUNiLGFBQWEsRUFDYixnQkFBZ0IsRUFDaEIsa0JBQWtCLEVBQ2xCLGFBQWE7QUFDYixTQUFTO0FBQ1QsU0FBUyxFQUNULFFBQVEsRUFDUixZQUFZLEVBRVosV0FBVyxFQUNYLFlBQVksRUFFWixjQUFjLEVBQ2QsU0FBUyxFQUNULGVBQWUsRUFDZixpQkFBaUI7QUFDakIsZ0JBQWdCO0FBQ2hCLGVBQWU7QUFDZixNQUFNLEVBQ04sSUFBSSxFQUNKLGdCQUFnQixFQUNoQixrQkFBa0IsRUFDbEIsaUJBQWlCLEdBQ2xCLENBQUM7QUFFRixnQ0FBZ0M7QUFDaEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHO0lBQ3BCLDBCQUEwQixFQUFFLDBCQUEwQjtJQUN0RCxvQkFBb0IsRUFBRSxvQkFBb0I7SUFDMUMsY0FBYyxFQUFFLGNBQWM7SUFDOUIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLFNBQVM7SUFDcEIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsS0FBSyxFQUFFLFdBQVc7SUFDbEIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLGtCQUFrQixFQUFFLGtCQUFrQjtJQUN0QyxZQUFZLEVBQUUsWUFBWTtJQUMxQiwyQkFBMkIsRUFBRSwyQkFBMkI7SUFDeEQsYUFBYSxFQUFFLGFBQWE7SUFDNUIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLGtCQUFrQixFQUFFLGtCQUFrQjtJQUN0QyxhQUFhLEVBQUUsYUFBYTtJQUM1QixTQUFTLEVBQUUsU0FBUztJQUNwQixZQUFZLEVBQUUsWUFBWTtJQUMxQixXQUFXLEVBQUUsV0FBVztJQUN4QixlQUFlLEVBQUUsZUFBZTtJQUNoQyxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUztJQUNULFlBQVksRUFBRSxJQUFXO0lBQ3pCLFdBQVcsRUFBRSxJQUFXO0lBQ3hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsSUFBSSxFQUFFLElBQUk7SUFDVixnQkFBZ0IsRUFBRSxnQkFBZ0I7SUFDbEMsa0JBQWtCLEVBQUUsa0JBQWtCO0lBQ3RDLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxPQUFPLEVBQUUsT0FBTztDQUNqQixDQUFDO0FBZ0JGLHdCQUF3QjtBQUN4QixJQUFJLEdBQVEsQ0FBQztBQUNiLElBQUk7SUFDRixHQUFHLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQztDQUM5RDtBQUFDLE9BQU8sQ0FBQyxFQUFFO0NBRVg7QUFDRCxJQUFJLEdBQUcsRUFBRTtJQUNQLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnJlZXplRXZlbnQgfSBmcm9tICcuL2V2ZW50JztcclxuaW1wb3J0IHsgQWJzdHJhY3REYXRhU2VydmljZUFkYXB0ZXJ9IGZyb20gJy4vYWJzdHJhY3QtZGF0YS1zZXJ2aWNlLWFkYXB0ZXInO1xyXG5pbXBvcnQgeyBEYXRhU2VydmljZSwgRGF0YVNlcnZpY2VDb25maWcsIEpzb25SZXN1bHRzQWRhcHRlciwgSnNvblJlc3VsdHNBZGFwdGVyQ29uZmlnLCBOb2RlQ29udGV4dCB9IGZyb20gJy4vZGF0YS1zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0YVR5cGUgIH0gZnJvbSAnLi9kYXRhLXR5cGUnO1xyXG5pbXBvcnQgeyBFbnRpdHlBY3Rpb24gfSBmcm9tICcuL2VudGl0eS1hY3Rpb24nO1xyXG5pbXBvcnQgeyBFbnRpdHlBc3BlY3QsIENvbXBsZXhBc3BlY3QsIEVudGl0eSwgU3RydWN0dXJhbE9iamVjdCB9IGZyb20gJy4vZW50aXR5LWFzcGVjdCc7XHJcbmltcG9ydCB7IEVudGl0eUtleSB9IGZyb20gJy4vZW50aXR5LWtleSc7XHJcbmltcG9ydCB7IEVudGl0eU1hbmFnZXIsIEVudGl0eU1hbmFnZXJDb25maWcsIEVudGl0eUVycm9yLCBFbnRpdHlDaGFuZ2VkRXZlbnRBcmdzLCBTYXZlQ29udGV4dCwgU2F2ZUJ1bmRsZSwgSHR0cFJlc3BvbnNlLCBLZXlNYXBwaW5nLCBTZXJ2ZXJFcnJvciwgU2F2ZVJlc3VsdCwgUXVlcnlSZXN1bHQgfSBmcm9tICcuL2VudGl0eS1tYW5hZ2VyJztcclxuaW1wb3J0IHsgRW50aXR5UXVlcnksIEZpbHRlclF1ZXJ5T3AsIEJvb2xlYW5RdWVyeU9wLCBPcmRlckJ5Q2xhdXNlLCBFeHBhbmRDbGF1c2UsIFNlbGVjdENsYXVzZSB9IGZyb20gJy4vZW50aXR5LXF1ZXJ5JztcclxuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuL2VudGl0eS1zdGF0ZSc7XHJcbmltcG9ydCB7IEludGVyZmFjZVJlZ2lzdHJ5LCBBamF4QWRhcHRlciwgQWpheENvbmZpZywgRGF0YVNlcnZpY2VBZGFwdGVyLCBNb2RlbExpYnJhcnlBZGFwdGVyLCBDaGFuZ2VSZXF1ZXN0SW50ZXJjZXB0b3IsIFVyaUJ1aWxkZXJBZGFwdGVyLCBJbnRlcmZhY2VSZWdpc3RyeUNvbmZpZyB9IGZyb20gJy4vaW50ZXJmYWNlLXJlZ2lzdHJ5JztcclxuaW1wb3J0IHsgS2V5R2VuZXJhdG9yIH0gZnJvbSAnLi9rZXktZ2VuZXJhdG9yJztcclxuaW1wb3J0IHsgTG9jYWxRdWVyeUNvbXBhcmlzb25PcHRpb25zIH0gZnJvbSAnLi9sb2NhbC1xdWVyeS1jb21wYXJpc29uLW9wdGlvbnMnO1xyXG5pbXBvcnQgeyBNYXBwaW5nQ29udGV4dCB9IGZyb20gJy4vbWFwcGluZy1jb250ZXh0JztcclxuaW1wb3J0IHsgTWV0YWRhdGFTdG9yZSwgRW50aXR5VHlwZSwgQ29tcGxleFR5cGUsIFN0cnVjdHVyYWxUeXBlLCBEYXRhUHJvcGVydHksIEVudGl0eVByb3BlcnR5LCBOYXZpZ2F0aW9uUHJvcGVydHksIEF1dG9HZW5lcmF0ZWRLZXlUeXBlICAgfSBmcm9tICcuL2VudGl0eS1tZXRhZGF0YSc7XHJcbmltcG9ydCB7IE5hbWluZ0NvbnZlbnRpb24gfSBmcm9tICcuL25hbWluZy1jb252ZW50aW9uJztcclxuaW1wb3J0IHsgUHJlZGljYXRlLCBWaXNpdENvbnRleHQsIFZpc2l0b3IsIEV4cHJlc3Npb25Db250ZXh0LCBVbmFyeVByZWRpY2F0ZSwgQmluYXJ5UHJlZGljYXRlLCBBbnlBbGxQcmVkaWNhdGUsIEFuZE9yUHJlZGljYXRlLCBMaXRFeHByLCBGbkV4cHIsIFByb3BFeHByIH0gZnJvbSAnLi9wcmVkaWNhdGUnO1xyXG5pbXBvcnQgeyBRdWVyeU9wdGlvbnMsICBGZXRjaFN0cmF0ZWd5LCBNZXJnZVN0cmF0ZWd5IH0gZnJvbSAnLi9xdWVyeS1vcHRpb25zJztcclxuaW1wb3J0IHsgU2F2ZU9wdGlvbnMgfSBmcm9tICcuL3NhdmUtb3B0aW9ucyc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25FcnJvciwgVmFsaWRhdG9yIH0gZnJvbSAnLi92YWxpZGF0ZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25PcHRpb25zIH0gZnJvbSAnLi92YWxpZGF0aW9uLW9wdGlvbnMnO1xyXG4vLyBpbXBvcnQgeyBhc3NlcnRQYXJhbSwgYXNzZXJ0Q29uZmlnLCBQYXJhbSB9IGZyb20gJy4vYXNzZXJ0LXBhcmFtJztcclxuaW1wb3J0IHsgY29uZmlnLCBCYXNlQWRhcHRlciB9IGZyb20gJy4vY29uZmlnJztcclxuaW1wb3J0IHsgY29yZSB9IGZyb20gJy4vY29yZSc7XHJcbmltcG9ydCB7IG1ha2VSZWxhdGlvbkFycmF5LCBtYWtlUHJpbWl0aXZlQXJyYXksIG1ha2VDb21wbGV4QXJyYXkgfSBmcm9tICcuL2FycmF5JztcclxuXHJcbmltcG9ydCB7IEJyZWV6ZUNvbmZpZyB9IGZyb20gJy4vY29uZmlnJztcclxuaW1wb3J0IHsgQ29tcGxleEFycmF5IH0gZnJvbSAnLi9jb21wbGV4LWFycmF5JztcclxuLy8gaW1wb3J0IHsgSUNvbmZpZ1BhcmFtIH0gZnJvbSAnLi9hc3NlcnQtcGFyYW0nO1xyXG5pbXBvcnQgeyBSZWxhdGlvbkFycmF5IH0gZnJvbSAnLi9yZWxhdGlvbi1hcnJheSc7XHJcbmV4cG9ydCB7IEJyZWV6ZUNvbmZpZywgQ29tcGxleEFycmF5LCBSZWxhdGlvbkFycmF5IH07XHJcblxyXG5cclxuZXhwb3J0IHtcclxuICBBYnN0cmFjdERhdGFTZXJ2aWNlQWRhcHRlcixcclxuICBBbmRPclByZWRpY2F0ZSxcclxuICBBbnlBbGxQcmVkaWNhdGUsXHJcbiAgQXV0b0dlbmVyYXRlZEtleVR5cGUsXHJcbiAgQmluYXJ5UHJlZGljYXRlLFxyXG4gIC8vIEJyZWV6ZUV2ZW50LCBUT0RPOiBub3QgbmVlZGVkIGhlcmUgLSBleHBvc2VkIG9uIGJyZWV6ZSBvYmpcclxuICBDb21wbGV4QXNwZWN0LFxyXG4gIENvbXBsZXhUeXBlLFxyXG4gIERhdGFQcm9wZXJ0eSxcclxuICBEYXRhU2VydmljZSxcclxuICBEYXRhU2VydmljZUNvbmZpZyxcclxuICBEYXRhVHlwZSxcclxuICBFbnRpdHlBY3Rpb24sXHJcbiAgRW50aXR5QXNwZWN0LFxyXG4gIEVudGl0eUVycm9yLFxyXG4gIEVudGl0eUtleSxcclxuICBFbnRpdHlNYW5hZ2VyLFxyXG4gIEVudGl0eU1hbmFnZXJDb25maWcsXHJcbiAgRW50aXR5Q2hhbmdlZEV2ZW50QXJncyxcclxuICBFbnRpdHlQcm9wZXJ0eSxcclxuICBFbnRpdHlRdWVyeSxcclxuICBFbnRpdHlTdGF0ZSxcclxuICBFbnRpdHlUeXBlLFxyXG4gIEV4cGFuZENsYXVzZSxcclxuICBGZXRjaFN0cmF0ZWd5LFxyXG4gIEZpbHRlclF1ZXJ5T3AsXHJcbiAgRm5FeHByLFxyXG4gIEFqYXhBZGFwdGVyLFxyXG4gIEFqYXhDb25maWcsXHJcbiAgQmFzZUFkYXB0ZXIsXHJcbiAgQ2hhbmdlUmVxdWVzdEludGVyY2VwdG9yLFxyXG4gIERhdGFTZXJ2aWNlQWRhcHRlcixcclxuICBFbnRpdHksXHJcbiAgRXhwcmVzc2lvbkNvbnRleHQsXHJcbiAgSHR0cFJlc3BvbnNlLFxyXG4gIEtleU1hcHBpbmcsXHJcbiAgTW9kZWxMaWJyYXJ5QWRhcHRlcixcclxuICBJbnRlcmZhY2VSZWdpc3RyeSxcclxuICBJbnRlcmZhY2VSZWdpc3RyeUNvbmZpZyxcclxuICBOb2RlQ29udGV4dCxcclxuICBTYXZlQnVuZGxlLFxyXG4gIFNhdmVDb250ZXh0LFxyXG4gIFNhdmVSZXN1bHQsXHJcbiAgU2VydmVyRXJyb3IsXHJcbiAgU3RydWN0dXJhbE9iamVjdCxcclxuICBVcmlCdWlsZGVyQWRhcHRlcixcclxuICBWaXNpdENvbnRleHQsXHJcbiAgVmlzaXRvcixcclxuICBKc29uUmVzdWx0c0FkYXB0ZXIsXHJcbiAgSnNvblJlc3VsdHNBZGFwdGVyQ29uZmlnLFxyXG4gIEtleUdlbmVyYXRvcixcclxuICBMaXRFeHByLFxyXG4gIExvY2FsUXVlcnlDb21wYXJpc29uT3B0aW9ucyxcclxuICBNYXBwaW5nQ29udGV4dCxcclxuICBNZXJnZVN0cmF0ZWd5LFxyXG4gIE1ldGFkYXRhU3RvcmUsXHJcbiAgTmFtaW5nQ29udmVudGlvbixcclxuICBOYXZpZ2F0aW9uUHJvcGVydHksXHJcbiAgT3JkZXJCeUNsYXVzZSxcclxuICAvLyBQYXJhbSxcclxuICBQcmVkaWNhdGUsXHJcbiAgUHJvcEV4cHIsXHJcbiAgUXVlcnlPcHRpb25zLFxyXG4gIFF1ZXJ5UmVzdWx0LFxyXG4gIFNhdmVPcHRpb25zLFxyXG4gIFNlbGVjdENsYXVzZSxcclxuICBTdHJ1Y3R1cmFsVHlwZSxcclxuICBVbmFyeVByZWRpY2F0ZSxcclxuICBWYWxpZGF0b3IsXHJcbiAgVmFsaWRhdGlvbkVycm9yLFxyXG4gIFZhbGlkYXRpb25PcHRpb25zLFxyXG4gIC8vIGFzc2VydENvbmZpZyxcclxuICAvLyBhc3NlcnRQYXJhbSxcclxuICBjb25maWcsXHJcbiAgY29yZSxcclxuICBtYWtlQ29tcGxleEFycmF5LFxyXG4gIG1ha2VQcmltaXRpdmVBcnJheSxcclxuICBtYWtlUmVsYXRpb25BcnJheSxcclxufTtcclxuXHJcbi8vIGNyZWF0ZSBhIGJyZWV6ZSB2YXJpYWJsZSBoZXJlXHJcbmV4cG9ydCBjb25zdCBicmVlemUgPSB7XHJcbiAgQWJzdHJhY3REYXRhU2VydmljZUFkYXB0ZXI6IEFic3RyYWN0RGF0YVNlcnZpY2VBZGFwdGVyLFxyXG4gIEF1dG9HZW5lcmF0ZWRLZXlUeXBlOiBBdXRvR2VuZXJhdGVkS2V5VHlwZSxcclxuICBCb29sZWFuUXVlcnlPcDogQm9vbGVhblF1ZXJ5T3AsXHJcbiAgQ29tcGxleEFzcGVjdDogQ29tcGxleEFzcGVjdCxcclxuICBDb21wbGV4VHlwZTogQ29tcGxleFR5cGUsXHJcbiAgRGF0YVByb3BlcnR5OiBEYXRhUHJvcGVydHksXHJcbiAgRGF0YVNlcnZpY2U6IERhdGFTZXJ2aWNlLFxyXG4gIERhdGFUeXBlOiBEYXRhVHlwZSxcclxuICBFbnRpdHlBY3Rpb246IEVudGl0eUFjdGlvbixcclxuICBFbnRpdHlBc3BlY3Q6IEVudGl0eUFzcGVjdCxcclxuICBFbnRpdHlLZXk6IEVudGl0eUtleSxcclxuICBFbnRpdHlNYW5hZ2VyOiBFbnRpdHlNYW5hZ2VyLFxyXG4gIEVudGl0eVF1ZXJ5OiBFbnRpdHlRdWVyeSxcclxuICBFbnRpdHlTdGF0ZTogRW50aXR5U3RhdGUsXHJcbiAgRW50aXR5VHlwZTogRW50aXR5VHlwZSxcclxuICBFdmVudDogQnJlZXplRXZlbnQsXHJcbiAgRmV0Y2hTdHJhdGVneTogRmV0Y2hTdHJhdGVneSxcclxuICBGaWx0ZXJRdWVyeU9wOiBGaWx0ZXJRdWVyeU9wLFxyXG4gIEludGVyZmFjZVJlZ2lzdHJ5OiBJbnRlcmZhY2VSZWdpc3RyeSxcclxuICBKc29uUmVzdWx0c0FkYXB0ZXI6IEpzb25SZXN1bHRzQWRhcHRlcixcclxuICBLZXlHZW5lcmF0b3I6IEtleUdlbmVyYXRvcixcclxuICBMb2NhbFF1ZXJ5Q29tcGFyaXNvbk9wdGlvbnM6IExvY2FsUXVlcnlDb21wYXJpc29uT3B0aW9ucyxcclxuICBNZXJnZVN0cmF0ZWd5OiBNZXJnZVN0cmF0ZWd5LFxyXG4gIE1ldGFkYXRhU3RvcmU6IE1ldGFkYXRhU3RvcmUsXHJcbiAgTmFtaW5nQ29udmVudGlvbjogTmFtaW5nQ29udmVudGlvbixcclxuICBOYXZpZ2F0aW9uUHJvcGVydHk6IE5hdmlnYXRpb25Qcm9wZXJ0eSxcclxuICBPcmRlckJ5Q2xhdXNlOiBPcmRlckJ5Q2xhdXNlLCAvLyBmb3IgdGVzdGluZyBvbmx5XHJcbiAgUHJlZGljYXRlOiBQcmVkaWNhdGUsXHJcbiAgUXVlcnlPcHRpb25zOiBRdWVyeU9wdGlvbnMsXHJcbiAgU2F2ZU9wdGlvbnM6IFNhdmVPcHRpb25zLFxyXG4gIFZhbGlkYXRpb25FcnJvcjogVmFsaWRhdGlvbkVycm9yLFxyXG4gIFZhbGlkYXRpb25PcHRpb25zOiBWYWxpZGF0aW9uT3B0aW9ucyxcclxuICBWYWxpZGF0b3IsXHJcbiAgYXNzZXJ0Q29uZmlnOiBudWxsIGFzIGFueSxcclxuICBhc3NlcnRQYXJhbTogbnVsbCBhcyBhbnksXHJcbiAgY29uZmlnOiBjb25maWcsXHJcbiAgY29yZTogY29yZSxcclxuICBtYWtlQ29tcGxleEFycmF5OiBtYWtlQ29tcGxleEFycmF5LFxyXG4gIG1ha2VQcmltaXRpdmVBcnJheTogbWFrZVByaW1pdGl2ZUFycmF5LFxyXG4gIG1ha2VSZWxhdGlvbkFycmF5OiBtYWtlUmVsYXRpb25BcnJheSxcclxuICB2ZXJzaW9uOiBcIjIuMC4xXCJcclxufTtcclxuXHJcbi8vIGJyZWV6ZS5hc3NlcnRDb25maWcgPSBhc3NlcnRDb25maWcgYXMgYW55O1xyXG4vLyBicmVlemUuYXNzZXJ0UGFyYW0gPSBhc3NlcnRQYXJhbSBhcyBhbnk7XHJcblxyXG4vLyBuby1vcCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIGJyZWV6ZS1icmlkZ2UyLWFuZ3VsYXJcclxuZXhwb3J0IG5hbWVzcGFjZSBwcm9taXNlcyB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBJUHJvbWlzZVNlcnZpY2Uge31cclxufVxyXG5cclxuLyoqIEBoaWRkZW4gQGludGVybmFsICovXHJcbmRlY2xhcmUgdmFyIHdpbmRvdzogYW55O1xyXG5cclxuLyoqIEBoaWRkZW4gQGludGVybmFsICovXHJcbmRlY2xhcmUgdmFyIGdsb2JhbDogYW55O1xyXG5cclxuLyoqIEBoaWRkZW4gQGludGVybmFsICovXHJcbmxldCB3aW46IGFueTtcclxudHJ5IHtcclxuICB3aW4gPSB3aW5kb3cgPyB3aW5kb3cgOiAoZ2xvYmFsID8gZ2xvYmFsLndpbmRvdyA6IHVuZGVmaW5lZCk7XHJcbn0gY2F0Y2ggKGUpIHtcclxuXHJcbn1cclxuaWYgKHdpbikge1xyXG4gIHdpbi5icmVlemUgPSBicmVlemU7XHJcbn1cclxuIl19

@@ -187,2 +187,2 @@ import { DataProperty } from './entity-metadata';

// do not expose EntityGroup - internal only
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LWdyb3VwLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9lbnRpdHktZ3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFjLFlBQVksRUFBRyxNQUFNLG1CQUFtQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCx3QkFBd0I7QUFDeEIsTUFBTSxPQUFPLFdBQVc7SUFPdEIsWUFBWSxhQUE0QixFQUFFLFVBQXNCO1FBQzlELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLDRGQUE0RjtRQUM1RixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDaEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUdELFlBQVksQ0FBQyxNQUFjLEVBQUUsV0FBd0IsRUFBRSxhQUE2QjtRQUNsRix3Q0FBd0M7UUFDeEMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQztRQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRTtZQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdDO1FBQ0QsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDO1FBRTNCLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFDN0MsSUFBSSxF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R0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUMxQyxDQUFDO0NBRUY7QUFFRCxTQUFTLFNBQVMsQ0FBQyxZQUEyQjtJQUM1QyxJQUFJLFlBQVksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzdCLE9BQU8sVUFBVSxDQUFTO1lBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNiLENBQUMsQ0FBQztLQUNIO1NBQU0sSUFBSSxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUNwQyxJQUFJLFdBQVcsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsT0FBTyxVQUFVLENBQVM7WUFDeEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQztRQUMzRCxDQUFDLENBQUM7S0FDSDtTQUFNO1FBQ0wsT0FBTyxVQUFVLENBQVM7WUFDeEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN4RSxDQUFDLENBQUM7S0FDSDtBQUNILENBQUM7QUFHRCw0Q0FBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuL2VudGl0eS1hc3BlY3QnO1xyXG5pbXBvcnQgeyBFbnRpdHlUeXBlLCBEYXRhUHJvcGVydHkgIH0gZnJvbSAnLi9lbnRpdHktbWV0YWRhdGEnO1xyXG5pbXBvcnQgeyBFbnRpdHlLZXkgfSBmcm9tICcuL2VudGl0eS1rZXknO1xyXG5pbXBvcnQgeyBFbnRpdHlTdGF0ZSB9IGZyb20gJy4vZW50aXR5LXN0YXRlJztcclxuaW1wb3J0IHsgRW50aXR5TWFuYWdlciB9IGZyb20gJy4vZW50aXR5LW1hbmFnZXInO1xyXG5pbXBvcnQgeyBNZXJnZVN0cmF0ZWd5IH0gZnJvbSAnLi9xdWVyeS1vcHRpb25zJztcclxuXHJcbi8qKiBAaGlkZGVuIEBpbnRlcm5hbCAqL1xyXG5leHBvcnQgY2xhc3MgRW50aXR5R3JvdXAge1xyXG4gIGVudGl0eU1hbmFnZXI6IEVudGl0eU1hbmFnZXI7XHJcbiAgZW50aXR5VHlwZTogRW50aXR5VHlwZTtcclxuICBfaW5kZXhNYXA6IE9iamVjdDsgLy8gID0ge307XHJcbiAgX2VudGl0aWVzOiAoRW50aXR5IHwgbnVsbClbXTtcclxuICBfZW1wdHlJbmRleGVzOiBudW1iZXJbXTtcclxuXHJcbiAgY29uc3RydWN0b3IoZW50aXR5TWFuYWdlcjogRW50aXR5TWFuYWdlciwgZW50aXR5VHlwZTogRW50aXR5VHlwZSkge1xyXG4gICAgdGhpcy5lbnRpdHlNYW5hZ2VyID0gZW50aXR5TWFuYWdlcjtcclxuICAgIHRoaXMuZW50aXR5VHlwZSA9IGVudGl0eVR5cGU7XHJcbiAgICAvLyBmcmVlemUgdGhlIGVudGl0eVR5cGUgYWZ0ZXIgdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoaXMgdHlwZSBpcyBlaXRoZXIgY3JlYXRlZCBvciBxdWVyaWVkLlxyXG4gICAgdGhpcy5lbnRpdHlUeXBlLmlzRnJvemVuID0gdHJ1ZTtcclxuICAgIHRoaXMuX2luZGV4TWFwID0ge307XHJcbiAgICB0aGlzLl9lbnRpdGllcyA9IFtdO1xyXG4gICAgdGhpcy5fZW1wdHlJbmRleGVzID0gW107XHJcbiAgfVxyXG5cclxuXHJcbiAgYXR0YWNoRW50aXR5KGVudGl0eTogRW50aXR5LCBlbnRpdHlTdGF0ZTogRW50aXR5U3RhdGUsIG1lcmdlU3RyYXRlZ3k/OiBNZXJnZVN0cmF0ZWd5KSB7XHJcbiAgICAvLyBlbnRpdHkgc2hvdWxkIGFscmVhZHkgaGF2ZSBhbiBhc3BlY3QuXHJcbiAgICBsZXQgYXNwZWN0ID0gZW50aXR5LmVudGl0eUFzcGVjdDtcclxuXHJcbiAgICBpZiAoIWFzcGVjdC5faW5pdGlhbGl6ZWQpIHtcclxuICAgICAgdGhpcy5lbnRpdHlUeXBlLl9pbml0aWFsaXplSW5zdGFuY2UoZW50aXR5KTtcclxuICAgIH1cclxuICAgIGRlbGV0ZSBhc3BlY3QuX2luaXRpYWxpemVkO1xyXG5cclxuICAgIGxldCBrZXlJbkdyb3VwID0gYXNwZWN0LmdldEtleSgpLl9rZXlJbkdyb3VwO1xyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF07XHJcbiAgICBpZiAoaXggPj0gMCkge1xyXG4gICAgICAvLyBzYWZlY2FzdCBiZWNhdXNlIGtleSB3YXMgZm91bmQgbm90IGl4IHdpbGwgbm90IHJldHVybiBhIG51bGxcclxuICAgICAgbGV0IHRhcmdldEVudGl0eSA9IHRoaXMuX2VudGl0aWVzW2l4XSBhcyBFbnRpdHk7XHJcbiAgICAgIGxldCB0YXJnZXRFbnRpdHlTdGF0ZSA9IHRhcmdldEVudGl0eS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGU7XHJcbiAgICAgIGxldCB3YXNVbmNoYW5nZWQgPSB0YXJnZXRFbnRpdHlTdGF0ZS5pc1VuY2hhbmdlZCgpO1xyXG4gICAgICBpZiAodGFyZ2V0RW50aXR5ID09PSBlbnRpdHkpIHtcclxuICAgICAgICBhc3BlY3QuZW50aXR5U3RhdGUgPSBlbnRpdHlTdGF0ZTtcclxuICAgICAgfSBlbHNlIGlmIChtZXJnZVN0cmF0ZWd5ID09PSBNZXJnZVN0cmF0ZWd5LkRpc2FsbG93ZWQpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBIE1lcmdlU3RyYXRlZ3kgb2YgJ0Rpc2FsbG93ZWQnIGRvZXMgbm90IGFsbG93IHlvdSB0byBhdHRhY2ggYW4gZW50aXR5IHdoZW4gYW4gZW50aXR5IHdpdGggdGhlIHNhbWUga2V5IGlzIGFscmVhZHkgYXR0YWNoZWQ6IFwiICsgYXNwZWN0LmdldEtleSgpKTtcclxuICAgICAgfSBlbHNlIGlmIChtZXJnZVN0cmF0ZWd5ID09PSBNZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZUNoYW5nZXMgfHwgKG1lcmdlU3RyYXRlZ3kgPT09IE1lcmdlU3RyYXRlZ3kuUHJlc2VydmVDaGFuZ2VzICYmIHdhc1VuY2hhbmdlZCkpIHtcclxuICAgICAgICAvLyB1bndyYXBJbnN0YW5jZSByZXR1cm5zIGFuIGVudGl0eSB3aXRoIHNlcnZlciBzaWRlIHByb3BlcnR5IG5hbWVzIC0gc28gd2UgbmVlZCB0byB1c2UgRGF0YVByb3BlcnR5LmdldFJhd1ZhbHVlRnJvbVNlcnZlciB0aGVzZSB3aGVuIHdlIGFwcGx5XHJcbiAgICAgICAgLy8gdGhlIHByb3BlcnR5IHZhbHVlcyBiYWNrIHRvIHRoZSB0YXJnZXQuXHJcbiAgICAgICAgbGV0IHJhd1NlcnZlckVudGl0eSA9IHRoaXMuZW50aXR5TWFuYWdlci5oZWxwZXIudW53cmFwSW5zdGFuY2UoZW50aXR5KTtcclxuICAgICAgICB0aGlzLmVudGl0eVR5cGUuX3VwZGF0ZVRhcmdldEZyb21SYXcodGFyZ2V0RW50aXR5LCByYXdTZXJ2ZXJFbnRpdHksIERhdGFQcm9wZXJ0eS5nZXRSYXdWYWx1ZUZyb21TZXJ2ZXIpO1xyXG4gICAgICAgIHRhcmdldEVudGl0eS5lbnRpdHlBc3BlY3Quc2V0RW50aXR5U3RhdGUoZW50aXR5U3RhdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiB0YXJnZXRFbnRpdHk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAodGhpcy5fZW1wdHlJbmRleGVzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIGl4ID0gdGhpcy5fZW50aXRpZXMucHVzaChlbnRpdHkpIC0gMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpeCA9IHRoaXMuX2VtcHR5SW5kZXhlcy5wb3AoKTtcclxuICAgICAgICB0aGlzLl9lbnRpdGllc1tpeF0gPSBlbnRpdHk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF0gPSBpeDtcclxuICAgICAgYXNwZWN0LmVudGl0eVN0YXRlID0gZW50aXR5U3RhdGU7XHJcbiAgICAgIGFzcGVjdC5lbnRpdHlHcm91cCA9IHRoaXM7XHJcbiAgICAgIGFzcGVjdC5lbnRpdHlNYW5hZ2VyID0gdGhpcy5lbnRpdHlNYW5hZ2VyO1xyXG4gICAgICByZXR1cm4gZW50aXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGV0YWNoRW50aXR5KGVudGl0eTogRW50aXR5KSB7XHJcbiAgICAvLyBieSB0aGlzIHBvaW50IHdlIGhhdmUgYWxyZWFkeSBkZXRlcm1pbmVkIHRoYXQgdGhpcyBlbnRpdHlcclxuICAgIC8vIGJlbG9uZ3MgdG8gdGhpcyBncm91cC5cclxuICAgIGxldCBhc3BlY3QgPSBlbnRpdHkuZW50aXR5QXNwZWN0O1xyXG4gICAgbGV0IGtleUluR3JvdXAgPSBhc3BlY3QuZ2V0S2V5KCkuX2tleUluR3JvdXA7XHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXTtcclxuICAgIGlmIChpeCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIC8vIHNob3VsZG4ndCBoYXBwZW4uXHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcImludGVybmFsIGVycm9yIC0gZW50aXR5IGNhbm5vdCBiZSBmb3VuZCBpbiBncm91cFwiKTtcclxuICAgIH1cclxuICAgIGRlbGV0ZSB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXTtcclxuICAgIHRoaXMuX2VtcHR5SW5kZXhlcy5wdXNoKGl4KTtcclxuICAgIHRoaXMuX2VudGl0aWVzW2l4XSA9IG51bGw7XHJcbiAgICByZXR1cm4gZW50aXR5O1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIHJldHVybnMgZW50aXR5IGJhc2VkIG9uIGFuIGVudGl0eSBrZXkgZGVmaW5lZCBlaXRoZXIgYXMgYW4gYXJyYXkgb2Yga2V5IHZhbHVlcyBvciBhbiBFbnRpdHlLZXlcclxuICBmaW5kRW50aXR5QnlLZXkoZW50aXR5S2V5OiBFbnRpdHlLZXkpIHtcclxuICAgIGxldCBrZXlJbkdyb3VwOiBzdHJpbmc7XHJcbiAgICBpZiAoZW50aXR5S2V5IGluc3RhbmNlb2YgRW50aXR5S2V5KSB7XHJcbiAgICAgIGtleUluR3JvdXAgPSBlbnRpdHlLZXkuX2tleUluR3JvdXA7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBrZXlJbkdyb3VwID0gRW50aXR5S2V5LmNyZWF0ZUtleVN0cmluZyhlbnRpdHlLZXkpO1xyXG4gICAgfVxyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF07XHJcbiAgICAvLyBjYW4ndCB1c2UganVzdCAoaXgpIGJlbG93IGJlY2F1c2UgMCBpcyB2YWxpZFxyXG4gICAgbGV0IHIgPSAoaXggIT09IHVuZGVmaW5lZCkgPyB0aGlzLl9lbnRpdGllc1tpeF0gOiB1bmRlZmluZWQ7XHJcbiAgICAvLyBjb2VyY2UgbnVsbCB0byB1bmRlZmluZWRcclxuICAgIHJldHVybiByID09IG51bGwgPyB1bmRlZmluZWQgOiByO1xyXG4gIH1cclxuXHJcbiAgaGFzQ2hhbmdlcygpIHtcclxuICAgIGxldCBlbnRpdGllcyA9IHRoaXMuX2VudGl0aWVzO1xyXG4gICAgbGV0IHVuY2hhbmdlZCA9IEVudGl0eVN0YXRlLlVuY2hhbmdlZDtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBlbnRpdGllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBsZXQgZSA9IGVudGl0aWVzW2ldO1xyXG4gICAgICBpZiAoZSAmJiBlLmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZSAhPT0gdW5jaGFuZ2VkKSB7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIGdldENoYW5nZXMoKSB7XHJcbiAgICBsZXQgZW50aXRpZXMgPSB0aGlzLl9lbnRpdGllcztcclxuICAgIGxldCB1bmNoYW5nZWQgPSBFbnRpdHlTdGF0ZS5VbmNoYW5nZWQ7XHJcbiAgICBsZXQgY2hhbmdlczogRW50aXR5W10gPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBlbnRpdGllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBsZXQgZSA9IGVudGl0aWVzW2ldO1xyXG4gICAgICBpZiAoZSAmJiBlLmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZSAhPT0gdW5jaGFuZ2VkKSB7XHJcbiAgICAgICAgY2hhbmdlcy5wdXNoKGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY2hhbmdlcztcclxuICB9XHJcblxyXG4gIGdldEVudGl0aWVzKGVudGl0eVN0YXRlczogRW50aXR5U3RhdGVbXSkge1xyXG4gICAgbGV0IGZpbHRlciA9IGdldEZpbHRlcihlbnRpdHlTdGF0ZXMpO1xyXG4gICAgcmV0dXJuIHRoaXMuX2VudGl0aWVzLmZpbHRlcihmaWx0ZXIpIGFzIEVudGl0eVtdO1xyXG4gIH1cclxuXHJcbiAgX2NoZWNrT3BlcmF0aW9uKG9wZXJhdGlvbk5hbWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5fZW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50aXR5KSB7XHJcbiAgICAgIGVudGl0eSAmJiBlbnRpdHkuZW50aXR5QXNwZWN0Ll9jaGVja09wZXJhdGlvbihvcGVyYXRpb25OYW1lKTtcclxuICAgIH0pO1xyXG4gICAgLy8gZm9yIGNoYWluaW5nO1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICAvLyBkbyBub3QgZXhwb3NlIHRoaXMgbWV0aG9kLiBJdCBpcyBkb2luZyBhIHNwZWNpYWwgcHVycG9zZSBJTkNPTVBMRVRFIGZhc3QgZGV0YWNoIG9wZXJhdGlvblxyXG4gIC8vIGp1c3QgZm9yIHRoZSBlbnRpdHlNYW5hZ2VyIGNsZWFyIG1ldGhvZCAtIHRoZSBlbnRpdHlHcm91cCB3aWxsIGJlIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZVxyXG4gIC8vIGFmdGVyIHRoaXMgb3AsIHdoaWNoIGlzIG9rIGJlY2F1c2UgaXQgd2lsbCBiZSB0aHJvd24gYXdheS5cclxuICAvLyBUT0RPOiByZW5hbWUgdGhpcyB0byBiZSBjbGVhciB0aGF0IGl0IGlzIFVOU0FGRS4uLlxyXG4gIF9jbGVhcigpIHtcclxuICAgIHRoaXMuX2VudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGVudGl0eSkge1xyXG4gICAgICBpZiAoZW50aXR5ICE9IG51bGwpIHtcclxuICAgICAgICBlbnRpdHkuZW50aXR5QXNwZWN0Ll9kZXRhY2goKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICAodGhpcyBhcyBhbnkpLl9lbnRpdGllcyA9IG51bGw7XHJcbiAgICAodGhpcyBhcyBhbnkpLl9pbmRleE1hcCA9IG51bGw7XHJcbiAgICAodGhpcyBhcyBhbnkpLl9lbXB0eUluZGV4ZXMgPSBudWxsO1xyXG4gIH1cclxuXHJcbiAgX3VwZGF0ZUZrVmFsKGZrUHJvcDogRGF0YVByb3BlcnR5LCBvbGRWYWx1ZTogYW55LCBuZXdWYWx1ZTogYW55KSB7XHJcbiAgICBsZXQgZmtQcm9wTmFtZSA9IGZrUHJvcC5uYW1lO1xyXG4gICAgdGhpcy5fZW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50aXR5KSB7XHJcbiAgICAgIGlmIChlbnRpdHkgIT0gbnVsbCkge1xyXG4gICAgICAgIGlmIChlbnRpdHkuZ2V0UHJvcGVydHkoZmtQcm9wTmFtZSkgPT09IG9sZFZhbHVlKSB7XHJcbiAgICAgICAgICBlbnRpdHkuc2V0UHJvcGVydHkoZmtQcm9wTmFtZSwgbmV3VmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBfZml4dXBLZXkodGVtcFZhbHVlOiBhbnksIHJlYWxWYWx1ZTogYW55KSB7XHJcbiAgICAvLyBzaW5nbGUgcGFydCBrZXlzIGFwcGVhciBkaXJlY3RseSBpbiBtYXBcclxuICAgIGxldCBpeCA9IHRoaXMuX2luZGV4TWFwW3RlbXBWYWx1ZV07XHJcbiAgICBpZiAoaXggPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnRlcm5hbCBFcnJvciBpbiBrZXkgZml4dXAgLSB1bmFibGUgdG8gbG9jYXRlIGVudGl0eVwiKTtcclxuICAgIH1cclxuICAgIGxldCBlbnRpdHkgPSB0aGlzLl9lbnRpdGllc1tpeF0gYXMgRW50aXR5O1xyXG4gICAgbGV0IGtleVByb3BOYW1lID0gZW50aXR5LmVudGl0eVR5cGUua2V5UHJvcGVydGllc1swXS5uYW1lO1xyXG4gICAgLy8gZmtzIG9uIHJlbGF0ZWQgZW50aXRpZXMgd2lsbCBhdXRvbWF0aWNhbGx5IGdldCB1cGRhdGVkIGJ5IHRoaXMgYXMgd2VsbFxyXG4gICAgZW50aXR5LnNldFByb3BlcnR5KGtleVByb3BOYW1lLCByZWFsVmFsdWUpO1xyXG4gICAgZGVsZXRlIGVudGl0eS5lbnRpdHlBc3BlY3QuaGFzVGVtcEtleTtcclxuICAgIGRlbGV0ZSB0aGlzLl9pbmRleE1hcFt0ZW1wVmFsdWVdO1xyXG4gICAgdGhpcy5faW5kZXhNYXBbcmVhbFZhbHVlXSA9IGl4O1xyXG4gIH1cclxuXHJcbiAgX3JlcGxhY2VLZXkob2xkS2V5OiBFbnRpdHlLZXksIG5ld0tleTogRW50aXR5S2V5KSB7XHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFtvbGRLZXkuX2tleUluR3JvdXBdO1xyXG4gICAgZGVsZXRlIHRoaXMuX2luZGV4TWFwW29sZEtleS5fa2V5SW5Hcm91cF07XHJcbiAgICB0aGlzLl9pbmRleE1hcFtuZXdLZXkuX2tleUluR3JvdXBdID0gaXg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0RmlsdGVyKGVudGl0eVN0YXRlczogRW50aXR5U3RhdGVbXSkge1xyXG4gIGlmIChlbnRpdHlTdGF0ZXMubGVuZ3RoID09PSAwKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGU6IEVudGl0eSkge1xyXG4gICAgICByZXR1cm4gISFlO1xyXG4gICAgfTtcclxuICB9IGVsc2UgaWYgKGVudGl0eVN0YXRlcy5sZW5ndGggPT09IDEpIHtcclxuICAgIGxldCBlbnRpdHlTdGF0ZSA9IGVudGl0eVN0YXRlc1swXTtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoZTogRW50aXR5KSB7XHJcbiAgICAgIHJldHVybiAhIWUgJiYgZS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGUgPT09IGVudGl0eVN0YXRlO1xyXG4gICAgfTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uIChlOiBFbnRpdHkpIHtcclxuICAgICAgcmV0dXJuICEhZSAmJiAtMSAhPT0gZW50aXR5U3RhdGVzLmluZGV4T2YoZS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGUpO1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBkbyBub3QgZXhwb3NlIEVudGl0eUdyb3VwIC0gaW50ZXJuYWwgb25seVxyXG5cclxuXHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LWdyb3VwLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9lbnRpdHktZ3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFjLFlBQVksRUFBRyxNQUFNLG1CQUFtQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCx3QkFBd0I7QUFDeEIsTUFBTSxPQUFPLFdBQVc7SUFPdEIsWUFBWSxhQUE0QixFQUFFLFVBQXNCO1FBQzlELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLDRGQUE0RjtRQUM1RixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDaEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUdELFlBQVksQ0FBQyxNQUFjLEVBQUUsV0FBd0IsRUFBRSxhQUE2QjtRQUNsRix3Q0FBd0M7UUFDeEMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQztRQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRTtZQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdDO1FBQ0QsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDO1FBRTNCLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFDN0MsSUFBSSxF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R0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUMxQyxDQUFDO0NBRUY7QUFFRCxTQUFTLFNBQVMsQ0FBQyxZQUEyQjtJQUM1QyxJQUFJLFlBQVksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzdCLE9BQU8sVUFBVSxDQUFTO1lBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNiLENBQUMsQ0FBQztLQUNIO1NBQU0sSUFBSSxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUNwQyxJQUFJLFdBQVcsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsT0FBTyxVQUFVLENBQVM7WUFDeEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxLQUFLLFdBQVcsQ0FBQztRQUMzRCxDQUFDLENBQUM7S0FDSDtTQUFNO1FBQ0wsT0FBTyxVQUFVLENBQVM7WUFDeEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN4RSxDQUFDLENBQUM7S0FDSDtBQUNILENBQUM7QUFHRCw0Q0FBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuL2VudGl0eS1hc3BlY3QnO1xyXG5pbXBvcnQgeyBFbnRpdHlUeXBlLCBEYXRhUHJvcGVydHkgIH0gZnJvbSAnLi9lbnRpdHktbWV0YWRhdGEnO1xyXG5pbXBvcnQgeyBFbnRpdHlLZXkgfSBmcm9tICcuL2VudGl0eS1rZXknO1xyXG5pbXBvcnQgeyBFbnRpdHlTdGF0ZSB9IGZyb20gJy4vZW50aXR5LXN0YXRlJztcclxuaW1wb3J0IHsgRW50aXR5TWFuYWdlciB9IGZyb20gJy4vZW50aXR5LW1hbmFnZXInO1xyXG5pbXBvcnQgeyBNZXJnZVN0cmF0ZWd5IH0gZnJvbSAnLi9xdWVyeS1vcHRpb25zJztcclxuXHJcbi8qKiBAaGlkZGVuIEBpbnRlcm5hbCAqL1xyXG5leHBvcnQgY2xhc3MgRW50aXR5R3JvdXAge1xyXG4gIGVudGl0eU1hbmFnZXI6IEVudGl0eU1hbmFnZXI7XHJcbiAgZW50aXR5VHlwZTogRW50aXR5VHlwZTtcclxuICBfaW5kZXhNYXA6IHsgW2luZGV4OiBzdHJpbmddOiBudW1iZXIgfTtcclxuICBfZW50aXRpZXM6IChFbnRpdHkgfCBudWxsKVtdO1xyXG4gIF9lbXB0eUluZGV4ZXM6IG51bWJlcltdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihlbnRpdHlNYW5hZ2VyOiBFbnRpdHlNYW5hZ2VyLCBlbnRpdHlUeXBlOiBFbnRpdHlUeXBlKSB7XHJcbiAgICB0aGlzLmVudGl0eU1hbmFnZXIgPSBlbnRpdHlNYW5hZ2VyO1xyXG4gICAgdGhpcy5lbnRpdHlUeXBlID0gZW50aXR5VHlwZTtcclxuICAgIC8vIGZyZWV6ZSB0aGUgZW50aXR5VHlwZSBhZnRlciB0aGUgZmlyc3QgaW5zdGFuY2Ugb2YgdGhpcyB0eXBlIGlzIGVpdGhlciBjcmVhdGVkIG9yIHF1ZXJpZWQuXHJcbiAgICB0aGlzLmVudGl0eVR5cGUuaXNGcm96ZW4gPSB0cnVlO1xyXG4gICAgdGhpcy5faW5kZXhNYXAgPSB7fTtcclxuICAgIHRoaXMuX2VudGl0aWVzID0gW107XHJcbiAgICB0aGlzLl9lbXB0eUluZGV4ZXMgPSBbXTtcclxuICB9XHJcblxyXG5cclxuICBhdHRhY2hFbnRpdHkoZW50aXR5OiBFbnRpdHksIGVudGl0eVN0YXRlOiBFbnRpdHlTdGF0ZSwgbWVyZ2VTdHJhdGVneT86IE1lcmdlU3RyYXRlZ3kpIHtcclxuICAgIC8vIGVudGl0eSBzaG91bGQgYWxyZWFkeSBoYXZlIGFuIGFzcGVjdC5cclxuICAgIGxldCBhc3BlY3QgPSBlbnRpdHkuZW50aXR5QXNwZWN0O1xyXG5cclxuICAgIGlmICghYXNwZWN0Ll9pbml0aWFsaXplZCkge1xyXG4gICAgICB0aGlzLmVudGl0eVR5cGUuX2luaXRpYWxpemVJbnN0YW5jZShlbnRpdHkpO1xyXG4gICAgfVxyXG4gICAgZGVsZXRlIGFzcGVjdC5faW5pdGlhbGl6ZWQ7XHJcblxyXG4gICAgbGV0IGtleUluR3JvdXAgPSBhc3BlY3QuZ2V0S2V5KCkuX2tleUluR3JvdXA7XHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXTtcclxuICAgIGlmIChpeCA+PSAwKSB7XHJcbiAgICAgIC8vIHNhZmVjYXN0IGJlY2F1c2Uga2V5IHdhcyBmb3VuZCBub3QgaXggd2lsbCBub3QgcmV0dXJuIGEgbnVsbFxyXG4gICAgICBsZXQgdGFyZ2V0RW50aXR5ID0gdGhpcy5fZW50aXRpZXNbaXhdIGFzIEVudGl0eTtcclxuICAgICAgbGV0IHRhcmdldEVudGl0eVN0YXRlID0gdGFyZ2V0RW50aXR5LmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZTtcclxuICAgICAgbGV0IHdhc1VuY2hhbmdlZCA9IHRhcmdldEVudGl0eVN0YXRlLmlzVW5jaGFuZ2VkKCk7XHJcbiAgICAgIGlmICh0YXJnZXRFbnRpdHkgPT09IGVudGl0eSkge1xyXG4gICAgICAgIGFzcGVjdC5lbnRpdHlTdGF0ZSA9IGVudGl0eVN0YXRlO1xyXG4gICAgICB9IGVsc2UgaWYgKG1lcmdlU3RyYXRlZ3kgPT09IE1lcmdlU3RyYXRlZ3kuRGlzYWxsb3dlZCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkEgTWVyZ2VTdHJhdGVneSBvZiAnRGlzYWxsb3dlZCcgZG9lcyBub3QgYWxsb3cgeW91IHRvIGF0dGFjaCBhbiBlbnRpdHkgd2hlbiBhbiBlbnRpdHkgd2l0aCB0aGUgc2FtZSBrZXkgaXMgYWxyZWFkeSBhdHRhY2hlZDogXCIgKyBhc3BlY3QuZ2V0S2V5KCkpO1xyXG4gICAgICB9IGVsc2UgaWYgKG1lcmdlU3RyYXRlZ3kgPT09IE1lcmdlU3RyYXRlZ3kuT3ZlcndyaXRlQ2hhbmdlcyB8fCAobWVyZ2VTdHJhdGVneSA9PT0gTWVyZ2VTdHJhdGVneS5QcmVzZXJ2ZUNoYW5nZXMgJiYgd2FzVW5jaGFuZ2VkKSkge1xyXG4gICAgICAgIC8vIHVud3JhcEluc3RhbmNlIHJldHVybnMgYW4gZW50aXR5IHdpdGggc2VydmVyIHNpZGUgcHJvcGVydHkgbmFtZXMgLSBzbyB3ZSBuZWVkIHRvIHVzZSBEYXRhUHJvcGVydHkuZ2V0UmF3VmFsdWVGcm9tU2VydmVyIHRoZXNlIHdoZW4gd2UgYXBwbHlcclxuICAgICAgICAvLyB0aGUgcHJvcGVydHkgdmFsdWVzIGJhY2sgdG8gdGhlIHRhcmdldC5cclxuICAgICAgICBsZXQgcmF3U2VydmVyRW50aXR5ID0gdGhpcy5lbnRpdHlNYW5hZ2VyLmhlbHBlci51bndyYXBJbnN0YW5jZShlbnRpdHkpO1xyXG4gICAgICAgIHRoaXMuZW50aXR5VHlwZS5fdXBkYXRlVGFyZ2V0RnJvbVJhdyh0YXJnZXRFbnRpdHksIHJhd1NlcnZlckVudGl0eSwgRGF0YVByb3BlcnR5LmdldFJhd1ZhbHVlRnJvbVNlcnZlcik7XHJcbiAgICAgICAgdGFyZ2V0RW50aXR5LmVudGl0eUFzcGVjdC5zZXRFbnRpdHlTdGF0ZShlbnRpdHlTdGF0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHRhcmdldEVudGl0eTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmICh0aGlzLl9lbXB0eUluZGV4ZXMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgaXggPSB0aGlzLl9lbnRpdGllcy5wdXNoKGVudGl0eSkgLSAxO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGl4ID0gdGhpcy5fZW1wdHlJbmRleGVzLnBvcCgpO1xyXG4gICAgICAgIHRoaXMuX2VudGl0aWVzW2l4XSA9IGVudGl0eTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXSA9IGl4O1xyXG4gICAgICBhc3BlY3QuZW50aXR5U3RhdGUgPSBlbnRpdHlTdGF0ZTtcclxuICAgICAgYXNwZWN0LmVudGl0eUdyb3VwID0gdGhpcztcclxuICAgICAgYXNwZWN0LmVudGl0eU1hbmFnZXIgPSB0aGlzLmVudGl0eU1hbmFnZXI7XHJcbiAgICAgIHJldHVybiBlbnRpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkZXRhY2hFbnRpdHkoZW50aXR5OiBFbnRpdHkpIHtcclxuICAgIC8vIGJ5IHRoaXMgcG9pbnQgd2UgaGF2ZSBhbHJlYWR5IGRldGVybWluZWQgdGhhdCB0aGlzIGVudGl0eVxyXG4gICAgLy8gYmVsb25ncyB0byB0aGlzIGdyb3VwLlxyXG4gICAgbGV0IGFzcGVjdCA9IGVudGl0eS5lbnRpdHlBc3BlY3Q7XHJcbiAgICBsZXQga2V5SW5Hcm91cCA9IGFzcGVjdC5nZXRLZXkoKS5fa2V5SW5Hcm91cDtcclxuICAgIGxldCBpeCA9IHRoaXMuX2luZGV4TWFwW2tleUluR3JvdXBdO1xyXG4gICAgaWYgKGl4ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgLy8gc2hvdWxkbid0IGhhcHBlbi5cclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiaW50ZXJuYWwgZXJyb3IgLSBlbnRpdHkgY2Fubm90IGJlIGZvdW5kIGluIGdyb3VwXCIpO1xyXG4gICAgfVxyXG4gICAgZGVsZXRlIHRoaXMuX2luZGV4TWFwW2tleUluR3JvdXBdO1xyXG4gICAgdGhpcy5fZW1wdHlJbmRleGVzLnB1c2goaXgpO1xyXG4gICAgdGhpcy5fZW50aXRpZXNbaXhdID0gbnVsbDtcclxuICAgIHJldHVybiBlbnRpdHk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gcmV0dXJucyBlbnRpdHkgYmFzZWQgb24gYW4gZW50aXR5IGtleSBkZWZpbmVkIGVpdGhlciBhcyBhbiBhcnJheSBvZiBrZXkgdmFsdWVzIG9yIGFuIEVudGl0eUtleVxyXG4gIGZpbmRFbnRpdHlCeUtleShlbnRpdHlLZXk6IEVudGl0eUtleSkge1xyXG4gICAgbGV0IGtleUluR3JvdXA6IHN0cmluZztcclxuICAgIGlmIChlbnRpdHlLZXkgaW5zdGFuY2VvZiBFbnRpdHlLZXkpIHtcclxuICAgICAga2V5SW5Hcm91cCA9IGVudGl0eUtleS5fa2V5SW5Hcm91cDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGtleUluR3JvdXAgPSBFbnRpdHlLZXkuY3JlYXRlS2V5U3RyaW5nKGVudGl0eUtleSk7XHJcbiAgICB9XHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXTtcclxuICAgIC8vIGNhbid0IHVzZSBqdXN0IChpeCkgYmVsb3cgYmVjYXVzZSAwIGlzIHZhbGlkXHJcbiAgICBsZXQgciA9IChpeCAhPT0gdW5kZWZpbmVkKSA/IHRoaXMuX2VudGl0aWVzW2l4XSA6IHVuZGVmaW5lZDtcclxuICAgIC8vIGNvZXJjZSBudWxsIHRvIHVuZGVmaW5lZFxyXG4gICAgcmV0dXJuIHIgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IHI7XHJcbiAgfVxyXG5cclxuICBoYXNDaGFuZ2VzKCkge1xyXG4gICAgbGV0IGVudGl0aWVzID0gdGhpcy5fZW50aXRpZXM7XHJcbiAgICBsZXQgdW5jaGFuZ2VkID0gRW50aXR5U3RhdGUuVW5jaGFuZ2VkO1xyXG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGVudGl0aWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGxldCBlID0gZW50aXRpZXNbaV07XHJcbiAgICAgIGlmIChlICYmIGUuZW50aXR5QXNwZWN0LmVudGl0eVN0YXRlICE9PSB1bmNoYW5nZWQpIHtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0Q2hhbmdlcygpIHtcclxuICAgIGxldCBlbnRpdGllcyA9IHRoaXMuX2VudGl0aWVzO1xyXG4gICAgbGV0IHVuY2hhbmdlZCA9IEVudGl0eVN0YXRlLlVuY2hhbmdlZDtcclxuICAgIGxldCBjaGFuZ2VzOiBFbnRpdHlbXSA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGVudGl0aWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGxldCBlID0gZW50aXRpZXNbaV07XHJcbiAgICAgIGlmIChlICYmIGUuZW50aXR5QXNwZWN0LmVudGl0eVN0YXRlICE9PSB1bmNoYW5nZWQpIHtcclxuICAgICAgICBjaGFuZ2VzLnB1c2goZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBjaGFuZ2VzO1xyXG4gIH1cclxuXHJcbiAgZ2V0RW50aXRpZXMoZW50aXR5U3RhdGVzOiBFbnRpdHlTdGF0ZVtdKSB7XHJcbiAgICBsZXQgZmlsdGVyID0gZ2V0RmlsdGVyKGVudGl0eVN0YXRlcyk7XHJcbiAgICByZXR1cm4gdGhpcy5fZW50aXRpZXMuZmlsdGVyKGZpbHRlcikgYXMgRW50aXR5W107XHJcbiAgfVxyXG5cclxuICBfY2hlY2tPcGVyYXRpb24ob3BlcmF0aW9uTmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9lbnRpdGllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRpdHkpIHtcclxuICAgICAgZW50aXR5ICYmIGVudGl0eS5lbnRpdHlBc3BlY3QuX2NoZWNrT3BlcmF0aW9uKG9wZXJhdGlvbk5hbWUpO1xyXG4gICAgfSk7XHJcbiAgICAvLyBmb3IgY2hhaW5pbmc7XHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcblxyXG4gIC8vIGRvIG5vdCBleHBvc2UgdGhpcyBtZXRob2QuIEl0IGlzIGRvaW5nIGEgc3BlY2lhbCBwdXJwb3NlIElOQ09NUExFVEUgZmFzdCBkZXRhY2ggb3BlcmF0aW9uXHJcbiAgLy8ganVzdCBmb3IgdGhlIGVudGl0eU1hbmFnZXIgY2xlYXIgbWV0aG9kIC0gdGhlIGVudGl0eUdyb3VwIHdpbGwgYmUgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlXHJcbiAgLy8gYWZ0ZXIgdGhpcyBvcCwgd2hpY2ggaXMgb2sgYmVjYXVzZSBpdCB3aWxsIGJlIHRocm93biBhd2F5LlxyXG4gIC8vIFRPRE86IHJlbmFtZSB0aGlzIHRvIGJlIGNsZWFyIHRoYXQgaXQgaXMgVU5TQUZFLi4uXHJcbiAgX2NsZWFyKCkge1xyXG4gICAgdGhpcy5fZW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50aXR5KSB7XHJcbiAgICAgIGlmIChlbnRpdHkgIT0gbnVsbCkge1xyXG4gICAgICAgIGVudGl0eS5lbnRpdHlBc3BlY3QuX2RldGFjaCgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICAgICh0aGlzIGFzIGFueSkuX2VudGl0aWVzID0gbnVsbDtcclxuICAgICh0aGlzIGFzIGFueSkuX2luZGV4TWFwID0gbnVsbDtcclxuICAgICh0aGlzIGFzIGFueSkuX2VtcHR5SW5kZXhlcyA9IG51bGw7XHJcbiAgfVxyXG5cclxuICBfdXBkYXRlRmtWYWwoZmtQcm9wOiBEYXRhUHJvcGVydHksIG9sZFZhbHVlOiBhbnksIG5ld1ZhbHVlOiBhbnkpIHtcclxuICAgIGxldCBma1Byb3BOYW1lID0gZmtQcm9wLm5hbWU7XHJcbiAgICB0aGlzLl9lbnRpdGllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRpdHkpIHtcclxuICAgICAgaWYgKGVudGl0eSAhPSBudWxsKSB7XHJcbiAgICAgICAgaWYgKGVudGl0eS5nZXRQcm9wZXJ0eShma1Byb3BOYW1lKSA9PT0gb2xkVmFsdWUpIHtcclxuICAgICAgICAgIGVudGl0eS5zZXRQcm9wZXJ0eShma1Byb3BOYW1lLCBuZXdWYWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIF9maXh1cEtleSh0ZW1wVmFsdWU6IGFueSwgcmVhbFZhbHVlOiBhbnkpIHtcclxuICAgIC8vIHNpbmdsZSBwYXJ0IGtleXMgYXBwZWFyIGRpcmVjdGx5IGluIG1hcFxyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBbdGVtcFZhbHVlXTtcclxuICAgIGlmIChpeCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkludGVybmFsIEVycm9yIGluIGtleSBmaXh1cCAtIHVuYWJsZSB0byBsb2NhdGUgZW50aXR5XCIpO1xyXG4gICAgfVxyXG4gICAgbGV0IGVudGl0eSA9IHRoaXMuX2VudGl0aWVzW2l4XSBhcyBFbnRpdHk7XHJcbiAgICBsZXQga2V5UHJvcE5hbWUgPSBlbnRpdHkuZW50aXR5VHlwZS5rZXlQcm9wZXJ0aWVzWzBdLm5hbWU7XHJcbiAgICAvLyBma3Mgb24gcmVsYXRlZCBlbnRpdGllcyB3aWxsIGF1dG9tYXRpY2FsbHkgZ2V0IHVwZGF0ZWQgYnkgdGhpcyBhcyB3ZWxsXHJcbiAgICBlbnRpdHkuc2V0UHJvcGVydHkoa2V5UHJvcE5hbWUsIHJlYWxWYWx1ZSk7XHJcbiAgICBkZWxldGUgZW50aXR5LmVudGl0eUFzcGVjdC5oYXNUZW1wS2V5O1xyXG4gICAgZGVsZXRlIHRoaXMuX2luZGV4TWFwW3RlbXBWYWx1ZV07XHJcbiAgICB0aGlzLl9pbmRleE1hcFtyZWFsVmFsdWVdID0gaXg7XHJcbiAgfVxyXG5cclxuICBfcmVwbGFjZUtleShvbGRLZXk6IEVudGl0eUtleSwgbmV3S2V5OiBFbnRpdHlLZXkpIHtcclxuICAgIGxldCBpeCA9IHRoaXMuX2luZGV4TWFwW29sZEtleS5fa2V5SW5Hcm91cF07XHJcbiAgICBkZWxldGUgdGhpcy5faW5kZXhNYXBbb2xkS2V5Ll9rZXlJbkdyb3VwXTtcclxuICAgIHRoaXMuX2luZGV4TWFwW25ld0tleS5fa2V5SW5Hcm91cF0gPSBpeDtcclxuICB9XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGaWx0ZXIoZW50aXR5U3RhdGVzOiBFbnRpdHlTdGF0ZVtdKSB7XHJcbiAgaWYgKGVudGl0eVN0YXRlcy5sZW5ndGggPT09IDApIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoZTogRW50aXR5KSB7XHJcbiAgICAgIHJldHVybiAhIWU7XHJcbiAgICB9O1xyXG4gIH0gZWxzZSBpZiAoZW50aXR5U3RhdGVzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgbGV0IGVudGl0eVN0YXRlID0gZW50aXR5U3RhdGVzWzBdO1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uIChlOiBFbnRpdHkpIHtcclxuICAgICAgcmV0dXJuICEhZSAmJiBlLmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZSA9PT0gZW50aXR5U3RhdGU7XHJcbiAgICB9O1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGU6IEVudGl0eSkge1xyXG4gICAgICByZXR1cm4gISFlICYmIC0xICE9PSBlbnRpdHlTdGF0ZXMuaW5kZXhPZihlLmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZSk7XHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGRvIG5vdCBleHBvc2UgRW50aXR5R3JvdXAgLSBpbnRlcm5hbCBvbmx5XHJcblxyXG5cclxuIl19

@@ -78,3 +78,3 @@ import { BreezeEvent } from './event';

makeRelationArray: makeRelationArray,
version: "2.0.0-beta.6"
version: "2.0.1"
};

@@ -91,2 +91,2 @@ /** @hidden @internal */

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlZXplLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9icmVlemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUN0QyxPQUFPLEVBQUUsMEJBQTBCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsV0FBVyxFQUFxQixrQkFBa0IsRUFBeUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzSCxPQUFPLEVBQUUsUUFBUSxFQUFHLE1BQU0sYUFBYSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBNEIsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQXFKLE1BQU0sa0JBQWtCLENBQUM7QUFDcE0sT0FBTyxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkgsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxpQkFBaUIsRUFBMEksTUFBTSxzQkFBc0IsQ0FBQztBQUNqTSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBa0IsWUFBWSxFQUFrQixrQkFBa0IsRUFBRSxvQkFBb0IsRUFBSSxNQUFNLG1CQUFtQixDQUFDO0FBQ3JL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QUUsU0FBUztJQUNwQixZQUFZLEVBQUUsWUFBWTtJQUMxQixXQUFXLEVBQUUsV0FBVztJQUN4QixlQUFlLEVBQUUsZUFBZTtJQUNoQyxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxXQUFBO0lBQ1QsWUFBWSxFQUFFLElBQVc7SUFDekIsV0FBVyxFQUFFLElBQVc7SUFDeEIsTUFBTSxFQUFFLE1BQU07SUFDZCxJQUFJLEVBQUUsSUFBSTtJQUNWLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxrQkFBa0IsRUFBRSxrQkFBa0I7SUFDdEMsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLE9BQU8sRUFBRSxjQUFjO0NBQ3hCLENBQUM7QUFnQkYsd0JBQXdCO0FBQ3hCLElBQUksR0FBUSxDQUFDO0FBQ2IsSUFBSTtJQUNGLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0NBQzlEO0FBQUMsT0FBTyxDQUFDLEVBQUU7Q0FFWDtBQUNELElBQUksR0FBRyxFQUFFO0lBQ1AsR0FBRyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCcmVlemVFdmVudCB9IGZyb20gJy4vZXZlbnQnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdERhdGFTZXJ2aWNlQWRhcHRlcn0gZnJvbSAnLi9hYnN0cmFjdC1kYXRhLXNlcnZpY2UtYWRhcHRlcic7XHJcbmltcG9ydCB7IERhdGFTZXJ2aWNlLCBEYXRhU2VydmljZUNvbmZpZywgSnNvblJlc3VsdHNBZGFwdGVyLCBKc29uUmVzdWx0c0FkYXB0ZXJDb25maWcsIE5vZGVDb250ZXh0IH0gZnJvbSAnLi9kYXRhLXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEYXRhVHlwZSAgfSBmcm9tICcuL2RhdGEtdHlwZSc7XHJcbmltcG9ydCB7IEVudGl0eUFjdGlvbiB9IGZyb20gJy4vZW50aXR5LWFjdGlvbic7XHJcbmltcG9ydCB7IEVudGl0eUFzcGVjdCwgQ29tcGxleEFzcGVjdCwgRW50aXR5LCBTdHJ1Y3R1cmFsT2JqZWN0IH0gZnJvbSAnLi9lbnRpdHktYXNwZWN0JztcclxuaW1wb3J0IHsgRW50aXR5S2V5IH0gZnJvbSAnLi9lbnRpdHkta2V5JztcclxuaW1wb3J0IHsgRW50aXR5TWFuYWdlciwgRW50aXR5TWFuYWdlckNvbmZpZywgRW50aXR5RXJyb3IsIEVudGl0eUNoYW5nZWRFdmVudEFyZ3MsIFNhdmVDb250ZXh0LCBTYXZlQnVuZGxlLCBIdHRwUmVzcG9uc2UsIEtleU1hcHBpbmcsIFNlcnZlckVycm9yLCBTYXZlUmVzdWx0LCBRdWVyeVJlc3VsdCB9IGZyb20gJy4vZW50aXR5LW1hbmFnZXInO1xyXG5pbXBvcnQgeyBFbnRpdHlRdWVyeSwgRmlsdGVyUXVlcnlPcCwgQm9vbGVhblF1ZXJ5T3AsIE9yZGVyQnlDbGF1c2UsIEV4cGFuZENsYXVzZSwgU2VsZWN0Q2xhdXNlIH0gZnJvbSAnLi9lbnRpdHktcXVlcnknO1xyXG5pbXBvcnQgeyBFbnRpdHlTdGF0ZSB9IGZyb20gJy4vZW50aXR5LXN0YXRlJztcclxuaW1wb3J0IHsgSW50ZXJmYWNlUmVnaXN0cnksIEFqYXhBZGFwdGVyLCBBamF4Q29uZmlnLCBEYXRhU2VydmljZUFkYXB0ZXIsIE1vZGVsTGlicmFyeUFkYXB0ZXIsIENoYW5nZVJlcXVlc3RJbnRlcmNlcHRvciwgVXJpQnVpbGRlckFkYXB0ZXIsIEludGVyZmFjZVJlZ2lzdHJ5Q29uZmlnIH0gZnJvbSAnLi9pbnRlcmZhY2UtcmVnaXN0cnknO1xyXG5pbXBvcnQgeyBLZXlHZW5lcmF0b3IgfSBmcm9tICcuL2tleS1nZW5lcmF0b3InO1xyXG5pbXBvcnQgeyBMb2NhbFF1ZXJ5Q29tcGFyaXNvbk9wdGlvbnMgfSBmcm9tICcuL2xvY2FsLXF1ZXJ5LWNvbXBhcmlzb24tb3B0aW9ucyc7XHJcbmltcG9ydCB7IE1hcHBpbmdDb250ZXh0IH0gZnJvbSAnLi9tYXBwaW5nLWNvbnRleHQnO1xyXG5pbXBvcnQgeyBNZXRhZGF0YVN0b3JlLCBFbnRpdHlUeXBlLCBDb21wbGV4VHlwZSwgU3RydWN0dXJhbFR5cGUsIERhdGFQcm9wZXJ0eSwgRW50aXR5UHJvcGVydHksIE5hdmlnYXRpb25Qcm9wZXJ0eSwgQXV0b0dlbmVyYXRlZEtleVR5cGUgICB9IGZyb20gJy4vZW50aXR5LW1ldGFkYXRhJztcclxuaW1wb3J0IHsgTmFtaW5nQ29udmVudGlvbiB9IGZyb20gJy4vbmFtaW5nLWNvbnZlbnRpb24nO1xyXG5pbXBvcnQgeyBQcmVkaWNhdGUsIFZpc2l0Q29udGV4dCwgVmlzaXRvciwgRXhwcmVzc2lvbkNvbnRleHQsIFVuYXJ5UHJlZGljYXRlLCBCaW5hcnlQcmVkaWNhdGUsIEFueUFsbFByZWRpY2F0ZSwgQW5kT3JQcmVkaWNhdGUsIExpdEV4cHIsIEZuRXhwciwgUHJvcEV4cHIgfSBmcm9tICcuL3ByZWRpY2F0ZSc7XHJcbmltcG9ydCB7IFF1ZXJ5T3B0aW9ucywgIEZldGNoU3RyYXRlZ3ksIE1lcmdlU3RyYXRlZ3kgfSBmcm9tICcuL3F1ZXJ5LW9wdGlvbnMnO1xyXG5pbXBvcnQgeyBTYXZlT3B0aW9ucyB9IGZyb20gJy4vc2F2ZS1vcHRpb25zJztcclxuaW1wb3J0IHsgVmFsaWRhdGlvbkVycm9yLCBWYWxpZGF0b3IgfSBmcm9tICcuL3ZhbGlkYXRlJztcclxuaW1wb3J0IHsgVmFsaWRhdGlvbk9wdGlvbnMgfSBmcm9tICcuL3ZhbGlkYXRpb24tb3B0aW9ucyc7XHJcbi8vIGltcG9ydCB7IGFzc2VydFBhcmFtLCBhc3NlcnRDb25maWcsIFBhcmFtIH0gZnJvbSAnLi9hc3NlcnQtcGFyYW0nO1xyXG5pbXBvcnQgeyBjb25maWcsIEJhc2VBZGFwdGVyIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBjb3JlIH0gZnJvbSAnLi9jb3JlJztcclxuaW1wb3J0IHsgbWFrZVJlbGF0aW9uQXJyYXksIG1ha2VQcmltaXRpdmVBcnJheSwgbWFrZUNvbXBsZXhBcnJheSB9IGZyb20gJy4vYXJyYXknO1xyXG5cclxuaW1wb3J0IHsgQnJlZXplQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBDb21wbGV4QXJyYXkgfSBmcm9tICcuL2NvbXBsZXgtYXJyYXknO1xyXG4vLyBpbXBvcnQgeyBJQ29uZmlnUGFyYW0gfSBmcm9tICcuL2Fzc2VydC1wYXJhbSc7XHJcbmltcG9ydCB7IFJlbGF0aW9uQXJyYXkgfSBmcm9tICcuL3JlbGF0aW9uLWFycmF5JztcclxuZXhwb3J0IHsgQnJlZXplQ29uZmlnLCBDb21wbGV4QXJyYXksIFJlbGF0aW9uQXJyYXkgfTtcclxuXHJcblxyXG5leHBvcnQge1xyXG4gIEFic3RyYWN0RGF0YVNlcnZpY2VBZGFwdGVyLFxyXG4gIEFuZE9yUHJlZGljYXRlLFxyXG4gIEFueUFsbFByZWRpY2F0ZSxcclxuICBBdXRvR2VuZXJhdGVkS2V5VHlwZSxcclxuICBCaW5hcnlQcmVkaWNhdGUsXHJcbiAgLy8gQnJlZXplRXZlbnQsIFRPRE86IG5vdCBuZWVkZWQgaGVyZSAtIGV4cG9zZWQgb24gYnJlZXplIG9ialxyXG4gIENvbXBsZXhBc3BlY3QsXHJcbiAgQ29tcGxleFR5cGUsXHJcbiAgRGF0YVByb3BlcnR5LFxyXG4gIERhdGFTZXJ2aWNlLFxyXG4gIERhdGFTZXJ2aWNlQ29uZmlnLFxyXG4gIERhdGFUeXBlLFxyXG4gIEVudGl0eUFjdGlvbixcclxuICBFbnRpdHlBc3BlY3QsXHJcbiAgRW50aXR5RXJyb3IsXHJcbiAgRW50aXR5S2V5LFxyXG4gIEVudGl0eU1hbmFnZXIsXHJcbiAgRW50aXR5TWFuYWdlckNvbmZpZyxcclxuICBFbnRpdHlDaGFuZ2VkRXZlbnRBcmdzLFxyXG4gIEVudGl0eVByb3BlcnR5LFxyXG4gIEVudGl0eVF1ZXJ5LFxyXG4gIEVudGl0eVN0YXRlLFxyXG4gIEVudGl0eVR5cGUsXHJcbiAgRXhwYW5kQ2xhdXNlLFxyXG4gIEZldGNoU3RyYXRlZ3ksXHJcbiAgRmlsdGVyUXVlcnlPcCxcclxuICBGbkV4cHIsXHJcbiAgQWpheEFkYXB0ZXIsXHJcbiAgQWpheENvbmZpZyxcclxuICBCYXNlQWRhcHRlcixcclxuICBDaGFuZ2VSZXF1ZXN0SW50ZXJjZXB0b3IsXHJcbiAgRGF0YVNlcnZpY2VBZGFwdGVyLFxyXG4gIEVudGl0eSxcclxuICBFeHByZXNzaW9uQ29udGV4dCxcclxuICBIdHRwUmVzcG9uc2UsXHJcbiAgS2V5TWFwcGluZyxcclxuICBNb2RlbExpYnJhcnlBZGFwdGVyLFxyXG4gIEludGVyZmFjZVJlZ2lzdHJ5LFxyXG4gIEludGVyZmFjZVJlZ2lzdHJ5Q29uZmlnLFxyXG4gIE5vZGVDb250ZXh0LFxyXG4gIFNhdmVCdW5kbGUsXHJcbiAgU2F2ZUNvbnRleHQsXHJcbiAgU2F2ZVJlc3VsdCxcclxuICBTZXJ2ZXJFcnJvcixcclxuICBTdHJ1Y3R1cmFsT2JqZWN0LFxyXG4gIFVyaUJ1aWxkZXJBZGFwdGVyLFxyXG4gIFZpc2l0Q29udGV4dCxcclxuICBWaXNpdG9yLFxyXG4gIEpzb25SZXN1bHRzQWRhcHRlcixcclxuICBKc29uUmVzdWx0c0FkYXB0ZXJDb25maWcsXHJcbiAgS2V5R2VuZXJhdG9yLFxyXG4gIExpdEV4cHIsXHJcbiAgTG9jYWxRdWVyeUNvbXBhcmlzb25PcHRpb25zLFxyXG4gIE1hcHBpbmdDb250ZXh0LFxyXG4gIE1lcmdlU3RyYXRlZ3ksXHJcbiAgTWV0YWRhdGFTdG9yZSxcclxuICBOYW1pbmdDb252ZW50aW9uLFxyXG4gIE5hdmlnYXRpb25Qcm9wZXJ0eSxcclxuICBPcmRlckJ5Q2xhdXNlLFxyXG4gIC8vIFBhcmFtLFxyXG4gIFByZWRpY2F0ZSxcclxuICBQcm9wRXhwcixcclxuICBRdWVyeU9wdGlvbnMsXHJcbiAgUXVlcnlSZXN1bHQsXHJcbiAgU2F2ZU9wdGlvbnMsXHJcbiAgU2VsZWN0Q2xhdXNlLFxyXG4gIFN0cnVjdHVyYWxUeXBlLFxyXG4gIFVuYXJ5UHJlZGljYXRlLFxyXG4gIFZhbGlkYXRvcixcclxuICBWYWxpZGF0aW9uRXJyb3IsXHJcbiAgVmFsaWRhdGlvbk9wdGlvbnMsXHJcbiAgLy8gYXNzZXJ0Q29uZmlnLFxyXG4gIC8vIGFzc2VydFBhcmFtLFxyXG4gIGNvbmZpZyxcclxuICBjb3JlLFxyXG4gIG1ha2VDb21wbGV4QXJyYXksXHJcbiAgbWFrZVByaW1pdGl2ZUFycmF5LFxyXG4gIG1ha2VSZWxhdGlvbkFycmF5LFxyXG59O1xyXG5cclxuLy8gY3JlYXRlIGEgYnJlZXplIHZhcmlhYmxlIGhlcmVcclxuZXhwb3J0IGNvbnN0IGJyZWV6ZSA9IHtcclxuICBBYnN0cmFjdERhdGFTZXJ2aWNlQWRhcHRlcjogQWJzdHJhY3REYXRhU2VydmljZUFkYXB0ZXIsXHJcbiAgQXV0b0dlbmVyYXRlZEtleVR5cGU6IEF1dG9HZW5lcmF0ZWRLZXlUeXBlLFxyXG4gIEJvb2xlYW5RdWVyeU9wOiBCb29sZWFuUXVlcnlPcCxcclxuICBDb21wbGV4QXNwZWN0OiBDb21wbGV4QXNwZWN0LFxyXG4gIENvbXBsZXhUeXBlOiBDb21wbGV4VHlwZSxcclxuICBEYXRhUHJvcGVydHk6IERhdGFQcm9wZXJ0eSxcclxuICBEYXRhU2VydmljZTogRGF0YVNlcnZpY2UsXHJcbiAgRGF0YVR5cGU6IERhdGFUeXBlLFxyXG4gIEVudGl0eUFjdGlvbjogRW50aXR5QWN0aW9uLFxyXG4gIEVudGl0eUFzcGVjdDogRW50aXR5QXNwZWN0LFxyXG4gIEVudGl0eUtleTogRW50aXR5S2V5LFxyXG4gIEVudGl0eU1hbmFnZXI6IEVudGl0eU1hbmFnZXIsXHJcbiAgRW50aXR5UXVlcnk6IEVudGl0eVF1ZXJ5LFxyXG4gIEVudGl0eVN0YXRlOiBFbnRpdHlTdGF0ZSxcclxuICBFbnRpdHlUeXBlOiBFbnRpdHlUeXBlLFxyXG4gIEV2ZW50OiBCcmVlemVFdmVudCxcclxuICBGZXRjaFN0cmF0ZWd5OiBGZXRjaFN0cmF0ZWd5LFxyXG4gIEZpbHRlclF1ZXJ5T3A6IEZpbHRlclF1ZXJ5T3AsXHJcbiAgSW50ZXJmYWNlUmVnaXN0cnk6IEludGVyZmFjZVJlZ2lzdHJ5LFxyXG4gIEpzb25SZXN1bHRzQWRhcHRlcjogSnNvblJlc3VsdHNBZGFwdGVyLFxyXG4gIEtleUdlbmVyYXRvcjogS2V5R2VuZXJhdG9yLFxyXG4gIExvY2FsUXVlcnlDb21wYXJpc29uT3B0aW9uczogTG9jYWxRdWVyeUNvbXBhcmlzb25PcHRpb25zLFxyXG4gIE1lcmdlU3RyYXRlZ3k6IE1lcmdlU3RyYXRlZ3ksXHJcbiAgTWV0YWRhdGFTdG9yZTogTWV0YWRhdGFTdG9yZSxcclxuICBOYW1pbmdDb252ZW50aW9uOiBOYW1pbmdDb252ZW50aW9uLFxyXG4gIE5hdmlnYXRpb25Qcm9wZXJ0eTogTmF2aWdhdGlvblByb3BlcnR5LFxyXG4gIE9yZGVyQnlDbGF1c2U6IE9yZGVyQnlDbGF1c2UsIC8vIGZvciB0ZXN0aW5nIG9ubHlcclxuICBQcmVkaWNhdGU6IFByZWRpY2F0ZSxcclxuICBRdWVyeU9wdGlvbnM6IFF1ZXJ5T3B0aW9ucyxcclxuICBTYXZlT3B0aW9uczogU2F2ZU9wdGlvbnMsXHJcbiAgVmFsaWRhdGlvbkVycm9yOiBWYWxpZGF0aW9uRXJyb3IsXHJcbiAgVmFsaWRhdGlvbk9wdGlvbnM6IFZhbGlkYXRpb25PcHRpb25zLFxyXG4gIFZhbGlkYXRvcixcclxuICBhc3NlcnRDb25maWc6IG51bGwgYXMgYW55LFxyXG4gIGFzc2VydFBhcmFtOiBudWxsIGFzIGFueSxcclxuICBjb25maWc6IGNvbmZpZyxcclxuICBjb3JlOiBjb3JlLFxyXG4gIG1ha2VDb21wbGV4QXJyYXk6IG1ha2VDb21wbGV4QXJyYXksXHJcbiAgbWFrZVByaW1pdGl2ZUFycmF5OiBtYWtlUHJpbWl0aXZlQXJyYXksXHJcbiAgbWFrZVJlbGF0aW9uQXJyYXk6IG1ha2VSZWxhdGlvbkFycmF5LFxyXG4gIHZlcnNpb246IFwiMi4wLjAtYmV0YS42XCJcclxufTtcclxuXHJcbi8vIGJyZWV6ZS5hc3NlcnRDb25maWcgPSBhc3NlcnRDb25maWcgYXMgYW55O1xyXG4vLyBicmVlemUuYXNzZXJ0UGFyYW0gPSBhc3NlcnRQYXJhbSBhcyBhbnk7XHJcblxyXG4vLyBuby1vcCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIGJyZWV6ZS1icmlkZ2UyLWFuZ3VsYXJcclxuZXhwb3J0IG5hbWVzcGFjZSBwcm9taXNlcyB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBJUHJvbWlzZVNlcnZpY2Uge31cclxufVxyXG5cclxuLyoqIEBoaWRkZW4gQGludGVybmFsICovXHJcbmRlY2xhcmUgdmFyIHdpbmRvdzogYW55O1xyXG5cclxuLyoqIEBoaWRkZW4gQGludGVybmFsICovXHJcbmRlY2xhcmUgdmFyIGdsb2JhbDogYW55O1xyXG5cclxuLyoqIEBoaWRkZW4gQGludGVybmFsICovXHJcbmxldCB3aW46IGFueTtcclxudHJ5IHtcclxuICB3aW4gPSB3aW5kb3cgPyB3aW5kb3cgOiAoZ2xvYmFsID8gZ2xvYmFsLndpbmRvdyA6IHVuZGVmaW5lZCk7XHJcbn0gY2F0Y2ggKGUpIHtcclxuXHJcbn1cclxuaWYgKHdpbikge1xyXG4gIHdpbi5icmVlemUgPSBicmVlemU7XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlZXplLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9icmVlemUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFNBQVMsQ0FBQztBQUN0QyxPQUFPLEVBQUUsMEJBQTBCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsV0FBVyxFQUFxQixrQkFBa0IsRUFBeUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzSCxPQUFPLEVBQUUsUUFBUSxFQUFHLE1BQU0sYUFBYSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBNEIsTUFBTSxpQkFBaUIsQ0FBQztBQUN4RixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQXFKLE1BQU0sa0JBQWtCLENBQUM7QUFDcE0sT0FBTyxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkgsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxpQkFBaUIsRUFBMEksTUFBTSxzQkFBc0IsQ0FBQztBQUNqTSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBa0IsWUFBWSxFQUFrQixrQkFBa0IsRUFBRSxvQkFBb0IsRUFBSSxNQUFNLG1CQUFtQixDQUFDO0FBQ3JL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QUUsU0FBUztJQUNwQixZQUFZLEVBQUUsWUFBWTtJQUMxQixXQUFXLEVBQUUsV0FBVztJQUN4QixlQUFlLEVBQUUsZUFBZTtJQUNoQyxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxXQUFBO0lBQ1QsWUFBWSxFQUFFLElBQVc7SUFDekIsV0FBVyxFQUFFLElBQVc7SUFDeEIsTUFBTSxFQUFFLE1BQU07SUFDZCxJQUFJLEVBQUUsSUFBSTtJQUNWLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxrQkFBa0IsRUFBRSxrQkFBa0I7SUFDdEMsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLE9BQU8sRUFBRSxPQUFPO0NBQ2pCLENBQUM7QUFnQkYsd0JBQXdCO0FBQ3hCLElBQUksR0FBUSxDQUFDO0FBQ2IsSUFBSTtJQUNGLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0NBQzlEO0FBQUMsT0FBTyxDQUFDLEVBQUU7Q0FFWDtBQUNELElBQUksR0FBRyxFQUFFO0lBQ1AsR0FBRyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCcmVlemVFdmVudCB9IGZyb20gJy4vZXZlbnQnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdERhdGFTZXJ2aWNlQWRhcHRlcn0gZnJvbSAnLi9hYnN0cmFjdC1kYXRhLXNlcnZpY2UtYWRhcHRlcic7XHJcbmltcG9ydCB7IERhdGFTZXJ2aWNlLCBEYXRhU2VydmljZUNvbmZpZywgSnNvblJlc3VsdHNBZGFwdGVyLCBKc29uUmVzdWx0c0FkYXB0ZXJDb25maWcsIE5vZGVDb250ZXh0IH0gZnJvbSAnLi9kYXRhLXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEYXRhVHlwZSAgfSBmcm9tICcuL2RhdGEtdHlwZSc7XHJcbmltcG9ydCB7IEVudGl0eUFjdGlvbiB9IGZyb20gJy4vZW50aXR5LWFjdGlvbic7XHJcbmltcG9ydCB7IEVudGl0eUFzcGVjdCwgQ29tcGxleEFzcGVjdCwgRW50aXR5LCBTdHJ1Y3R1cmFsT2JqZWN0IH0gZnJvbSAnLi9lbnRpdHktYXNwZWN0JztcclxuaW1wb3J0IHsgRW50aXR5S2V5IH0gZnJvbSAnLi9lbnRpdHkta2V5JztcclxuaW1wb3J0IHsgRW50aXR5TWFuYWdlciwgRW50aXR5TWFuYWdlckNvbmZpZywgRW50aXR5RXJyb3IsIEVudGl0eUNoYW5nZWRFdmVudEFyZ3MsIFNhdmVDb250ZXh0LCBTYXZlQnVuZGxlLCBIdHRwUmVzcG9uc2UsIEtleU1hcHBpbmcsIFNlcnZlckVycm9yLCBTYXZlUmVzdWx0LCBRdWVyeVJlc3VsdCB9IGZyb20gJy4vZW50aXR5LW1hbmFnZXInO1xyXG5pbXBvcnQgeyBFbnRpdHlRdWVyeSwgRmlsdGVyUXVlcnlPcCwgQm9vbGVhblF1ZXJ5T3AsIE9yZGVyQnlDbGF1c2UsIEV4cGFuZENsYXVzZSwgU2VsZWN0Q2xhdXNlIH0gZnJvbSAnLi9lbnRpdHktcXVlcnknO1xyXG5pbXBvcnQgeyBFbnRpdHlTdGF0ZSB9IGZyb20gJy4vZW50aXR5LXN0YXRlJztcclxuaW1wb3J0IHsgSW50ZXJmYWNlUmVnaXN0cnksIEFqYXhBZGFwdGVyLCBBamF4Q29uZmlnLCBEYXRhU2VydmljZUFkYXB0ZXIsIE1vZGVsTGlicmFyeUFkYXB0ZXIsIENoYW5nZVJlcXVlc3RJbnRlcmNlcHRvciwgVXJpQnVpbGRlckFkYXB0ZXIsIEludGVyZmFjZVJlZ2lzdHJ5Q29uZmlnIH0gZnJvbSAnLi9pbnRlcmZhY2UtcmVnaXN0cnknO1xyXG5pbXBvcnQgeyBLZXlHZW5lcmF0b3IgfSBmcm9tICcuL2tleS1nZW5lcmF0b3InO1xyXG5pbXBvcnQgeyBMb2NhbFF1ZXJ5Q29tcGFyaXNvbk9wdGlvbnMgfSBmcm9tICcuL2xvY2FsLXF1ZXJ5LWNvbXBhcmlzb24tb3B0aW9ucyc7XHJcbmltcG9ydCB7IE1hcHBpbmdDb250ZXh0IH0gZnJvbSAnLi9tYXBwaW5nLWNvbnRleHQnO1xyXG5pbXBvcnQgeyBNZXRhZGF0YVN0b3JlLCBFbnRpdHlUeXBlLCBDb21wbGV4VHlwZSwgU3RydWN0dXJhbFR5cGUsIERhdGFQcm9wZXJ0eSwgRW50aXR5UHJvcGVydHksIE5hdmlnYXRpb25Qcm9wZXJ0eSwgQXV0b0dlbmVyYXRlZEtleVR5cGUgICB9IGZyb20gJy4vZW50aXR5LW1ldGFkYXRhJztcclxuaW1wb3J0IHsgTmFtaW5nQ29udmVudGlvbiB9IGZyb20gJy4vbmFtaW5nLWNvbnZlbnRpb24nO1xyXG5pbXBvcnQgeyBQcmVkaWNhdGUsIFZpc2l0Q29udGV4dCwgVmlzaXRvciwgRXhwcmVzc2lvbkNvbnRleHQsIFVuYXJ5UHJlZGljYXRlLCBCaW5hcnlQcmVkaWNhdGUsIEFueUFsbFByZWRpY2F0ZSwgQW5kT3JQcmVkaWNhdGUsIExpdEV4cHIsIEZuRXhwciwgUHJvcEV4cHIgfSBmcm9tICcuL3ByZWRpY2F0ZSc7XHJcbmltcG9ydCB7IFF1ZXJ5T3B0aW9ucywgIEZldGNoU3RyYXRlZ3ksIE1lcmdlU3RyYXRlZ3kgfSBmcm9tICcuL3F1ZXJ5LW9wdGlvbnMnO1xyXG5pbXBvcnQgeyBTYXZlT3B0aW9ucyB9IGZyb20gJy4vc2F2ZS1vcHRpb25zJztcclxuaW1wb3J0IHsgVmFsaWRhdGlvbkVycm9yLCBWYWxpZGF0b3IgfSBmcm9tICcuL3ZhbGlkYXRlJztcclxuaW1wb3J0IHsgVmFsaWRhdGlvbk9wdGlvbnMgfSBmcm9tICcuL3ZhbGlkYXRpb24tb3B0aW9ucyc7XHJcbi8vIGltcG9ydCB7IGFzc2VydFBhcmFtLCBhc3NlcnRDb25maWcsIFBhcmFtIH0gZnJvbSAnLi9hc3NlcnQtcGFyYW0nO1xyXG5pbXBvcnQgeyBjb25maWcsIEJhc2VBZGFwdGVyIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBjb3JlIH0gZnJvbSAnLi9jb3JlJztcclxuaW1wb3J0IHsgbWFrZVJlbGF0aW9uQXJyYXksIG1ha2VQcmltaXRpdmVBcnJheSwgbWFrZUNvbXBsZXhBcnJheSB9IGZyb20gJy4vYXJyYXknO1xyXG5cclxuaW1wb3J0IHsgQnJlZXplQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBDb21wbGV4QXJyYXkgfSBmcm9tICcuL2NvbXBsZXgtYXJyYXknO1xyXG4vLyBpbXBvcnQgeyBJQ29uZmlnUGFyYW0gfSBmcm9tICcuL2Fzc2VydC1wYXJhbSc7XHJcbmltcG9ydCB7IFJlbGF0aW9uQXJyYXkgfSBmcm9tICcuL3JlbGF0aW9uLWFycmF5JztcclxuZXhwb3J0IHsgQnJlZXplQ29uZmlnLCBDb21wbGV4QXJyYXksIFJlbGF0aW9uQXJyYXkgfTtcclxuXHJcblxyXG5leHBvcnQge1xyXG4gIEFic3RyYWN0RGF0YVNlcnZpY2VBZGFwdGVyLFxyXG4gIEFuZE9yUHJlZGljYXRlLFxyXG4gIEFueUFsbFByZWRpY2F0ZSxcclxuICBBdXRvR2VuZXJhdGVkS2V5VHlwZSxcclxuICBCaW5hcnlQcmVkaWNhdGUsXHJcbiAgLy8gQnJlZXplRXZlbnQsIFRPRE86IG5vdCBuZWVkZWQgaGVyZSAtIGV4cG9zZWQgb24gYnJlZXplIG9ialxyXG4gIENvbXBsZXhBc3BlY3QsXHJcbiAgQ29tcGxleFR5cGUsXHJcbiAgRGF0YVByb3BlcnR5LFxyXG4gIERhdGFTZXJ2aWNlLFxyXG4gIERhdGFTZXJ2aWNlQ29uZmlnLFxyXG4gIERhdGFUeXBlLFxyXG4gIEVudGl0eUFjdGlvbixcclxuICBFbnRpdHlBc3BlY3QsXHJcbiAgRW50aXR5RXJyb3IsXHJcbiAgRW50aXR5S2V5LFxyXG4gIEVudGl0eU1hbmFnZXIsXHJcbiAgRW50aXR5TWFuYWdlckNvbmZpZyxcclxuICBFbnRpdHlDaGFuZ2VkRXZlbnRBcmdzLFxyXG4gIEVudGl0eVByb3BlcnR5LFxyXG4gIEVudGl0eVF1ZXJ5LFxyXG4gIEVudGl0eVN0YXRlLFxyXG4gIEVudGl0eVR5cGUsXHJcbiAgRXhwYW5kQ2xhdXNlLFxyXG4gIEZldGNoU3RyYXRlZ3ksXHJcbiAgRmlsdGVyUXVlcnlPcCxcclxuICBGbkV4cHIsXHJcbiAgQWpheEFkYXB0ZXIsXHJcbiAgQWpheENvbmZpZyxcclxuICBCYXNlQWRhcHRlcixcclxuICBDaGFuZ2VSZXF1ZXN0SW50ZXJjZXB0b3IsXHJcbiAgRGF0YVNlcnZpY2VBZGFwdGVyLFxyXG4gIEVudGl0eSxcclxuICBFeHByZXNzaW9uQ29udGV4dCxcclxuICBIdHRwUmVzcG9uc2UsXHJcbiAgS2V5TWFwcGluZyxcclxuICBNb2RlbExpYnJhcnlBZGFwdGVyLFxyXG4gIEludGVyZmFjZVJlZ2lzdHJ5LFxyXG4gIEludGVyZmFjZVJlZ2lzdHJ5Q29uZmlnLFxyXG4gIE5vZGVDb250ZXh0LFxyXG4gIFNhdmVCdW5kbGUsXHJcbiAgU2F2ZUNvbnRleHQsXHJcbiAgU2F2ZVJlc3VsdCxcclxuICBTZXJ2ZXJFcnJvcixcclxuICBTdHJ1Y3R1cmFsT2JqZWN0LFxyXG4gIFVyaUJ1aWxkZXJBZGFwdGVyLFxyXG4gIFZpc2l0Q29udGV4dCxcclxuICBWaXNpdG9yLFxyXG4gIEpzb25SZXN1bHRzQWRhcHRlcixcclxuICBKc29uUmVzdWx0c0FkYXB0ZXJDb25maWcsXHJcbiAgS2V5R2VuZXJhdG9yLFxyXG4gIExpdEV4cHIsXHJcbiAgTG9jYWxRdWVyeUNvbXBhcmlzb25PcHRpb25zLFxyXG4gIE1hcHBpbmdDb250ZXh0LFxyXG4gIE1lcmdlU3RyYXRlZ3ksXHJcbiAgTWV0YWRhdGFTdG9yZSxcclxuICBOYW1pbmdDb252ZW50aW9uLFxyXG4gIE5hdmlnYXRpb25Qcm9wZXJ0eSxcclxuICBPcmRlckJ5Q2xhdXNlLFxyXG4gIC8vIFBhcmFtLFxyXG4gIFByZWRpY2F0ZSxcclxuICBQcm9wRXhwcixcclxuICBRdWVyeU9wdGlvbnMsXHJcbiAgUXVlcnlSZXN1bHQsXHJcbiAgU2F2ZU9wdGlvbnMsXHJcbiAgU2VsZWN0Q2xhdXNlLFxyXG4gIFN0cnVjdHVyYWxUeXBlLFxyXG4gIFVuYXJ5UHJlZGljYXRlLFxyXG4gIFZhbGlkYXRvcixcclxuICBWYWxpZGF0aW9uRXJyb3IsXHJcbiAgVmFsaWRhdGlvbk9wdGlvbnMsXHJcbiAgLy8gYXNzZXJ0Q29uZmlnLFxyXG4gIC8vIGFzc2VydFBhcmFtLFxyXG4gIGNvbmZpZyxcclxuICBjb3JlLFxyXG4gIG1ha2VDb21wbGV4QXJyYXksXHJcbiAgbWFrZVByaW1pdGl2ZUFycmF5LFxyXG4gIG1ha2VSZWxhdGlvbkFycmF5LFxyXG59O1xyXG5cclxuLy8gY3JlYXRlIGEgYnJlZXplIHZhcmlhYmxlIGhlcmVcclxuZXhwb3J0IGNvbnN0IGJyZWV6ZSA9IHtcclxuICBBYnN0cmFjdERhdGFTZXJ2aWNlQWRhcHRlcjogQWJzdHJhY3REYXRhU2VydmljZUFkYXB0ZXIsXHJcbiAgQXV0b0dlbmVyYXRlZEtleVR5cGU6IEF1dG9HZW5lcmF0ZWRLZXlUeXBlLFxyXG4gIEJvb2xlYW5RdWVyeU9wOiBCb29sZWFuUXVlcnlPcCxcclxuICBDb21wbGV4QXNwZWN0OiBDb21wbGV4QXNwZWN0LFxyXG4gIENvbXBsZXhUeXBlOiBDb21wbGV4VHlwZSxcclxuICBEYXRhUHJvcGVydHk6IERhdGFQcm9wZXJ0eSxcclxuICBEYXRhU2VydmljZTogRGF0YVNlcnZpY2UsXHJcbiAgRGF0YVR5cGU6IERhdGFUeXBlLFxyXG4gIEVudGl0eUFjdGlvbjogRW50aXR5QWN0aW9uLFxyXG4gIEVudGl0eUFzcGVjdDogRW50aXR5QXNwZWN0LFxyXG4gIEVudGl0eUtleTogRW50aXR5S2V5LFxyXG4gIEVudGl0eU1hbmFnZXI6IEVudGl0eU1hbmFnZXIsXHJcbiAgRW50aXR5UXVlcnk6IEVudGl0eVF1ZXJ5LFxyXG4gIEVudGl0eVN0YXRlOiBFbnRpdHlTdGF0ZSxcclxuICBFbnRpdHlUeXBlOiBFbnRpdHlUeXBlLFxyXG4gIEV2ZW50OiBCcmVlemVFdmVudCxcclxuICBGZXRjaFN0cmF0ZWd5OiBGZXRjaFN0cmF0ZWd5LFxyXG4gIEZpbHRlclF1ZXJ5T3A6IEZpbHRlclF1ZXJ5T3AsXHJcbiAgSW50ZXJmYWNlUmVnaXN0cnk6IEludGVyZmFjZVJlZ2lzdHJ5LFxyXG4gIEpzb25SZXN1bHRzQWRhcHRlcjogSnNvblJlc3VsdHNBZGFwdGVyLFxyXG4gIEtleUdlbmVyYXRvcjogS2V5R2VuZXJhdG9yLFxyXG4gIExvY2FsUXVlcnlDb21wYXJpc29uT3B0aW9uczogTG9jYWxRdWVyeUNvbXBhcmlzb25PcHRpb25zLFxyXG4gIE1lcmdlU3RyYXRlZ3k6IE1lcmdlU3RyYXRlZ3ksXHJcbiAgTWV0YWRhdGFTdG9yZTogTWV0YWRhdGFTdG9yZSxcclxuICBOYW1pbmdDb252ZW50aW9uOiBOYW1pbmdDb252ZW50aW9uLFxyXG4gIE5hdmlnYXRpb25Qcm9wZXJ0eTogTmF2aWdhdGlvblByb3BlcnR5LFxyXG4gIE9yZGVyQnlDbGF1c2U6IE9yZGVyQnlDbGF1c2UsIC8vIGZvciB0ZXN0aW5nIG9ubHlcclxuICBQcmVkaWNhdGU6IFByZWRpY2F0ZSxcclxuICBRdWVyeU9wdGlvbnM6IFF1ZXJ5T3B0aW9ucyxcclxuICBTYXZlT3B0aW9uczogU2F2ZU9wdGlvbnMsXHJcbiAgVmFsaWRhdGlvbkVycm9yOiBWYWxpZGF0aW9uRXJyb3IsXHJcbiAgVmFsaWRhdGlvbk9wdGlvbnM6IFZhbGlkYXRpb25PcHRpb25zLFxyXG4gIFZhbGlkYXRvcixcclxuICBhc3NlcnRDb25maWc6IG51bGwgYXMgYW55LFxyXG4gIGFzc2VydFBhcmFtOiBudWxsIGFzIGFueSxcclxuICBjb25maWc6IGNvbmZpZyxcclxuICBjb3JlOiBjb3JlLFxyXG4gIG1ha2VDb21wbGV4QXJyYXk6IG1ha2VDb21wbGV4QXJyYXksXHJcbiAgbWFrZVByaW1pdGl2ZUFycmF5OiBtYWtlUHJpbWl0aXZlQXJyYXksXHJcbiAgbWFrZVJlbGF0aW9uQXJyYXk6IG1ha2VSZWxhdGlvbkFycmF5LFxyXG4gIHZlcnNpb246IFwiMi4wLjFcIlxyXG59O1xyXG5cclxuLy8gYnJlZXplLmFzc2VydENvbmZpZyA9IGFzc2VydENvbmZpZyBhcyBhbnk7XHJcbi8vIGJyZWV6ZS5hc3NlcnRQYXJhbSA9IGFzc2VydFBhcmFtIGFzIGFueTtcclxuXHJcbi8vIG5vLW9wIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggYnJlZXplLWJyaWRnZTItYW5ndWxhclxyXG5leHBvcnQgbmFtZXNwYWNlIHByb21pc2VzIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIElQcm9taXNlU2VydmljZSB7fVxyXG59XHJcblxyXG4vKiogQGhpZGRlbiBAaW50ZXJuYWwgKi9cclxuZGVjbGFyZSB2YXIgd2luZG93OiBhbnk7XHJcblxyXG4vKiogQGhpZGRlbiBAaW50ZXJuYWwgKi9cclxuZGVjbGFyZSB2YXIgZ2xvYmFsOiBhbnk7XHJcblxyXG4vKiogQGhpZGRlbiBAaW50ZXJuYWwgKi9cclxubGV0IHdpbjogYW55O1xyXG50cnkge1xyXG4gIHdpbiA9IHdpbmRvdyA/IHdpbmRvdyA6IChnbG9iYWwgPyBnbG9iYWwud2luZG93IDogdW5kZWZpbmVkKTtcclxufSBjYXRjaCAoZSkge1xyXG5cclxufVxyXG5pZiAod2luKSB7XHJcbiAgd2luLmJyZWV6ZSA9IGJyZWV6ZTtcclxufVxyXG4iXX0=

@@ -189,2 +189,2 @@ import { DataProperty } from './entity-metadata';

// do not expose EntityGroup - internal only
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LWdyb3VwLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9lbnRpdHktZ3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFjLFlBQVksRUFBRyxNQUFNLG1CQUFtQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCx3QkFBd0I7QUFDeEI7SUFPRSxxQkFBWSxhQUE0QixFQUFFLFVBQXNCO1FBQzlELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLDRGQUE0RjtRQUM1RixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDaEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUdELGtDQUFZLEdBQVosVUFBYSxNQUFjLEVBQUUsV0FBd0IsRUFBRSxhQUE2QjtRQUNsRix3Q0FBd0M7UUFDeEMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQztRQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRTtZQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdDO1FBQ0QsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDO1FBRTNCLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFDN0MsSUFBSSxFQUFFLEdBQUcs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QUVELGlDQUFXLEdBQVgsVUFBWSxNQUFpQixFQUFFLE1BQWlCO1FBQzlDLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQzFDLENBQUM7SUFFSCxrQkFBQztBQUFELENBQUMsQUFsTEQsSUFrTEM7O0FBRUQsU0FBUyxTQUFTLENBQUMsWUFBMkI7SUFDNUMsSUFBSSxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUM3QixPQUFPLFVBQVUsQ0FBUztZQUN4QixPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDYixDQUFDLENBQUM7S0FDSDtTQUFNLElBQUksWUFBWSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7UUFDcEMsSUFBSSxhQUFXLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sVUFBVSxDQUFTO1lBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsS0FBSyxhQUFXLENBQUM7UUFDM0QsQ0FBQyxDQUFDO0tBQ0g7U0FBTTtRQUNMLE9BQU8sVUFBVSxDQUFTO1lBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDeEUsQ0FBQyxDQUFDO0tBQ0g7QUFDSCxDQUFDO0FBR0QsNENBQTRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW50aXR5IH0gZnJvbSAnLi9lbnRpdHktYXNwZWN0JztcclxuaW1wb3J0IHsgRW50aXR5VHlwZSwgRGF0YVByb3BlcnR5ICB9IGZyb20gJy4vZW50aXR5LW1ldGFkYXRhJztcclxuaW1wb3J0IHsgRW50aXR5S2V5IH0gZnJvbSAnLi9lbnRpdHkta2V5JztcclxuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuL2VudGl0eS1zdGF0ZSc7XHJcbmltcG9ydCB7IEVudGl0eU1hbmFnZXIgfSBmcm9tICcuL2VudGl0eS1tYW5hZ2VyJztcclxuaW1wb3J0IHsgTWVyZ2VTdHJhdGVneSB9IGZyb20gJy4vcXVlcnktb3B0aW9ucyc7XHJcblxyXG4vKiogQGhpZGRlbiBAaW50ZXJuYWwgKi9cclxuZXhwb3J0IGNsYXNzIEVudGl0eUdyb3VwIHtcclxuICBlbnRpdHlNYW5hZ2VyOiBFbnRpdHlNYW5hZ2VyO1xyXG4gIGVudGl0eVR5cGU6IEVudGl0eVR5cGU7XHJcbiAgX2luZGV4TWFwOiBPYmplY3Q7IC8vICA9IHt9O1xyXG4gIF9lbnRpdGllczogKEVudGl0eSB8IG51bGwpW107XHJcbiAgX2VtcHR5SW5kZXhlczogbnVtYmVyW107XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVudGl0eU1hbmFnZXI6IEVudGl0eU1hbmFnZXIsIGVudGl0eVR5cGU6IEVudGl0eVR5cGUpIHtcclxuICAgIHRoaXMuZW50aXR5TWFuYWdlciA9IGVudGl0eU1hbmFnZXI7XHJcbiAgICB0aGlzLmVudGl0eVR5cGUgPSBlbnRpdHlUeXBlO1xyXG4gICAgLy8gZnJlZXplIHRoZSBlbnRpdHlUeXBlIGFmdGVyIHRoZSBmaXJzdCBpbnN0YW5jZSBvZiB0aGlzIHR5cGUgaXMgZWl0aGVyIGNyZWF0ZWQgb3IgcXVlcmllZC5cclxuICAgIHRoaXMuZW50aXR5VHlwZS5pc0Zyb3plbiA9IHRydWU7XHJcbiAgICB0aGlzLl9pbmRleE1hcCA9IHt9O1xyXG4gICAgdGhpcy5fZW50aXRpZXMgPSBbXTtcclxuICAgIHRoaXMuX2VtcHR5SW5kZXhlcyA9IFtdO1xyXG4gIH1cclxuXHJcblxyXG4gIGF0dGFjaEVudGl0eShlbnRpdHk6IEVudGl0eSwgZW50aXR5U3RhdGU6IEVudGl0eVN0YXRlLCBtZXJnZVN0cmF0ZWd5PzogTWVyZ2VTdHJhdGVneSkge1xyXG4gICAgLy8gZW50aXR5IHNob3VsZCBhbHJlYWR5IGhhdmUgYW4gYXNwZWN0LlxyXG4gICAgbGV0IGFzcGVjdCA9IGVudGl0eS5lbnRpdHlBc3BlY3Q7XHJcblxyXG4gICAgaWYgKCFhc3BlY3QuX2luaXRpYWxpemVkKSB7XHJcbiAgICAgIHRoaXMuZW50aXR5VHlwZS5faW5pdGlhbGl6ZUluc3RhbmNlKGVudGl0eSk7XHJcbiAgICB9XHJcbiAgICBkZWxldGUgYXNwZWN0Ll9pbml0aWFsaXplZDtcclxuXHJcbiAgICBsZXQga2V5SW5Hcm91cCA9IGFzcGVjdC5nZXRLZXkoKS5fa2V5SW5Hcm91cDtcclxuICAgIGxldCBpeCA9IHRoaXMuX2luZGV4TWFwW2tleUluR3JvdXBdO1xyXG4gICAgaWYgKGl4ID49IDApIHtcclxuICAgICAgLy8gc2FmZWNhc3QgYmVjYXVzZSBrZXkgd2FzIGZvdW5kIG5vdCBpeCB3aWxsIG5vdCByZXR1cm4gYSBudWxsXHJcbiAgICAgIGxldCB0YXJnZXRFbnRpdHkgPSB0aGlzLl9lbnRpdGllc1tpeF0gYXMgRW50aXR5O1xyXG4gICAgICBsZXQgdGFyZ2V0RW50aXR5U3RhdGUgPSB0YXJnZXRFbnRpdHkuZW50aXR5QXNwZWN0LmVudGl0eVN0YXRlO1xyXG4gICAgICBsZXQgd2FzVW5jaGFuZ2VkID0gdGFyZ2V0RW50aXR5U3RhdGUuaXNVbmNoYW5nZWQoKTtcclxuICAgICAgaWYgKHRhcmdldEVudGl0eSA9PT0gZW50aXR5KSB7XHJcbiAgICAgICAgYXNwZWN0LmVudGl0eVN0YXRlID0gZW50aXR5U3RhdGU7XHJcbiAgICAgIH0gZWxzZSBpZiAobWVyZ2VTdHJhdGVneSA9PT0gTWVyZ2VTdHJhdGVneS5EaXNhbGxvd2VkKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQSBNZXJnZVN0cmF0ZWd5IG9mICdEaXNhbGxvd2VkJyBkb2VzIG5vdCBhbGxvdyB5b3UgdG8gYXR0YWNoIGFuIGVudGl0eSB3aGVuIGFuIGVudGl0eSB3aXRoIHRoZSBzYW1lIGtleSBpcyBhbHJlYWR5IGF0dGFjaGVkOiBcIiArIGFzcGVjdC5nZXRLZXkoKSk7XHJcbiAgICAgIH0gZWxzZSBpZiAobWVyZ2VTdHJhdGVneSA9PT0gTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGVDaGFuZ2VzIHx8IChtZXJnZVN0cmF0ZWd5ID09PSBNZXJnZVN0cmF0ZWd5LlByZXNlcnZlQ2hhbmdlcyAmJiB3YXNVbmNoYW5nZWQpKSB7XHJcbiAgICAgICAgLy8gdW53cmFwSW5zdGFuY2UgcmV0dXJucyBhbiBlbnRpdHkgd2l0aCBzZXJ2ZXIgc2lkZSBwcm9wZXJ0eSBuYW1lcyAtIHNvIHdlIG5lZWQgdG8gdXNlIERhdGFQcm9wZXJ0eS5nZXRSYXdWYWx1ZUZyb21TZXJ2ZXIgdGhlc2Ugd2hlbiB3ZSBhcHBseVxyXG4gICAgICAgIC8vIHRoZSBwcm9wZXJ0eSB2YWx1ZXMgYmFjayB0byB0aGUgdGFyZ2V0LlxyXG4gICAgICAgIGxldCByYXdTZXJ2ZXJFbnRpdHkgPSB0aGlzLmVudGl0eU1hbmFnZXIuaGVscGVyLnVud3JhcEluc3RhbmNlKGVudGl0eSk7XHJcbiAgICAgICAgdGhpcy5lbnRpdHlUeXBlLl91cGRhdGVUYXJnZXRGcm9tUmF3KHRhcmdldEVudGl0eSwgcmF3U2VydmVyRW50aXR5LCBEYXRhUHJvcGVydHkuZ2V0UmF3VmFsdWVGcm9tU2VydmVyKTtcclxuICAgICAgICB0YXJnZXRFbnRpdHkuZW50aXR5QXNwZWN0LnNldEVudGl0eVN0YXRlKGVudGl0eVN0YXRlKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdGFyZ2V0RW50aXR5O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKHRoaXMuX2VtcHR5SW5kZXhlcy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICBpeCA9IHRoaXMuX2VudGl0aWVzLnB1c2goZW50aXR5KSAtIDE7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaXggPSB0aGlzLl9lbXB0eUluZGV4ZXMucG9wKCk7XHJcbiAgICAgICAgdGhpcy5fZW50aXRpZXNbaXhdID0gZW50aXR5O1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuX2luZGV4TWFwW2tleUluR3JvdXBdID0gaXg7XHJcbiAgICAgIGFzcGVjdC5lbnRpdHlTdGF0ZSA9IGVudGl0eVN0YXRlO1xyXG4gICAgICBhc3BlY3QuZW50aXR5R3JvdXAgPSB0aGlzO1xyXG4gICAgICBhc3BlY3QuZW50aXR5TWFuYWdlciA9IHRoaXMuZW50aXR5TWFuYWdlcjtcclxuICAgICAgcmV0dXJuIGVudGl0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRldGFjaEVudGl0eShlbnRpdHk6IEVudGl0eSkge1xyXG4gICAgLy8gYnkgdGhpcyBwb2ludCB3ZSBoYXZlIGFscmVhZHkgZGV0ZXJtaW5lZCB0aGF0IHRoaXMgZW50aXR5XHJcbiAgICAvLyBiZWxvbmdzIHRvIHRoaXMgZ3JvdXAuXHJcbiAgICBsZXQgYXNwZWN0ID0gZW50aXR5LmVudGl0eUFzcGVjdDtcclxuICAgIGxldCBrZXlJbkdyb3VwID0gYXNwZWN0LmdldEtleSgpLl9rZXlJbkdyb3VwO1xyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF07XHJcbiAgICBpZiAoaXggPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAvLyBzaG91bGRuJ3QgaGFwcGVuLlxyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJpbnRlcm5hbCBlcnJvciAtIGVudGl0eSBjYW5ub3QgYmUgZm91bmQgaW4gZ3JvdXBcIik7XHJcbiAgICB9XHJcbiAgICBkZWxldGUgdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF07XHJcbiAgICB0aGlzLl9lbXB0eUluZGV4ZXMucHVzaChpeCk7XHJcbiAgICB0aGlzLl9lbnRpdGllc1tpeF0gPSBudWxsO1xyXG4gICAgcmV0dXJuIGVudGl0eTtcclxuICB9XHJcblxyXG5cclxuICAvLyByZXR1cm5zIGVudGl0eSBiYXNlZCBvbiBhbiBlbnRpdHkga2V5IGRlZmluZWQgZWl0aGVyIGFzIGFuIGFycmF5IG9mIGtleSB2YWx1ZXMgb3IgYW4gRW50aXR5S2V5XHJcbiAgZmluZEVudGl0eUJ5S2V5KGVudGl0eUtleTogRW50aXR5S2V5KSB7XHJcbiAgICBsZXQga2V5SW5Hcm91cDogc3RyaW5nO1xyXG4gICAgaWYgKGVudGl0eUtleSBpbnN0YW5jZW9mIEVudGl0eUtleSkge1xyXG4gICAgICBrZXlJbkdyb3VwID0gZW50aXR5S2V5Ll9rZXlJbkdyb3VwO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAga2V5SW5Hcm91cCA9IEVudGl0eUtleS5jcmVhdGVLZXlTdHJpbmcoZW50aXR5S2V5KTtcclxuICAgIH1cclxuICAgIGxldCBpeCA9IHRoaXMuX2luZGV4TWFwW2tleUluR3JvdXBdO1xyXG4gICAgLy8gY2FuJ3QgdXNlIGp1c3QgKGl4KSBiZWxvdyBiZWNhdXNlIDAgaXMgdmFsaWRcclxuICAgIGxldCByID0gKGl4ICE9PSB1bmRlZmluZWQpID8gdGhpcy5fZW50aXRpZXNbaXhdIDogdW5kZWZpbmVkO1xyXG4gICAgLy8gY29lcmNlIG51bGwgdG8gdW5kZWZpbmVkXHJcbiAgICByZXR1cm4gciA9PSBudWxsID8gdW5kZWZpbmVkIDogcjtcclxuICB9XHJcblxyXG4gIGhhc0NoYW5nZXMoKSB7XHJcbiAgICBsZXQgZW50aXRpZXMgPSB0aGlzLl9lbnRpdGllcztcclxuICAgIGxldCB1bmNoYW5nZWQgPSBFbnRpdHlTdGF0ZS5VbmNoYW5nZWQ7XHJcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gZW50aXRpZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgbGV0IGUgPSBlbnRpdGllc1tpXTtcclxuICAgICAgaWYgKGUgJiYgZS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGUgIT09IHVuY2hhbmdlZCkge1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBnZXRDaGFuZ2VzKCkge1xyXG4gICAgbGV0IGVudGl0aWVzID0gdGhpcy5fZW50aXRpZXM7XHJcbiAgICBsZXQgdW5jaGFuZ2VkID0gRW50aXR5U3RhdGUuVW5jaGFuZ2VkO1xyXG4gICAgbGV0IGNoYW5nZXM6IEVudGl0eVtdID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gZW50aXRpZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgbGV0IGUgPSBlbnRpdGllc1tpXTtcclxuICAgICAgaWYgKGUgJiYgZS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGUgIT09IHVuY2hhbmdlZCkge1xyXG4gICAgICAgIGNoYW5nZXMucHVzaChlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNoYW5nZXM7XHJcbiAgfVxyXG5cclxuICBnZXRFbnRpdGllcyhlbnRpdHlTdGF0ZXM6IEVudGl0eVN0YXRlW10pIHtcclxuICAgIGxldCBmaWx0ZXIgPSBnZXRGaWx0ZXIoZW50aXR5U3RhdGVzKTtcclxuICAgIHJldHVybiB0aGlzLl9lbnRpdGllcy5maWx0ZXIoZmlsdGVyKSBhcyBFbnRpdHlbXTtcclxuICB9XHJcblxyXG4gIF9jaGVja09wZXJhdGlvbihvcGVyYXRpb25OYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuX2VudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGVudGl0eSkge1xyXG4gICAgICBlbnRpdHkgJiYgZW50aXR5LmVudGl0eUFzcGVjdC5fY2hlY2tPcGVyYXRpb24ob3BlcmF0aW9uTmFtZSk7XHJcbiAgICB9KTtcclxuICAgIC8vIGZvciBjaGFpbmluZztcclxuICAgIHJldHVybiB0aGlzO1xyXG4gIH1cclxuXHJcbiAgLy8gZG8gbm90IGV4cG9zZSB0aGlzIG1ldGhvZC4gSXQgaXMgZG9pbmcgYSBzcGVjaWFsIHB1cnBvc2UgSU5DT01QTEVURSBmYXN0IGRldGFjaCBvcGVyYXRpb25cclxuICAvLyBqdXN0IGZvciB0aGUgZW50aXR5TWFuYWdlciBjbGVhciBtZXRob2QgLSB0aGUgZW50aXR5R3JvdXAgd2lsbCBiZSBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGVcclxuICAvLyBhZnRlciB0aGlzIG9wLCB3aGljaCBpcyBvayBiZWNhdXNlIGl0IHdpbGwgYmUgdGhyb3duIGF3YXkuXHJcbiAgLy8gVE9ETzogcmVuYW1lIHRoaXMgdG8gYmUgY2xlYXIgdGhhdCBpdCBpcyBVTlNBRkUuLi5cclxuICBfY2xlYXIoKSB7XHJcbiAgICB0aGlzLl9lbnRpdGllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRpdHkpIHtcclxuICAgICAgaWYgKGVudGl0eSAhPSBudWxsKSB7XHJcbiAgICAgICAgZW50aXR5LmVudGl0eUFzcGVjdC5fZGV0YWNoKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgKHRoaXMgYXMgYW55KS5fZW50aXRpZXMgPSBudWxsO1xyXG4gICAgKHRoaXMgYXMgYW55KS5faW5kZXhNYXAgPSBudWxsO1xyXG4gICAgKHRoaXMgYXMgYW55KS5fZW1wdHlJbmRleGVzID0gbnVsbDtcclxuICB9XHJcblxyXG4gIF91cGRhdGVGa1ZhbChma1Byb3A6IERhdGFQcm9wZXJ0eSwgb2xkVmFsdWU6IGFueSwgbmV3VmFsdWU6IGFueSkge1xyXG4gICAgbGV0IGZrUHJvcE5hbWUgPSBma1Byb3AubmFtZTtcclxuICAgIHRoaXMuX2VudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGVudGl0eSkge1xyXG4gICAgICBpZiAoZW50aXR5ICE9IG51bGwpIHtcclxuICAgICAgICBpZiAoZW50aXR5LmdldFByb3BlcnR5KGZrUHJvcE5hbWUpID09PSBvbGRWYWx1ZSkge1xyXG4gICAgICAgICAgZW50aXR5LnNldFByb3BlcnR5KGZrUHJvcE5hbWUsIG5ld1ZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgX2ZpeHVwS2V5KHRlbXBWYWx1ZTogYW55LCByZWFsVmFsdWU6IGFueSkge1xyXG4gICAgLy8gc2luZ2xlIHBhcnQga2V5cyBhcHBlYXIgZGlyZWN0bHkgaW4gbWFwXHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFt0ZW1wVmFsdWVdO1xyXG4gICAgaWYgKGl4ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSW50ZXJuYWwgRXJyb3IgaW4ga2V5IGZpeHVwIC0gdW5hYmxlIHRvIGxvY2F0ZSBlbnRpdHlcIik7XHJcbiAgICB9XHJcbiAgICBsZXQgZW50aXR5ID0gdGhpcy5fZW50aXRpZXNbaXhdIGFzIEVudGl0eTtcclxuICAgIGxldCBrZXlQcm9wTmFtZSA9IGVudGl0eS5lbnRpdHlUeXBlLmtleVByb3BlcnRpZXNbMF0ubmFtZTtcclxuICAgIC8vIGZrcyBvbiByZWxhdGVkIGVudGl0aWVzIHdpbGwgYXV0b21hdGljYWxseSBnZXQgdXBkYXRlZCBieSB0aGlzIGFzIHdlbGxcclxuICAgIGVudGl0eS5zZXRQcm9wZXJ0eShrZXlQcm9wTmFtZSwgcmVhbFZhbHVlKTtcclxuICAgIGRlbGV0ZSBlbnRpdHkuZW50aXR5QXNwZWN0Lmhhc1RlbXBLZXk7XHJcbiAgICBkZWxldGUgdGhpcy5faW5kZXhNYXBbdGVtcFZhbHVlXTtcclxuICAgIHRoaXMuX2luZGV4TWFwW3JlYWxWYWx1ZV0gPSBpeDtcclxuICB9XHJcblxyXG4gIF9yZXBsYWNlS2V5KG9sZEtleTogRW50aXR5S2V5LCBuZXdLZXk6IEVudGl0eUtleSkge1xyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBbb2xkS2V5Ll9rZXlJbkdyb3VwXTtcclxuICAgIGRlbGV0ZSB0aGlzLl9pbmRleE1hcFtvbGRLZXkuX2tleUluR3JvdXBdO1xyXG4gICAgdGhpcy5faW5kZXhNYXBbbmV3S2V5Ll9rZXlJbkdyb3VwXSA9IGl4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEZpbHRlcihlbnRpdHlTdGF0ZXM6IEVudGl0eVN0YXRlW10pIHtcclxuICBpZiAoZW50aXR5U3RhdGVzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uIChlOiBFbnRpdHkpIHtcclxuICAgICAgcmV0dXJuICEhZTtcclxuICAgIH07XHJcbiAgfSBlbHNlIGlmIChlbnRpdHlTdGF0ZXMubGVuZ3RoID09PSAxKSB7XHJcbiAgICBsZXQgZW50aXR5U3RhdGUgPSBlbnRpdHlTdGF0ZXNbMF07XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGU6IEVudGl0eSkge1xyXG4gICAgICByZXR1cm4gISFlICYmIGUuZW50aXR5QXNwZWN0LmVudGl0eVN0YXRlID09PSBlbnRpdHlTdGF0ZTtcclxuICAgIH07XHJcbiAgfSBlbHNlIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoZTogRW50aXR5KSB7XHJcbiAgICAgIHJldHVybiAhIWUgJiYgLTEgIT09IGVudGl0eVN0YXRlcy5pbmRleE9mKGUuZW50aXR5QXNwZWN0LmVudGl0eVN0YXRlKTtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZG8gbm90IGV4cG9zZSBFbnRpdHlHcm91cCAtIGludGVybmFsIG9ubHlcclxuXHJcblxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LWdyb3VwLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYnJlZXplLWNsaWVudC8iLCJzb3VyY2VzIjpbInNyYy9lbnRpdHktZ3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFjLFlBQVksRUFBRyxNQUFNLG1CQUFtQixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTdDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRCx3QkFBd0I7QUFDeEI7SUFPRSxxQkFBWSxhQUE0QixFQUFFLFVBQXNCO1FBQzlELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLDRGQUE0RjtRQUM1RixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFDaEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUdELGtDQUFZLEdBQVosVUFBYSxNQUFjLEVBQUUsV0FBd0IsRUFBRSxhQUE2QjtRQUNsRix3Q0FBd0M7UUFDeEMsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQztRQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRTtZQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzdDO1FBQ0QsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDO1FBRTNCLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFDN0MsSUFBSSxFQUFFLEdBQUcs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QUVELGlDQUFXLEdBQVgsVUFBWSxNQUFpQixFQUFFLE1BQWlCO1FBQzlDLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQzFDLENBQUM7SUFFSCxrQkFBQztBQUFELENBQUMsQUFsTEQsSUFrTEM7O0FBRUQsU0FBUyxTQUFTLENBQUMsWUFBMkI7SUFDNUMsSUFBSSxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUM3QixPQUFPLFVBQVUsQ0FBUztZQUN4QixPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDYixDQUFDLENBQUM7S0FDSDtTQUFNLElBQUksWUFBWSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7UUFDcEMsSUFBSSxhQUFXLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sVUFBVSxDQUFTO1lBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsS0FBSyxhQUFXLENBQUM7UUFDM0QsQ0FBQyxDQUFDO0tBQ0g7U0FBTTtRQUNMLE9BQU8sVUFBVSxDQUFTO1lBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDeEUsQ0FBQyxDQUFDO0tBQ0g7QUFDSCxDQUFDO0FBR0QsNENBQTRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW50aXR5IH0gZnJvbSAnLi9lbnRpdHktYXNwZWN0JztcclxuaW1wb3J0IHsgRW50aXR5VHlwZSwgRGF0YVByb3BlcnR5ICB9IGZyb20gJy4vZW50aXR5LW1ldGFkYXRhJztcclxuaW1wb3J0IHsgRW50aXR5S2V5IH0gZnJvbSAnLi9lbnRpdHkta2V5JztcclxuaW1wb3J0IHsgRW50aXR5U3RhdGUgfSBmcm9tICcuL2VudGl0eS1zdGF0ZSc7XHJcbmltcG9ydCB7IEVudGl0eU1hbmFnZXIgfSBmcm9tICcuL2VudGl0eS1tYW5hZ2VyJztcclxuaW1wb3J0IHsgTWVyZ2VTdHJhdGVneSB9IGZyb20gJy4vcXVlcnktb3B0aW9ucyc7XHJcblxyXG4vKiogQGhpZGRlbiBAaW50ZXJuYWwgKi9cclxuZXhwb3J0IGNsYXNzIEVudGl0eUdyb3VwIHtcclxuICBlbnRpdHlNYW5hZ2VyOiBFbnRpdHlNYW5hZ2VyO1xyXG4gIGVudGl0eVR5cGU6IEVudGl0eVR5cGU7XHJcbiAgX2luZGV4TWFwOiB7IFtpbmRleDogc3RyaW5nXTogbnVtYmVyIH07XHJcbiAgX2VudGl0aWVzOiAoRW50aXR5IHwgbnVsbClbXTtcclxuICBfZW1wdHlJbmRleGVzOiBudW1iZXJbXTtcclxuXHJcbiAgY29uc3RydWN0b3IoZW50aXR5TWFuYWdlcjogRW50aXR5TWFuYWdlciwgZW50aXR5VHlwZTogRW50aXR5VHlwZSkge1xyXG4gICAgdGhpcy5lbnRpdHlNYW5hZ2VyID0gZW50aXR5TWFuYWdlcjtcclxuICAgIHRoaXMuZW50aXR5VHlwZSA9IGVudGl0eVR5cGU7XHJcbiAgICAvLyBmcmVlemUgdGhlIGVudGl0eVR5cGUgYWZ0ZXIgdGhlIGZpcnN0IGluc3RhbmNlIG9mIHRoaXMgdHlwZSBpcyBlaXRoZXIgY3JlYXRlZCBvciBxdWVyaWVkLlxyXG4gICAgdGhpcy5lbnRpdHlUeXBlLmlzRnJvemVuID0gdHJ1ZTtcclxuICAgIHRoaXMuX2luZGV4TWFwID0ge307XHJcbiAgICB0aGlzLl9lbnRpdGllcyA9IFtdO1xyXG4gICAgdGhpcy5fZW1wdHlJbmRleGVzID0gW107XHJcbiAgfVxyXG5cclxuXHJcbiAgYXR0YWNoRW50aXR5KGVudGl0eTogRW50aXR5LCBlbnRpdHlTdGF0ZTogRW50aXR5U3RhdGUsIG1lcmdlU3RyYXRlZ3k/OiBNZXJnZVN0cmF0ZWd5KSB7XHJcbiAgICAvLyBlbnRpdHkgc2hvdWxkIGFscmVhZHkgaGF2ZSBhbiBhc3BlY3QuXHJcbiAgICBsZXQgYXNwZWN0ID0gZW50aXR5LmVudGl0eUFzcGVjdDtcclxuXHJcbiAgICBpZiAoIWFzcGVjdC5faW5pdGlhbGl6ZWQpIHtcclxuICAgICAgdGhpcy5lbnRpdHlUeXBlLl9pbml0aWFsaXplSW5zdGFuY2UoZW50aXR5KTtcclxuICAgIH1cclxuICAgIGRlbGV0ZSBhc3BlY3QuX2luaXRpYWxpemVkO1xyXG5cclxuICAgIGxldCBrZXlJbkdyb3VwID0gYXNwZWN0LmdldEtleSgpLl9rZXlJbkdyb3VwO1xyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF07XHJcbiAgICBpZiAoaXggPj0gMCkge1xyXG4gICAgICAvLyBzYWZlY2FzdCBiZWNhdXNlIGtleSB3YXMgZm91bmQgbm90IGl4IHdpbGwgbm90IHJldHVybiBhIG51bGxcclxuICAgICAgbGV0IHRhcmdldEVudGl0eSA9IHRoaXMuX2VudGl0aWVzW2l4XSBhcyBFbnRpdHk7XHJcbiAgICAgIGxldCB0YXJnZXRFbnRpdHlTdGF0ZSA9IHRhcmdldEVudGl0eS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGU7XHJcbiAgICAgIGxldCB3YXNVbmNoYW5nZWQgPSB0YXJnZXRFbnRpdHlTdGF0ZS5pc1VuY2hhbmdlZCgpO1xyXG4gICAgICBpZiAodGFyZ2V0RW50aXR5ID09PSBlbnRpdHkpIHtcclxuICAgICAgICBhc3BlY3QuZW50aXR5U3RhdGUgPSBlbnRpdHlTdGF0ZTtcclxuICAgICAgfSBlbHNlIGlmIChtZXJnZVN0cmF0ZWd5ID09PSBNZXJnZVN0cmF0ZWd5LkRpc2FsbG93ZWQpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBIE1lcmdlU3RyYXRlZ3kgb2YgJ0Rpc2FsbG93ZWQnIGRvZXMgbm90IGFsbG93IHlvdSB0byBhdHRhY2ggYW4gZW50aXR5IHdoZW4gYW4gZW50aXR5IHdpdGggdGhlIHNhbWUga2V5IGlzIGFscmVhZHkgYXR0YWNoZWQ6IFwiICsgYXNwZWN0LmdldEtleSgpKTtcclxuICAgICAgfSBlbHNlIGlmIChtZXJnZVN0cmF0ZWd5ID09PSBNZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZUNoYW5nZXMgfHwgKG1lcmdlU3RyYXRlZ3kgPT09IE1lcmdlU3RyYXRlZ3kuUHJlc2VydmVDaGFuZ2VzICYmIHdhc1VuY2hhbmdlZCkpIHtcclxuICAgICAgICAvLyB1bndyYXBJbnN0YW5jZSByZXR1cm5zIGFuIGVudGl0eSB3aXRoIHNlcnZlciBzaWRlIHByb3BlcnR5IG5hbWVzIC0gc28gd2UgbmVlZCB0byB1c2UgRGF0YVByb3BlcnR5LmdldFJhd1ZhbHVlRnJvbVNlcnZlciB0aGVzZSB3aGVuIHdlIGFwcGx5XHJcbiAgICAgICAgLy8gdGhlIHByb3BlcnR5IHZhbHVlcyBiYWNrIHRvIHRoZSB0YXJnZXQuXHJcbiAgICAgICAgbGV0IHJhd1NlcnZlckVudGl0eSA9IHRoaXMuZW50aXR5TWFuYWdlci5oZWxwZXIudW53cmFwSW5zdGFuY2UoZW50aXR5KTtcclxuICAgICAgICB0aGlzLmVudGl0eVR5cGUuX3VwZGF0ZVRhcmdldEZyb21SYXcodGFyZ2V0RW50aXR5LCByYXdTZXJ2ZXJFbnRpdHksIERhdGFQcm9wZXJ0eS5nZXRSYXdWYWx1ZUZyb21TZXJ2ZXIpO1xyXG4gICAgICAgIHRhcmdldEVudGl0eS5lbnRpdHlBc3BlY3Quc2V0RW50aXR5U3RhdGUoZW50aXR5U3RhdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiB0YXJnZXRFbnRpdHk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAodGhpcy5fZW1wdHlJbmRleGVzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIGl4ID0gdGhpcy5fZW50aXRpZXMucHVzaChlbnRpdHkpIC0gMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpeCA9IHRoaXMuX2VtcHR5SW5kZXhlcy5wb3AoKTtcclxuICAgICAgICB0aGlzLl9lbnRpdGllc1tpeF0gPSBlbnRpdHk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF0gPSBpeDtcclxuICAgICAgYXNwZWN0LmVudGl0eVN0YXRlID0gZW50aXR5U3RhdGU7XHJcbiAgICAgIGFzcGVjdC5lbnRpdHlHcm91cCA9IHRoaXM7XHJcbiAgICAgIGFzcGVjdC5lbnRpdHlNYW5hZ2VyID0gdGhpcy5lbnRpdHlNYW5hZ2VyO1xyXG4gICAgICByZXR1cm4gZW50aXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGV0YWNoRW50aXR5KGVudGl0eTogRW50aXR5KSB7XHJcbiAgICAvLyBieSB0aGlzIHBvaW50IHdlIGhhdmUgYWxyZWFkeSBkZXRlcm1pbmVkIHRoYXQgdGhpcyBlbnRpdHlcclxuICAgIC8vIGJlbG9uZ3MgdG8gdGhpcyBncm91cC5cclxuICAgIGxldCBhc3BlY3QgPSBlbnRpdHkuZW50aXR5QXNwZWN0O1xyXG4gICAgbGV0IGtleUluR3JvdXAgPSBhc3BlY3QuZ2V0S2V5KCkuX2tleUluR3JvdXA7XHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXTtcclxuICAgIGlmIChpeCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIC8vIHNob3VsZG4ndCBoYXBwZW4uXHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcImludGVybmFsIGVycm9yIC0gZW50aXR5IGNhbm5vdCBiZSBmb3VuZCBpbiBncm91cFwiKTtcclxuICAgIH1cclxuICAgIGRlbGV0ZSB0aGlzLl9pbmRleE1hcFtrZXlJbkdyb3VwXTtcclxuICAgIHRoaXMuX2VtcHR5SW5kZXhlcy5wdXNoKGl4KTtcclxuICAgIHRoaXMuX2VudGl0aWVzW2l4XSA9IG51bGw7XHJcbiAgICByZXR1cm4gZW50aXR5O1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIHJldHVybnMgZW50aXR5IGJhc2VkIG9uIGFuIGVudGl0eSBrZXkgZGVmaW5lZCBlaXRoZXIgYXMgYW4gYXJyYXkgb2Yga2V5IHZhbHVlcyBvciBhbiBFbnRpdHlLZXlcclxuICBmaW5kRW50aXR5QnlLZXkoZW50aXR5S2V5OiBFbnRpdHlLZXkpIHtcclxuICAgIGxldCBrZXlJbkdyb3VwOiBzdHJpbmc7XHJcbiAgICBpZiAoZW50aXR5S2V5IGluc3RhbmNlb2YgRW50aXR5S2V5KSB7XHJcbiAgICAgIGtleUluR3JvdXAgPSBlbnRpdHlLZXkuX2tleUluR3JvdXA7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBrZXlJbkdyb3VwID0gRW50aXR5S2V5LmNyZWF0ZUtleVN0cmluZyhlbnRpdHlLZXkpO1xyXG4gICAgfVxyXG4gICAgbGV0IGl4ID0gdGhpcy5faW5kZXhNYXBba2V5SW5Hcm91cF07XHJcbiAgICAvLyBjYW4ndCB1c2UganVzdCAoaXgpIGJlbG93IGJlY2F1c2UgMCBpcyB2YWxpZFxyXG4gICAgbGV0IHIgPSAoaXggIT09IHVuZGVmaW5lZCkgPyB0aGlzLl9lbnRpdGllc1tpeF0gOiB1bmRlZmluZWQ7XHJcbiAgICAvLyBjb2VyY2UgbnVsbCB0byB1bmRlZmluZWRcclxuICAgIHJldHVybiByID09IG51bGwgPyB1bmRlZmluZWQgOiByO1xyXG4gIH1cclxuXHJcbiAgaGFzQ2hhbmdlcygpIHtcclxuICAgIGxldCBlbnRpdGllcyA9IHRoaXMuX2VudGl0aWVzO1xyXG4gICAgbGV0IHVuY2hhbmdlZCA9IEVudGl0eVN0YXRlLlVuY2hhbmdlZDtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBlbnRpdGllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBsZXQgZSA9IGVudGl0aWVzW2ldO1xyXG4gICAgICBpZiAoZSAmJiBlLmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZSAhPT0gdW5jaGFuZ2VkKSB7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIGdldENoYW5nZXMoKSB7XHJcbiAgICBsZXQgZW50aXRpZXMgPSB0aGlzLl9lbnRpdGllcztcclxuICAgIGxldCB1bmNoYW5nZWQgPSBFbnRpdHlTdGF0ZS5VbmNoYW5nZWQ7XHJcbiAgICBsZXQgY2hhbmdlczogRW50aXR5W10gPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBlbnRpdGllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBsZXQgZSA9IGVudGl0aWVzW2ldO1xyXG4gICAgICBpZiAoZSAmJiBlLmVudGl0eUFzcGVjdC5lbnRpdHlTdGF0ZSAhPT0gdW5jaGFuZ2VkKSB7XHJcbiAgICAgICAgY2hhbmdlcy5wdXNoKGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY2hhbmdlcztcclxuICB9XHJcblxyXG4gIGdldEVudGl0aWVzKGVudGl0eVN0YXRlczogRW50aXR5U3RhdGVbXSkge1xyXG4gICAgbGV0IGZpbHRlciA9IGdldEZpbHRlcihlbnRpdHlTdGF0ZXMpO1xyXG4gICAgcmV0dXJuIHRoaXMuX2VudGl0aWVzLmZpbHRlcihmaWx0ZXIpIGFzIEVudGl0eVtdO1xyXG4gIH1cclxuXHJcbiAgX2NoZWNrT3BlcmF0aW9uKG9wZXJhdGlvbk5hbWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5fZW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50aXR5KSB7XHJcbiAgICAgIGVudGl0eSAmJiBlbnRpdHkuZW50aXR5QXNwZWN0Ll9jaGVja09wZXJhdGlvbihvcGVyYXRpb25OYW1lKTtcclxuICAgIH0pO1xyXG4gICAgLy8gZm9yIGNoYWluaW5nO1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICAvLyBkbyBub3QgZXhwb3NlIHRoaXMgbWV0aG9kLiBJdCBpcyBkb2luZyBhIHNwZWNpYWwgcHVycG9zZSBJTkNPTVBMRVRFIGZhc3QgZGV0YWNoIG9wZXJhdGlvblxyXG4gIC8vIGp1c3QgZm9yIHRoZSBlbnRpdHlNYW5hZ2VyIGNsZWFyIG1ldGhvZCAtIHRoZSBlbnRpdHlHcm91cCB3aWxsIGJlIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZVxyXG4gIC8vIGFmdGVyIHRoaXMgb3AsIHdoaWNoIGlzIG9rIGJlY2F1c2UgaXQgd2lsbCBiZSB0aHJvd24gYXdheS5cclxuICAvLyBUT0RPOiByZW5hbWUgdGhpcyB0byBiZSBjbGVhciB0aGF0IGl0IGlzIFVOU0FGRS4uLlxyXG4gIF9jbGVhcigpIHtcclxuICAgIHRoaXMuX2VudGl0aWVzLmZvckVhY2goZnVuY3Rpb24gKGVudGl0eSkge1xyXG4gICAgICBpZiAoZW50aXR5ICE9IG51bGwpIHtcclxuICAgICAgICBlbnRpdHkuZW50aXR5QXNwZWN0Ll9kZXRhY2goKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICAodGhpcyBhcyBhbnkpLl9lbnRpdGllcyA9IG51bGw7XHJcbiAgICAodGhpcyBhcyBhbnkpLl9pbmRleE1hcCA9IG51bGw7XHJcbiAgICAodGhpcyBhcyBhbnkpLl9lbXB0eUluZGV4ZXMgPSBudWxsO1xyXG4gIH1cclxuXHJcbiAgX3VwZGF0ZUZrVmFsKGZrUHJvcDogRGF0YVByb3BlcnR5LCBvbGRWYWx1ZTogYW55LCBuZXdWYWx1ZTogYW55KSB7XHJcbiAgICBsZXQgZmtQcm9wTmFtZSA9IGZrUHJvcC5uYW1lO1xyXG4gICAgdGhpcy5fZW50aXRpZXMuZm9yRWFjaChmdW5jdGlvbiAoZW50aXR5KSB7XHJcbiAgICAgIGlmIChlbnRpdHkgIT0gbnVsbCkge1xyXG4gICAgICAgIGlmIChlbnRpdHkuZ2V0UHJvcGVydHkoZmtQcm9wTmFtZSkgPT09IG9sZFZhbHVlKSB7XHJcbiAgICAgICAgICBlbnRpdHkuc2V0UHJvcGVydHkoZmtQcm9wTmFtZSwgbmV3VmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBfZml4dXBLZXkodGVtcFZhbHVlOiBhbnksIHJlYWxWYWx1ZTogYW55KSB7XHJcbiAgICAvLyBzaW5nbGUgcGFydCBrZXlzIGFwcGVhciBkaXJlY3RseSBpbiBtYXBcclxuICAgIGxldCBpeCA9IHRoaXMuX2luZGV4TWFwW3RlbXBWYWx1ZV07XHJcbiAgICBpZiAoaXggPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnRlcm5hbCBFcnJvciBpbiBrZXkgZml4dXAgLSB1bmFibGUgdG8gbG9jYXRlIGVudGl0eVwiKTtcclxuICAgIH1cclxuICAgIGxldCBlbnRpdHkgPSB0aGlzLl9lbnRpdGllc1tpeF0gYXMgRW50aXR5O1xyXG4gICAgbGV0IGtleVByb3BOYW1lID0gZW50aXR5LmVudGl0eVR5cGUua2V5UHJvcGVydGllc1swXS5uYW1lO1xyXG4gICAgLy8gZmtzIG9uIHJlbGF0ZWQgZW50aXRpZXMgd2lsbCBhdXRvbWF0aWNhbGx5IGdldCB1cGRhdGVkIGJ5IHRoaXMgYXMgd2VsbFxyXG4gICAgZW50aXR5LnNldFByb3BlcnR5KGtleVByb3BOYW1lLCByZWFsVmFsdWUpO1xyXG4gICAgZGVsZXRlIGVudGl0eS5lbnRpdHlBc3BlY3QuaGFzVGVtcEtleTtcclxuICAgIGRlbGV0ZSB0aGlzLl9pbmRleE1hcFt0ZW1wVmFsdWVdO1xyXG4gICAgdGhpcy5faW5kZXhNYXBbcmVhbFZhbHVlXSA9IGl4O1xyXG4gIH1cclxuXHJcbiAgX3JlcGxhY2VLZXkob2xkS2V5OiBFbnRpdHlLZXksIG5ld0tleTogRW50aXR5S2V5KSB7XHJcbiAgICBsZXQgaXggPSB0aGlzLl9pbmRleE1hcFtvbGRLZXkuX2tleUluR3JvdXBdO1xyXG4gICAgZGVsZXRlIHRoaXMuX2luZGV4TWFwW29sZEtleS5fa2V5SW5Hcm91cF07XHJcbiAgICB0aGlzLl9pbmRleE1hcFtuZXdLZXkuX2tleUluR3JvdXBdID0gaXg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0RmlsdGVyKGVudGl0eVN0YXRlczogRW50aXR5U3RhdGVbXSkge1xyXG4gIGlmIChlbnRpdHlTdGF0ZXMubGVuZ3RoID09PSAwKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGU6IEVudGl0eSkge1xyXG4gICAgICByZXR1cm4gISFlO1xyXG4gICAgfTtcclxuICB9IGVsc2UgaWYgKGVudGl0eVN0YXRlcy5sZW5ndGggPT09IDEpIHtcclxuICAgIGxldCBlbnRpdHlTdGF0ZSA9IGVudGl0eVN0YXRlc1swXTtcclxuICAgIHJldHVybiBmdW5jdGlvbiAoZTogRW50aXR5KSB7XHJcbiAgICAgIHJldHVybiAhIWUgJiYgZS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGUgPT09IGVudGl0eVN0YXRlO1xyXG4gICAgfTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIGZ1bmN0aW9uIChlOiBFbnRpdHkpIHtcclxuICAgICAgcmV0dXJuICEhZSAmJiAtMSAhPT0gZW50aXR5U3RhdGVzLmluZGV4T2YoZS5lbnRpdHlBc3BlY3QuZW50aXR5U3RhdGUpO1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBkbyBub3QgZXhwb3NlIEVudGl0eUdyb3VwIC0gaW50ZXJuYWwgb25seVxyXG5cclxuXHJcbiJdfQ==
{
"name": "breeze-client",
"version": "2.0.0",
"version": "2.0.1",
"private": false,

@@ -5,0 +5,0 @@ "description": "Breeze data management for JavaScript clients",

@@ -11,3 +11,5 @@ import { Entity } from './entity-aspect';

entityType: EntityType;
_indexMap: Object;
_indexMap: {
[index: string]: number;
};
_entities: (Entity | null)[];

@@ -14,0 +16,0 @@ _emptyIndexes: number[];

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc