From f9c2ddf142089ba16703dd5845f2e8ededb9a7ed Mon Sep 17 00:00:00 2001 From: Marc Date: Sat, 24 Oct 2026 17:14:25 +0200 Subject: [PATCH] Add pinned UAFX Part 81 generated model contracts --- .azurepipelines/expected-packages.txt | 1 + .gitattributes | 6 + UA.slnx | 2 + docs/DataChannels.md | 5 +- docs/README.md | 5 +- docs/UAFX.md | 67 + src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml | 7178 ++++++++++++++ src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml | 8610 +++++++++++++++++ .../Model/opc.ua.fx.data.nodeset2.xml | 3211 ++++++ src/Opc.Ua.Fx/NugetREADME.md | 17 + src/Opc.Ua.Fx/Opc.Ua.Fx.csproj | 46 + tests/Opc.Ua.Aot.Tests/FxAotTests.cs | 97 + .../Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj | 1 + tests/Opc.Ua.Fx.Tests/FxModelTests.cs | 278 + tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj | 35 + 15 files changed, 19557 insertions(+), 2 deletions(-) create mode 100644 docs/UAFX.md create mode 100644 src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml create mode 100644 src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml create mode 100644 src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml create mode 100644 src/Opc.Ua.Fx/NugetREADME.md create mode 100644 src/Opc.Ua.Fx/Opc.Ua.Fx.csproj create mode 100644 tests/Opc.Ua.Aot.Tests/FxAotTests.cs create mode 100644 tests/Opc.Ua.Fx.Tests/FxModelTests.cs create mode 100644 tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj diff --git a/.azurepipelines/expected-packages.txt b/.azurepipelines/expected-packages.txt index a210755c60..397e4dff9b 100644 --- a/.azurepipelines/expected-packages.txt +++ b/.azurepipelines/expected-packages.txt @@ -48,6 +48,7 @@ OPCFoundation.NetStandard.Opc.Ua.ECM OPCFoundation.NetStandard.Opc.Ua.Extrusion OPCFoundation.NetStandard.Opc.Ua.Extrusion.Client OPCFoundation.NetStandard.Opc.Ua.Extrusion.Server +OPCFoundation.NetStandard.Opc.Ua.Fx OPCFoundation.NetStandard.Opc.Ua.Gds OPCFoundation.NetStandard.Opc.Ua.Gds.Client OPCFoundation.NetStandard.Opc.Ua.Gds.Server diff --git a/.gitattributes b/.gitattributes index 33c76aa3fd..b30fd5d06b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -36,6 +36,12 @@ src/Opc.Ua.AMB/Model/Opc.Ua.AMB.NodeSet2.xml text eol=lf src/Opc.Ua.AutoID/Model/Opc.Ua.AutoID.NodeSet2.xml text eol=lf whitespace=-blank-at-eol src/Opc.Ua.AutoID/Model/Opc.Ua.AutoID.NodeIds.csv text eol=lf +# Preserve the three release-pinned UAFX NodeSets and their upstream Git blob identities. +src/Opc.Ua.Fx/Model/*.nodeset2.xml -text +# The Data NodeSet contains trailing whitespace in a published Description. +# TODO: remove this exception when a newer pinned upstream input removes it. +src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml whitespace=-blank-at-eol + # Denote all files that should not have line endings normalized, should not be # merged, and should not show in a textual diff. *.docm binary diff --git a/UA.slnx b/UA.slnx index 8a1e0c2037..4d0b968dd4 100644 --- a/UA.slnx +++ b/UA.slnx @@ -221,6 +221,7 @@ + @@ -417,6 +418,7 @@ + diff --git a/docs/DataChannels.md b/docs/DataChannels.md index e67511ec1c..dd87c57f96 100644 --- a/docs/DataChannels.md +++ b/docs/DataChannels.md @@ -441,6 +441,8 @@ substituting an encoding or ignoring incompatible settings. This is only the transport/config bridge: Part 81 ConnectionManager procedures, endpoint ownership, role claims, authorization, status, persistence and recovery remain unimplemented, so this API does not establish UAFX conformance. +The [UAFX model package](UAFX.md) supplies the standard generated Part 81 +contracts independently of this transport bridge. The PubSub adapter rejects `AllowQueueExpiry=true`. Dropping a key frame or metadata can invalidate later messages, so enabling expiry requires a @@ -701,7 +703,8 @@ or empty test run is not native acceptance. TCP evidence does not establish the complete transport assertion matrix. - **UAFX integration is partial.** The standard `pubsub-uasc` profile, strict local-policy validation and an opt-in shared-UASC PubSub transport bridge are - implemented. Part 81 ConnectionManager/AutomationComponent configuration, + implemented. The [UAFX model package](UAFX.md) supplies generated Part 81 + contracts. ConnectionManager/AutomationComponent configuration, endpoint ownership, authorization, status, persistence and recovery are not. This does not establish the Data Channel UAFX Binding Facet or a UAFX role claim. The binding selects ordered, confidential PubSub over UASC; it does diff --git a/docs/README.md b/docs/README.md index 7856776c4a..ab8ce58782 100644 --- a/docs/README.md +++ b/docs/README.md @@ -128,7 +128,7 @@ started exercise and the other two paths are optional here. encodings, and security. 4. [Transport selection](PubSub.md#transports) — UDP, Ethernet, MQTT, and Kafka. 5. [Brokerless PubSub over a SecureChannel](../samples/PubSub/ConsoleSecureChannelPubSub/README.md) - (experimental) - run complete UADP or JSON NetworkMessages over a dedicated + (experimental) - run complete UADP NetworkMessages over a dedicated flow, or share the connection with ordinary Read/Publish traffic. ## 3. Add data types and application services @@ -192,6 +192,9 @@ models that each model depends on. Integration first. - [ISA-95](ISA95.md) (OPC 10030 and OPC 10031-4) — the common model and job control. +- [UAFX information models](UAFX.md) (OPC 10000-81) - generated Data, + AutomationComponent and ConnectionManager contracts, without a lifecycle + implementation or conformance claim. - [Positioning](Positioning.md) (OPC 10000-210 and OPC 10000-211; preview package) — relative frames and geographic positions. - [Machinery](Machinery.md) (OPC 40001-1, -2, -3, -4 and -101) — diff --git a/docs/UAFX.md b/docs/UAFX.md new file mode 100644 index 0000000000..92bf0f2b28 --- /dev/null +++ b/docs/UAFX.md @@ -0,0 +1,67 @@ +# UAFX information models + +`OPCFoundation.NetStandard.Opc.Ua.Fx` supplies generated OPC 10000-81 model +contracts for the FX Data, AutomationComponent and ConnectionManager +namespaces. It uses the existing Device Integration model and the stack's +source generator; it adds no native runtime or third-party package. + +## Register the models + +Register dependencies before their consumers. The same registration order +applies to encodeable factories, node-state factories and predefined nodes. +The namespace table may already contain application namespaces. + +```csharp +using Opc.Ua; +using Opc.Ua.Di; +using Opc.Ua.Fx.Data; +using Opc.Ua.Fx.Ac; +using Opc.Ua.Fx.Cm; + +messageContext.Factory.Builder + .AddOpcUaDi() + .AddOpcUaFxData() + .AddOpcUaFxAc() + .AddOpcUaFxCm() + .Commit(); + +nodes.AddOpcUaDi(systemContext) + .AddOpcUaFxData(systemContext) + .AddOpcUaFxAc(systemContext) + .AddOpcUaFxCm(systemContext); +``` + +The generated types include asynchronous `EstablishConnections` and +`CloseConnections` Method handlers and client proxies, endpoint configuration +and result structures, and PubSub communication-identifier reservation +structures. `PubSubReserveCommunicationIds2DataType` and +`PubSubReserveCommunicationIdsResult2DataType` preserve the standard +`RequestTransportSpecificInfo` and `TransportSpecificInfo` fields. + +## Source provenance + +The three unmodified UAFX 1.00.04 NodeSets in `src/Opc.Ua.Fx/Model` come from +[UA-Nodeset at dd178cf655ed3d74f1d085ef04e0e226a1d3ed9f](https://github.com/OPCFoundation/UA-Nodeset/tree/dd178cf655ed3d74f1d085ef04e0e226a1d3ed9f/UAFX). +Their Git blob identifiers are: + +| Input | Git blob | +| --- | --- | +| `opc.ua.fx.data.nodeset2.xml` | `12212843b7499c48059ca081963d349cd06d19a4` | +| `opc.ua.fx.ac.nodeset2.xml` | `224276cd06fb200f7421d5370698fd187b199893` | +| `opc.ua.fx.cm.nodeset2.xml` | `674ed1aa7ec9baad7119eba35ed1b87c10d2f0a8` | + +Generated C# is produced during compilation and is not checked in. + +## Implementation boundary + +These are model contracts, not a ConnectionManager or AutomationComponent +lifecycle implementation. Applications must implement authorization, +verification, reservation, endpoint association, enablement, status, +persistence and cleanup according to Part 81 and their selected Part 84 +profiles. Loading a model or completing a Method call is not evidence of +valid PubSub DataSet reception or UAFX conformance. + +The experimental [Data Channel binding](DataChannels.md) provides the +`ConfigureUafx` transport-configuration bridge. It does not install Part 81 +configuration or grant a ConnectionManager authority over authenticated data +peers. diff --git a/src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml b/src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml new file mode 100644 index 0000000000..224276cd06 --- /dev/null +++ b/src/Opc.Ua.Fx/Model/opc.ua.fx.ac.nodeset2.xml @@ -0,0 +1,7178 @@ + + + + + + http://opcfoundation.org/UA/FX/AC/ + http://opcfoundation.org/UA/DI/ + http://opcfoundation.org/UA/FX/Data/ + + + + + + + + + + i=1 + i=5 + i=6 + i=7 + i=9 + i=10 + i=12 + i=13 + i=14 + i=15 + i=17 + i=21 + i=35 + i=37 + i=38 + i=39 + i=40 + i=41 + i=45 + i=46 + i=47 + i=256 + i=290 + i=291 + i=296 + i=7594 + i=17603 + i=17604 + i=23604 + i=23608 + i=23751 + i=25261 + ns=2;i=6244 + ns=3;i=31 + ns=3;i=3003 + ns=3;i=3021 + ns=1;i=25 + ns=1;i=28 + ns=1;i=41 + ns=1;i=42 + ns=1;i=43 + ns=1;i=44 + ns=1;i=46 + ns=1;i=1056 + ns=1;i=1058 + ns=1;i=3003 + ns=1;i=3004 + ns=1;i=3005 + ns=1;i=3007 + ns=1;i=3010 + ns=1;i=3011 + ns=1;i=3012 + ns=1;i=3013 + ns=1;i=4002 + + + + + + + + ClampKindEnum + UAFX AssetConnector Clamp Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.8 + + ns=1;i=6011 + i=29 + + + + This is a screw connector + + + This is a thumb connector + + + + + EnumValues + + i=68 + ns=1;i=3001 + + + + + + i=7616 + + + + 0 + + Screw + + + This is a screw connector + + + + + + + i=7616 + + + + 1 + + Thumb + + + This is a thumb connector + + + + + + + + + ConnectionEndpointStatusEnum + This enumeration defines the values of the FlcConnectionStatus of an FlcConnectionEndpointType. + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.17 + + ns=1;i=6050 + i=29 + + + + Initial status of the logical connection. No communication-model objects referenced. + + + Logical connection is ready to operate, Communication-model objects are referenced but not enabled. + + + PreOperational status of the logical connection, Data output is active, but no input data received. + + + Operational status of the logical connection, Data output is active, and input data has been received. + + + The logical connection has encountered an Error. + + + + + EnumValues + + i=68 + ns=1;i=3007 + + + + + + i=7616 + + + + 0 + + Initial + + + Initial status of the logical connection. No communication-model objects referenced. + + + + + + + i=7616 + + + + 1 + + Ready + + + Logical connection is ready to operate, Communication-model objects are referenced but not enabled. + + + + + + + i=7616 + + + + 2 + + PreOperational + + + PreOperational status of the logical connection, Data output is active, but no input data received. + + + + + + + i=7616 + + + + 3 + + Operational + + + Operational status of the logical connection, Data output is active, and input data has been received. + + + + + + + i=7616 + + + + 4 + + Error + + + The logical connection has encountered an Error. + + + + + + + + + SocketKindEnum + UAFX AssetConnector Socket Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.47 + + ns=1;i=6029 + i=29 + + + + + + + + EnumStrings + + i=68 + ns=1;i=3002 + + + + + RJ45 + + + M12 + + + + + + CommHealthOptionSet + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.9 + + ns=1;i=6018 + i=5 + + + + At least one of the ConnectionEndpoints has its Status set to Initial. + + + At least one of the ConnectionEndpoints has its Status set to PreOperational. + + + At least one of the ConnectionEndpoints has its Status set to Error. + + + + + OptionSetValues + + i=68 + ns=1;i=3004 + + + + + CommInitial + + + CommPreOperational + + + CommError + + + + + + DeviceHealthOptionSet + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.21 + + ns=1;i=6019 + i=5 + + + + At least one of the top-level Assets has its DeviceHealth set to Failure. + + + At least one of the top-level Assets has its DeviceHealth set to CheckFunction. + + + At least one of the top-level Assets has its DeviceHealth set to MaintenanceRequired. + + + At least one of the top-level Assets has its DeviceHealth set to OffSpec. + + + + + OptionSetValues + + i=68 + ns=1;i=3005 + + + + + DeviceFailure + + + DeviceCheckFunction + + + DeviceMaintenanceRequired + + + DeviceOffSpec + + + + + + OperationalHealthOptionSet + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.34 + + ns=1;i=6084 + i=7 + + + + FunctionalEntity indicates a warning. + + + FunctionalEntity indicates an error. + + + One of the SubFunctionalEntities indicates a warning. + + + One of the SubFunctionalEntities indicates an error. + + + + + OptionSetValues + + i=68 + ns=1;i=3010 + + + + + + + + + + + + + + + + + + + + + OperationalWarning + + + OperationalError + + + SubOperationalWarning + + + SubOperationalError + + + + + + AggregatedHealthDataType + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.1 + + ns=1;i=5004 + ns=1;i=5006 + ns=1;i=5005 + i=22 + + + + + + + + AggregatedHealthDataType + + i=69 + ns=1;i=6012 + ns=1;i=5004 + + + AggregatedHealthDataType + + + + AggregatedHealthDataType + + i=69 + ns=1;i=6014 + ns=1;i=5005 + + + //xs:element[@name='AggregatedHealthDataType'] + + + + ApplicationIdentifierDataType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.3 + + ns=1;i=60 + ns=1;i=69 + ns=1;i=62 + i=22 + + + + + + + + ApplicationIdentifierDataType + + i=69 + ns=1;i=6012 + ns=1;i=60 + + + ApplicationIdentifierDataType + + + + ApplicationIdentifierDataType + + i=69 + ns=1;i=6014 + ns=1;i=62 + + + //xs:element[@name='ApplicationIdentifierDataType'] + + + + FxVersion + UAFX AutomationComponent AcDescriptor DescriptorIdentifier + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.28 + + ns=1;i=91 + ns=1;i=93 + ns=1;i=92 + i=22 + + + + + + + + + + FxVersion + + i=69 + ns=1;i=6012 + ns=1;i=91 + + + FxVersion + + + + FxVersion + + i=69 + ns=1;i=6014 + ns=1;i=92 + + + //xs:element[@name='FxVersion'] + + + + PublisherQosDataType + UAFX AutomationComponent Base + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.40 + + ns=1;i=5024 + ns=1;i=5026 + ns=1;i=5025 + i=22 + + + + + + + + PublisherQosDataType + + i=69 + ns=1;i=6012 + ns=1;i=5024 + + + PublisherQosDataType + + + + PublisherQosDataType + + i=69 + ns=1;i=6014 + ns=1;i=5025 + + + //xs:element[@name='PublisherQosDataType'] + + + + SubscriberQosDataType + UAFX AutomationComponent Base + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.48 + + ns=1;i=5027 + ns=1;i=5029 + ns=1;i=5028 + i=22 + + + + + + + + SubscriberQosDataType + + i=69 + ns=1;i=6012 + ns=1;i=5027 + + + SubscriberQosDataType + + + + SubscriberQosDataType + + i=69 + ns=1;i=6014 + ns=1;i=5028 + + + //xs:element[@name='SubscriberQosDataType'] + + + + ApplicationId + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.2 + + ns=1;i=5003 + ns=1;i=5038 + ns=1;i=5021 + i=12756 + + + + + + + + + + ApplicationId + + i=69 + ns=1;i=6012 + ns=1;i=5003 + + + ApplicationId + + + + ApplicationId + + i=69 + ns=1;i=6014 + ns=1;i=5021 + + + //xs:element[@name='ApplicationId'] + + + + Opc.Ua.FX.AC + Collects the data type descriptions of http://opcfoundation.org/UA/FX/AC/ + + i=72 + ns=1;i=6016 + ns=1;i=6071 + ns=1;i=6082 + ns=1;i=6160 + ns=1;i=6074 + ns=1;i=6013 + ns=1;i=6085 + ns=1;i=6087 + i=93 + + + PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hc + nlTY2hlbWEvIiB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyIgVGFyZ + 2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvQUMvIiB4bWxuc + zp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiBEZWZhd + Wx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kY + XRpb24ub3JnL1VBL0ZYL0FDLyI+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vc + GNmb3VuZGF0aW9uLm9yZy9VQS8iLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9I + nVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQWdncmVnYXRlZEhlYWx0aERhdGFUeXBlIj4KI + CA8b3BjOkZpZWxkIE5hbWU9IkFnZ3JlZ2F0ZWREZXZpY2VIZWFsdGgiIFR5cGVOYW1lPSJ0b + nM6RGV2aWNlSGVhbHRoT3B0aW9uU2V0Ii8+CiAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhd + GVkT3BlcmF0aW9uYWxIZWFsdGgiIFR5cGVOYW1lPSJ0bnM6T3BlcmF0aW9uYWxIZWFsdGhPc + HRpb25TZXQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZ + SBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBcHBsaWNhdGlvbklkZW50a + WZpZXJEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lIiBUeXBlTmFtZT0idWE6T + G9jYWxpemVkVGV4dCIvPgogIDxvcGM6RmllbGQgTmFtZT0iVW5pcXVlSWRlbnRpZmllciIgV + HlwZU5hbWU9InRuczpBcHBsaWNhdGlvbklkIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KI + DxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZ + T0iRnhWZXJzaW9uIj4KICA8b3BjOkZpZWxkIE5hbWU9Ik1ham9yIiBUeXBlTmFtZT0ib3BjO + lVJbnQxNiIvPgogIDxvcGM6RmllbGQgTmFtZT0iTWlub3IiIFR5cGVOYW1lPSJvcGM6VUlud + DE2Ii8+CiAgPG9wYzpGaWVsZCBOYW1lPSJCdWlsZCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiL + z4KICA8b3BjOkZpZWxkIE5hbWU9IlN1YkJ1aWxkIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIvP + gogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlP + SJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlB1Ymxpc2hlclFvc0RhdGFUeXBlIj4KICA8b + 3BjOkZpZWxkIE5hbWU9IlFvc0NhdGVnb3J5IiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIvP + gogIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFncmFtUW9zIiBUeXBlTmFtZT0ib3BjOklud + DMyIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhZ3JhbVFvcyIgVHlwZU5hbWU9InVhOkV4d + GVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRhZ3JhbVFvcyIvPgogPC9vcGM6U + 3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlb + nNpb25PYmplY3QiIE5hbWU9IlN1YnNjcmliZXJRb3NEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZ + CBOYW1lPSJRb3NDYXRlZ29yeSIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiLz4KICA8b3BjO + kZpZWxkIE5hbWU9Ik5vT2ZEYXRhZ3JhbVFvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIvPgogI + DxvcGM6RmllbGQgTmFtZT0iRGF0YWdyYW1Rb3MiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PY + mplY3QiIExlbmd0aEZpZWxkPSJOb09mRGF0YWdyYW1Rb3MiLz4KIDwvb3BjOlN0cnVjdHVyZ + WRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6VW5pb24iIE5hbWU9I + kFwcGxpY2F0aW9uSWQiPgogIDxvcGM6RmllbGQgTmFtZT0iU3dpdGNoRmllbGQiIFR5cGVOY + W1lPSJvcGM6VUludDMyIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJJZE51bWVyaWMiIFN3aXRja + FZhbHVlPSIxIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZ + WxkIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJJZFN0cmluZyIgU3dpdGNoVmFsdWU9IjIiIFR5c + GVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiLz4KICA8b + 3BjOkZpZWxkIE5hbWU9IklkR3VpZCIgU3dpdGNoVmFsdWU9IjMiIFR5cGVOYW1lPSJvcGM6R + 3VpZCIgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkIi8+CiAgPG9wYzpGaWVsZCBOYW1lPSJJZ + EJ5dGVTdHJpbmciIFN3aXRjaFZhbHVlPSI0IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciI + FN3aXRjaEZpZWxkPSJTd2l0Y2hGaWVsZCIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b + 3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkNsYW1wS2luZEVudW0iIExlbmd0aEluQml0cz0iM + zIiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJTY3JldyIvPgogI + DxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJUaHVtYiIvPgogPC9vcGM6R + W51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkNvbm5lY3Rpb25Fb + mRwb2ludFN0YXR1c0VudW0iIExlbmd0aEluQml0cz0iMzIiPgogIDxvcGM6RG9jdW1lbnRhd + Glvbj5UaGlzIGVudW1lcmF0aW9uIGRlZmluZXMgdGhlIHZhbHVlcyBvZiB0aGUgRmxjQ29ub + mVjdGlvblN0YXR1cyBvZiBhbiBGbGNDb25uZWN0aW9uRW5kcG9pbnRUeXBlLiA8L29wYzpEb + 2N1bWVudGF0aW9uPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJJb + ml0aWFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IlJlYWR5I + i8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjIiIE5hbWU9IlByZU9wZXJhdGlvb + mFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9Ik9wZXJhdGlvb + mFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjQiIE5hbWU9IkVycm9yIi8+C + iA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iU29ja + 2V0S2luZEVudW0iIExlbmd0aEluQml0cz0iMzIiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI + FZhbHVlPSIwIiBOYW1lPSJSSjQ1Ii8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I + jEiIE5hbWU9Ik0xMiIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0Z + WRUeXBlIElzT3B0aW9uU2V0PSJ0cnVlIiBOYW1lPSJDb21tSGVhbHRoT3B0aW9uU2V0IiBMZ + W5ndGhJbkJpdHM9IjE2Ij4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZ + T0iQ29tbUluaXRpYWwiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZ + T0iQ29tbVByZU9wZXJhdGlvbmFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I + jIiIE5hbWU9IkNvbW1FcnJvciIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVud + W1lcmF0ZWRUeXBlIElzT3B0aW9uU2V0PSJ0cnVlIiBOYW1lPSJEZXZpY2VIZWFsdGhPcHRpb + 25TZXQiIExlbmd0aEluQml0cz0iMTYiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlP + SIwIiBOYW1lPSJEZXZpY2VGYWlsdXJlIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsd + WU9IjEiIE5hbWU9IkRldmljZUNoZWNrRnVuY3Rpb24iLz4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iMiIgTmFtZT0iRGV2aWNlTWFpbnRlbmFuY2VSZXF1aXJlZCIvPgogIDxvc + GM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIzIiBOYW1lPSJEZXZpY2VPZmZTcGVjIi8+CiA8L + 29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgSXNPcHRpb25TZXQ9I + nRydWUiIE5hbWU9Ik9wZXJhdGlvbmFsSGVhbHRoT3B0aW9uU2V0IiBMZW5ndGhJbkJpdHM9I + jMyIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTYiIE5hbWU9Ik9wZXJhdGlvb + mFsV2FybmluZyIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNyIgTmFtZT0iT + 3BlcmF0aW9uYWxFcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxOCIgT + mFtZT0iU3ViT3BlcmF0aW9uYWxXYXJuaW5nIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgV + mFsdWU9IjE5IiBOYW1lPSJTdWJPcGVyYXRpb25hbEVycm9yIi8+CiA8L29wYzpFbnVtZXJhd + GVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+Cg== + + + + Deprecated + Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. + + i=68 + ns=1;i=6012 + + + true + + + + NamespaceUri + + i=68 + ns=1;i=6012 + + + http://opcfoundation.org/UA/FX/AC/ + + + + Opc.Ua.FX.AC + Collects the data type descriptions of http://opcfoundation.org/UA/FX/AC/ + + i=72 + ns=1;i=6017 + ns=1;i=6072 + ns=1;i=6083 + ns=1;i=6161 + ns=1;i=6075 + ns=1;i=6015 + ns=1;i=6086 + ns=1;i=6088 + i=92 + + + PHhzOnNjaGVtYSB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9BQ + y9UeXBlcy54c2QiIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwO + C8wMi9UeXBlcy54c2QiIHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNja + GVtYSIgeG1sbnM6dG5zPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvQUMvVHlwZ + XMueHNkIiBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCI+CiA8eHM6aW1wb3J0IG5hb + WVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkI + i8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJDbGFtcEtpbmRFbnVtIj4KICA8eHM6cmVzdHJpY + 3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTY3Jld + 18wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVGh1bWJfMSIvPgogIDwveHM6cmVzd + HJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q2xhb + XBLaW5kRW51bSIgbmFtZT0iQ2xhbXBLaW5kRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hb + WU9Ikxpc3RPZkNsYW1wS2luZEVudW0iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lb + nQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOkNsYW1wS + 2luZEVudW0iIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJDbGFtcEtpbmRFbnVtIi8+CiAgPC94c + zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6T + GlzdE9mQ2xhbXBLaW5kRW51bSIgbmlsbGFibGU9InRydWUiIG5hbWU9Ikxpc3RPZkNsYW1wS + 2luZEVudW0iLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFN0Y + XR1c0VudW0iPgogIDx4czphbm5vdGF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGlzI + GVudW1lcmF0aW9uIGRlZmluZXMgdGhlIHZhbHVlcyBvZiB0aGUgRmxjQ29ubmVjdGlvblN0Y + XR1cyBvZiBhbiBGbGNDb25uZWN0aW9uRW5kcG9pbnRUeXBlLiA8L3hzOmRvY3VtZW50YXRpb + 24+CiAgPC94czphbm5vdGF0aW9uPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpb + mciPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkluaXRpYWxfMCIvPgogICA8eHM6ZW51b + WVyYXRpb24gdmFsdWU9IlJlYWR5XzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJQc + mVPcGVyYXRpb25hbF8yIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT3BlcmF0aW9uY + WxfMyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkVycm9yXzQiLz4KICA8L3hzOnJlc + 3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNvb + m5lY3Rpb25FbmRwb2ludFN0YXR1c0VudW0iIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFN0Y + XR1c0VudW0iLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRW5kc + G9pbnRTdGF0dXNFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY + 3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuczpDb25uZWN0aW9uRW5kc + G9pbnRTdGF0dXNFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgbmFtZT0iQ29ubmVjdGlvbkVuZHBva + W50U3RhdHVzRW51bSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP + HhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludFN0YXR1c0Vud + W0iIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRW5kcG9pbnRTdGF0d + XNFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJTb2NrZXRLaW5kRW51bSI+CiAgPHhzO + nJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z + T0iUko0NV8wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTTEyXzEiLz4KICA8L3hzO + nJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zO + lNvY2tldEtpbmRFbnVtIiBuYW1lPSJTb2NrZXRLaW5kRW51bSIvPgogPHhzOmNvbXBsZXhUe + XBlIG5hbWU9Ikxpc3RPZlNvY2tldEtpbmRFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuc + zpTb2NrZXRLaW5kRW51bSIgbmlsbGFibGU9InRydWUiIG5hbWU9IlNvY2tldEtpbmRFbnVtI + i8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0e + XBlPSJ0bnM6TGlzdE9mU29ja2V0S2luZEVudW0iIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJMa + XN0T2ZTb2NrZXRLaW5kRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFnZ3JlZ2F0Z + WRIZWFsdGhEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbmFtZT0iQ + WdncmVnYXRlZERldmljZUhlYWx0aCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI + G1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG5hbWU9IkFnZ3JlZ2F0ZWRPc + GVyYXRpb25hbEhlYWx0aCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlP + gogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkFnZ3JlZ2F0ZWRIZWFsdGhEYXRhVHlwZSIgbmFtZ + T0iQWdncmVnYXRlZEhlYWx0aERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT + GlzdE9mQWdncmVnYXRlZEhlYWx0aERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuc + zpBZ2dyZWdhdGVkSGVhbHRoRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJBZ2dyZ + WdhdGVkSGVhbHRoRGF0YVR5cGUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4V + HlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZBZ2dyZWdhdGVkSGVhbHRoRGF0Y + VR5cGUiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJMaXN0T2ZBZ2dyZWdhdGVkSGVhbHRoRGF0Y + VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBcHBsaWNhdGlvbklkZW50aWZpZXJEY + XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI + G1pbk9jY3Vycz0iMCIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbmFtZT0iTmFtZSIvPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOkFwc + GxpY2F0aW9uSWQiIG5hbWU9IlVuaXF1ZUlkZW50aWZpZXIiLz4KICA8L3hzOnNlcXVlbmNlP + gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpBcHBsaWNhdGlvb + klkZW50aWZpZXJEYXRhVHlwZSIgbmFtZT0iQXBwbGljYXRpb25JZGVudGlmaWVyRGF0YVR5c + GUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZBcHBsaWNhdGlvbklkZW50aWZpZ + XJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + nVuYm91bmRlZCIgbWluT2NjdXJzPSIwIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25JZGVudGlma + WVyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJBcHBsaWNhdGlvbklkZW50aWZpZ + XJEYXRhVHlwZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO + mVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkFwcGxpY2F0aW9uSWRlbnRpZmllckRhdGFUeXBlI + iBuaWxsYWJsZT0idHJ1ZSIgbmFtZT0iTGlzdE9mQXBwbGljYXRpb25JZGVudGlmaWVyRGF0Y + VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGeFZlcnNpb24iPgogIDx4czpzZXF1Z + W5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9I + nhzOnVuc2lnbmVkU2hvcnQiIG5hbWU9Ik1ham9yIi8+CiAgIDx4czplbGVtZW50IG1heE9jY + 3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBuYW1lPSJNa + W5vciIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZ + T0ieHM6dW5zaWduZWRTaG9ydCIgbmFtZT0iQnVpbGQiLz4KICAgPHhzOmVsZW1lbnQgbWF4T + 2NjdXJzPSIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG5hbWU9I + lN1YkJ1aWxkIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6Z + WxlbWVudCB0eXBlPSJ0bnM6RnhWZXJzaW9uIiBuYW1lPSJGeFZlcnNpb24iLz4KIDx4czpjb + 21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZGeFZlcnNpb24iPgogIDx4czpzZXF1ZW5jZT4KICAgP + HhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0id + G5zOkZ4VmVyc2lvbiIgbmlsbGFibGU9InRydWUiIG5hbWU9IkZ4VmVyc2lvbiIvPgogIDwve + HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zO + kxpc3RPZkZ4VmVyc2lvbiIgbmlsbGFibGU9InRydWUiIG5hbWU9Ikxpc3RPZkZ4VmVyc2lvb + iIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1Ymxpc2hlclFvc0RhdGFUeXBlIj4KICA8e + HM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwI + iB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IlFvc0NhdGVnb3J5Ii8+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PY + mplY3QiIG5hbWU9IkRhdGFncmFtUW9zIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc + GxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6UHVibGlzaGVyUW9zRGF0YVR5cGUiI + G5hbWU9IlB1Ymxpc2hlclFvc0RhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT + GlzdE9mUHVibGlzaGVyUW9zRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOlB1Y + mxpc2hlclFvc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgbmFtZT0iUHVibGlzaGVyUW9zR + GF0YVR5cGUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb + GVtZW50IHR5cGU9InRuczpMaXN0T2ZQdWJsaXNoZXJRb3NEYXRhVHlwZSIgbmlsbGFibGU9I + nRydWUiIG5hbWU9Ikxpc3RPZlB1Ymxpc2hlclFvc0RhdGFUeXBlIi8+CiA8eHM6Y29tcGxle + FR5cGUgbmFtZT0iU3Vic2NyaWJlclFvc0RhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlPSJ4czpzdHJpb + mciIG5hbWU9IlFvc0NhdGVnb3J5Ii8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb + WluT2NjdXJzPSIwIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG5hbWU9IkRhd + GFncmFtUW9zIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6Z + WxlbWVudCB0eXBlPSJ0bnM6U3Vic2NyaWJlclFvc0RhdGFUeXBlIiBuYW1lPSJTdWJzY3JpY + mVyUW9zRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpY + mVyUW9zRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOlN1YnNjcmliZXJRb3NEY + XRhVHlwZSIgbmlsbGFibGU9InRydWUiIG5hbWU9IlN1YnNjcmliZXJRb3NEYXRhVHlwZSIvP + gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZ + T0idG5zOkxpc3RPZlN1YnNjcmliZXJRb3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIG5hb + WU9Ikxpc3RPZlN1YnNjcmliZXJRb3NEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hb + WU9IkFwcGxpY2F0aW9uSWQiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T + 2NjdXJzPSIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBuYW1lPSJTd + 2l0Y2hGaWVsZCIvPgogICA8eHM6Y2hvaWNlPgogICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SIxIiBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBuYW1lPSJJZE51bWVya + WMiLz4KICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbWluT2NjdXJzPSIwIiB0eXBlP + SJ4czpzdHJpbmciIG5hbWU9IklkU3RyaW5nIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0idWE6R3VpZCIgbmFtZT0iSWRHdWlkIi8+CiAgI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6YmFzZ + TY0QmluYXJ5IiBuYW1lPSJJZEJ5dGVTdHJpbmciLz4KICAgPC94czpjaG9pY2U+CiAgPC94c + zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q + XBwbGljYXRpb25JZCIgbmFtZT0iQXBwbGljYXRpb25JZCIvPgogPHhzOmNvbXBsZXhUeXBlI + G5hbWU9Ikxpc3RPZkFwcGxpY2F0aW9uSWQiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG1pbk9jY3Vycz0iMCIgdHlwZT0idG5zOkFwc + GxpY2F0aW9uSWQiIG5pbGxhYmxlPSJ0cnVlIiBuYW1lPSJBcHBsaWNhdGlvbklkIi8+CiAgP + C94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0b + nM6TGlzdE9mQXBwbGljYXRpb25JZCIgbmlsbGFibGU9InRydWUiIG5hbWU9Ikxpc3RPZkFwc + GxpY2F0aW9uSWQiLz4KPC94czpzY2hlbWE+Cg== + + + + Deprecated + Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. + + i=68 + ns=1;i=6014 + + + true + + + + NamespaceUri + + i=68 + ns=1;i=6014 + + + http://opcfoundation.org/UA/FX/AC/Types.xsd + + + + HasCapability + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.7 + + i=47 + + CapabilityOf + + + HasConnectionEndpoint + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.12 + + i=47 + + ConnectionEndpointOf + + + HasControlGroup + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.13 + + i=47 + + ControlGroupOf + + + HasInputGroup + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.14 + + i=47 + + InputGroupOf + + + HasOutputGroup + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.15 + + i=47 + + OutputGroupOf + + + HasBuiltInAsset + UAFX Asset Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.5 + + i=25263 + + BuiltInAssetOf + + + HasPart + UAFX Asset Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.16 + + i=25263 + + PartOf + + + HasSubFunctionalEntity + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.18 + + i=47 + + SubFunctionalEntityOf + + + DescribedInDescriptor + UAFX AutomationComponent Descriptor + https://reference.opcfoundation.org/specs/OPC-10000-81/11.3 + + i=32 + + DescriptorDescribes + + + IsPartOfRedundantAssetSet + UAFX Asset Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.19 + + i=32 + + + + ConnectedTo + This Reference indicates that the asset the reference points to is a part connected to the asset which is the starting point of the Reference by means of an electrical cable. + UAFX Asset Base + https://reference.opcfoundation.org/specs/OPC-10000-81/11.2 + + i=25257 + + + + ToDataSetReader + UAFX ConnectionEndpoint PubSub + https://reference.opcfoundation.org/specs/OPC-10000-81/11.22 + + i=32 + + FromDataSetReader + + + ToDataSetWriter + UAFX ConnectionEndpoint PubSub + https://reference.opcfoundation.org/specs/OPC-10000-81/11.23 + + i=32 + + FromDataSetWriter + + + AggregatedHealthType + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/9.1.2 + + ns=1;i=6052 + ns=1;i=6053 + i=63 + + + + + ns=1;i=5005 + + + + 0 + 0 + + + + + + + AggregatedDeviceHealth + + i=63 + i=78 + ns=1;i=2001 + + + + AggregatedOperationalHealth + + i=63 + i=78 + ns=1;i=2001 + + + + AcDescriptorType + UAFX AutomationComponent Descriptor + https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.3 + + ns=1;i=5072 + ns=1;i=6335 + ns=1;i=6336 + i=58 + + + + DescriptorFile + + ns=1;i=7001 + i=11575 + ns=1;i=7002 + ns=1;i=7007 + ns=1;i=6342 + i=80 + ns=1;i=7008 + ns=1;i=7009 + ns=1;i=6346 + ns=1;i=6347 + ns=1;i=6348 + ns=1;i=7010 + ns=1;i=1027 + + + + Close + + i=78 + ns=1;i=6337 + ns=1;i=5072 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7001 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + + + GetPosition + + i=78 + ns=1;i=6338 + ns=1;i=6339 + ns=1;i=5072 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7002 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7002 + + + + + + i=297 + + + + Position + + i=9 + + -1 + + + + + + + + + + Open + + i=78 + ns=1;i=6340 + ns=1;i=6341 + ns=1;i=5072 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7007 + + + + + + i=297 + + + + Mode + + i=3 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7007 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + + + OpenCount + + i=78 + i=68 + ns=1;i=5072 + + + + Read + + i=78 + ns=1;i=6343 + ns=1;i=6344 + ns=1;i=5072 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7008 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + Length + + i=6 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7008 + + + + + + i=297 + + + + Data + + i=15 + + -1 + + + + + + + + + + SetPosition + + i=78 + ns=1;i=6345 + ns=1;i=5072 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7009 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + Position + + i=9 + + -1 + + + + + + + + + + Size + + i=78 + i=68 + ns=1;i=5072 + + + + UserWritable + + i=78 + i=68 + ns=1;i=5072 + + + + Writable + + i=78 + i=68 + ns=1;i=5072 + + + + Write + + i=78 + ns=1;i=6349 + ns=1;i=5072 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7010 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + Data + + i=15 + + -1 + + + + + + + + + + DescriptorIdentifier + + i=80 + i=68 + ns=1;i=1027 + + + + DescriptorVersion + + i=80 + i=68 + ns=1;i=1027 + + + + + ns=1;i=92 + + + + 0 + 0 + 0 + 0 + + + + + + + AssetConnectorType + AssetConnectorType provides information about physical connections that are part of an asset + UAFX AssetConnector Clamp Base + UAFX AssetConnector ClampBlock Base + UAFX AssetConnector Slot Base + UAFX AssetConnector Socket Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.4 + + ns=1;i=114 + ns=1;i=116 + i=58 + + + + Id + + i=80 + i=68 + ns=1;i=5 + + + + Name + + i=80 + i=68 + ns=1;i=5 + + + + ClampBlockType + ClampBlockType represents a wire connection block + UAFX AssetConnector ClampBlock Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.8 + + ns=1;i=94 + ns=1;i=218 + ns=1;i=1250 + ns=1;i=217 + ns=1;i=5 + + + + <Clamp> + + ns=1;i=10 + i=11508 + ns=1;i=220 + ns=1;i=7 + + + + Name + + i=78 + i=68 + ns=1;i=94 + + + + BlockSize + + i=80 + i=68 + ns=1;i=7 + + + + Kind + + i=11238 + ns=1;i=1251 + i=80 + ns=1;i=1252 + ns=1;i=7 + + + + EnumValues + + i=78 + i=68 + ns=1;i=1250 + + + + + + i=7616 + + + + 0 + + Screw + + + Screw + + + + + + + i=7616 + + + + 0 + + Thumb + + + Thumb + + + + + + + + + ValueAsText + + i=78 + i=68 + ns=1;i=1250 + + + + Name + + i=78 + i=68 + ns=1;i=7 + + + + ClampType + ClampType represents a wire connection + UAFX AssetConnector Clamp Base + UAFX AssetConnector ClampBlock Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.7 + + ns=1;i=215 + ns=1;i=214 + ns=1;i=5 + + + + Kind + + i=11238 + ns=1;i=1254 + i=80 + ns=1;i=1255 + ns=1;i=10 + + + + EnumValues + + i=78 + i=68 + ns=1;i=215 + + + + + + i=7616 + + + + 0 + + Screw + + + Screw + + + + + + + i=7616 + + + + 0 + + Thumb + + + Thumb + + + + + + + + + ValueAsText + + i=78 + i=68 + ns=1;i=215 + + + + Name + + i=78 + i=68 + ns=1;i=10 + + + + SlotType + SlotType represents a physical slot where a module can attach + UAFX AssetConnector Slot Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.5 + + ns=1;i=115 + ns=1;i=159 + ns=1;i=5 + + + + Id + + i=78 + i=68 + ns=1;i=6 + + + + LogicalId + + i=80 + i=68 + ns=1;i=6 + + + + SocketType + SocketType represents a physical socket where a cable can be connected + UAFX AssetConnector Socket Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.6 + + ns=1;i=6008 + ns=1;i=211 + ns=1;i=5 + + + + Kind + + i=11238 + ns=1;i=6009 + i=80 + ns=1;i=6010 + ns=1;i=8 + + + + EnumValues + + i=78 + i=68 + ns=1;i=6008 + + + + ValueAsText + + i=78 + i=68 + ns=1;i=6008 + + + + Name + + i=78 + i=68 + ns=1;i=8 + + + + AutomationComponentType + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.2 + + ns=1;i=6048 + ns=1;i=68 + ns=1;i=5058 + ns=1;i=293 + ns=1;i=1066 + ns=1;i=210 + ns=1;i=5073 + ns=1;i=5043 + ns=1;i=292 + ns=1;i=67 + ns=1;i=5009 + ns=1;i=5010 + i=58 + + + + AggregatedHealth + + ns=1;i=2001 + ns=1;i=6051 + ns=1;i=6070 + i=78 + ns=1;i=2 + + + + + ns=1;i=5005 + + + + 0 + 0 + + + + + + + AggregatedDeviceHealth + + i=63 + i=78 + ns=1;i=6048 + + + + AggregatedOperationalHealth + + i=63 + i=78 + ns=1;i=6048 + + + + Assets + + i=61 + i=78 + ns=1;i=73 + ns=1;i=2 + + + + <Asset> + + ns=1;i=3 + ns=1;i=200 + i=11508 + ns=1;i=201 + ns=1;i=68 + ns=1;i=82 + + + + ManufacturerUri + + i=80 + i=68 + ns=1;i=73 + + + + + + + ProductCode + + i=80 + i=68 + ns=1;i=73 + + + + AutomationComponentLog + + ns=1;i=7031 + i=19352 + ns=1;i=6164 + ns=1;i=6165 + ns=1;i=6166 + i=80 + ns=1;i=2 + + + + GetRecords + + i=78 + ns=1;i=6162 + ns=1;i=6163 + ns=1;i=5058 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7031 + + + + + + i=297 + + + + StartTime + + i=13 + + -1 + + + + + + + + i=297 + + + + EndTime + + i=13 + + -1 + + + + + + + + i=297 + + + + MaxReturnRecords + + i=7 + + -1 + + + + + + + + i=297 + + + + MinimumSeverity + + i=5 + + -1 + + + + + + + + i=297 + + + + RequestMask + + i=19749 + + -1 + + + + + + + + i=297 + + + + ContinuationPointIn + + i=15 + + -1 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7031 + + + + + + i=297 + + + + Results + + i=19745 + + -1 + + + + + + + + i=297 + + + + ContinuationPointOut + + i=15 + + -1 + + + + + + + + + + MaxRecords + + i=80 + i=68 + ns=1;i=5058 + + + + MaxStorageDuration + + i=80 + i=68 + ns=1;i=5058 + + + + MinimumSeverity + + i=80 + i=68 + ns=1;i=5058 + + + + CloseConnections + UAFX AutomationComponent Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.2.5/#6.2.5.1 + + i=78 + ns=1;i=1305 + ns=1;i=1306 + ns=1;i=2 + ns=3;i=1025 + + + + InputArguments + + i=78 + i=68 + ns=1;i=293 + + + + + + i=297 + + + + ConnectionEndpoints + + i=17 + + 1 + + 0 + + + + + + + + i=297 + + + + Remove + + i=1 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=293 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + ComponentCapabilities + + ns=1;i=6127 + i=78 + ns=1;i=1001 + ns=1;i=6360 + ns=1;i=6128 + ns=1;i=6129 + ns=1;i=6130 + ns=1;i=6359 + ns=1;i=2 + + + + CommandBundleRequired + + i=80 + i=63 + ns=1;i=1066 + + + + MaxConnections + + i=63 + i=80 + ns=1;i=1066 + + + + MaxConnectionsPerCall + + i=80 + i=63 + ns=1;i=1066 + + + + MaxFunctionalEntities + + i=80 + i=63 + ns=1;i=1066 + + + + MinConnections + + i=80 + i=63 + ns=1;i=1066 + + + + SupportsPersistence + + i=63 + i=80 + ns=1;i=1066 + + + + ConformanceName + + i=80 + i=68 + ns=1;i=2 + + + + Descriptors + + i=61 + i=78 + ns=1;i=5059 + ns=1;i=2 + + + + <Descriptor> + + ns=1;i=1027 + i=11508 + ns=1;i=5073 + + + + Diagnostics + + ns=1;i=6125 + ns=1;i=6167 + ns=1;i=6123 + ns=1;i=6124 + i=80 + ns=2;i=1005 + ns=1;i=2 + + + + CloseCallCount + + i=80 + i=63 + ns=1;i=5043 + + + + CloseCallFailedCount + + i=80 + i=63 + ns=1;i=5043 + + + + EstablishCallCount + + i=80 + i=63 + ns=1;i=5043 + + + + EstablishCallFailedCount + + i=80 + i=63 + ns=1;i=5043 + + + + EstablishConnections + UAFX AutomationComponent Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.2.4/#6.2.4.2 + + i=78 + ns=1;i=1303 + ns=1;i=1304 + ns=1;i=2 + ns=3;i=1025 + + + + InputArguments + + i=78 + i=68 + ns=1;i=292 + + + + + + i=297 + + + + CommandMask + + ns=3;i=1024 + + -1 + + + + + + + + i=297 + + + + AssetVerifications + + ns=3;i=1048 + + 1 + + 0 + + + + + + + + i=297 + + + + ConnectionEndpointConfigurations + + ns=3;i=1044 + + 1 + + 0 + + + + + + + + i=297 + + + + ReserveCommunicationIds + + ns=3;i=3017 + + 1 + + 0 + + + + + + + + i=297 + + + + CommunicationConfigurations + + ns=3;i=1046 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=292 + + + + + + i=297 + + + + AssetVerificationResults + + ns=3;i=1038 + + 1 + + 0 + + + + + + + + i=297 + + + + ConnectionEndpointConfigurationResults + + ns=3;i=3008 + + 1 + + 0 + + + + + + + + i=297 + + + + ReserveCommunicationIdsResults + + ns=3;i=3019 + + 1 + + 0 + + + + + + + + i=297 + + + + CommunicationConfigurationResults + + ns=3;i=1033 + + 1 + + 0 + + + + + + + + + + FunctionalEntities + + i=61 + i=78 + ns=1;i=82 + ns=1;i=2 + + + + <FunctionalEntity> + + ns=1;i=4 + i=11508 + ns=1;i=67 + ns=1;i=73 + + + + PublisherCapabilities + + i=80 + ns=1;i=1003 + ns=1;i=6032 + ns=1;i=6041 + ns=1;i=6042 + ns=1;i=6043 + ns=1;i=2 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5009 + + + + PreconfiguredPublishedDataSets + + i=80 + i=63 + ns=1;i=5009 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5009 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5009 + + + + SubscriberCapabilities + + i=80 + ns=1;i=1004 + ns=1;i=6036 + ns=1;i=6044 + ns=1;i=6045 + ns=1;i=6046 + ns=1;i=6047 + ns=1;i=2 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5010 + + + + PreconfiguredSubscribedDataSets + + i=80 + i=63 + ns=1;i=5010 + + + + SupportedMessageReceiveTimeouts + + i=80 + i=63 + ns=1;i=5010 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5010 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5010 + + + + AuditUaFxEventType + UAFX AutomationComponent Auditing Connection Cleanup + https://reference.opcfoundation.org/specs/OPC-10000-81/8.2 + + i=2052 + + + + AuditConnectionCleanupEventType + UAFX AutomationComponent Auditing Connection Cleanup + https://reference.opcfoundation.org/specs/OPC-10000-81/8.3 + + ns=1;i=6351 + ns=1;i=6350 + ns=1;i=1030 + ns=1;i=1002 + + + + RelatedEndpoint + + i=78 + i=68 + ns=1;i=1040 + + + + + ns=3;i=5002 + + + +
+ + +
+
+
+
+
+ + RemovedEndpoint + + i=78 + i=68 + ns=1;i=1040 + + + + IAssetExtensionsType + UAFX Asset Base + https://reference.opcfoundation.org/specs/OPC-10000-81/7.4 + + ns=1;i=5042 + ns=1;i=5044 + i=17602 + ns=1;i=3 + + + + Connectors + + i=80 + i=61 + ns=1;i=5060 + ns=1;i=1009 + + + + <AssetConnector> + + ns=1;i=5 + i=11508 + ns=1;i=5042 + + + + Diagnostics + + ns=1;i=6156 + ns=1;i=6158 + ns=1;i=6157 + ns=1;i=6159 + i=80 + ns=2;i=1005 + ns=1;i=6155 + ns=1;i=1009 + + + + CurrentCPUUtilization + + i=80 + i=63 + ns=1;i=5044 + + + + CurrentMemoryUtilization + + i=80 + i=63 + ns=1;i=5044 + + + + MaxCPUUtilization + + i=80 + i=63 + ns=1;i=5044 + + + + MaxMemoryUtilization + + i=80 + i=63 + ns=1;i=5044 + + + + UpTime + + i=80 + i=63 + ns=1;i=5044 + + + + IAssetRevisionType + UAFX Asset Base + https://reference.opcfoundation.org/specs/OPC-10000-81/7.3 + + ns=1;i=119 + ns=1;i=117 + ns=1;i=118 + ns=1;i=120 + ns=1;i=1476 + i=17602 + ns=1;i=3 + + + + BuildAssetNumber + + i=80 + i=68 + ns=1;i=9 + + + + MajorAssetVersion + + i=80 + i=68 + ns=1;i=9 + + + + MinorAssetVersion + + i=80 + i=68 + ns=1;i=9 + + + + SubBuildAssetNumber + + i=80 + i=68 + ns=1;i=9 + + + + VerifyAsset + + i=80 + ns=1;i=1422 + ns=1;i=1423 + ns=1;i=9 + + + + InputArguments + + i=78 + i=68 + ns=1;i=1476 + + + + + + i=297 + + + + VerificationMode + + ns=3;i=1029 + + -1 + + + + + + + + i=297 + + + + ExpectedVerificationVariables + + i=14533 + + 1 + + 0 + + + + + + + + i=297 + + + + ExpectedAdditionalVerificationVariables + + ns=3;i=1028 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=1476 + + + + + + i=297 + + + + VerificationResult + + ns=3;i=1037 + + -1 + + + + + + + + i=297 + + + + VerificationVariablesErrors + + i=19 + + 1 + + 0 + + + + + + + + i=297 + + + + VerificationAdditionalVariablesErrors + + i=19 + + 1 + + 0 + + + + + + + + + + IFunctionalEntityType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/7.2 + + ns=1;i=129 + ns=1;i=127 + ns=1;i=128 + ns=1;i=126 + ns=1;i=5039 + ns=1;i=5104 + ns=1;i=52 + ns=1;i=1064 + ns=1;i=5045 + ns=1;i=1203 + ns=1;i=5047 + ns=1;i=6101 + ns=1;i=5035 + ns=1;i=1204 + ns=1;i=5007 + ns=1;i=5046 + ns=1;i=5008 + ns=1;i=289 + i=17602 + ns=1;i=4 + + + + ApplicationIdentifier + + i=80 + i=68 + ns=1;i=11 + + + + AuthorAssignedIdentifier + + i=80 + i=68 + ns=1;i=11 + + + + AuthorAssignedVersion + + i=80 + i=68 + ns=1;i=11 + + + + + ns=1;i=92 + + + + 0 + 0 + 0 + 0 + + + + + + + AuthorUri + + i=80 + i=68 + ns=1;i=11 + + + + Capabilities + + i=80 + ns=1;i=1008 + ns=1;i=6121 + ns=1;i=11 + + + + FeedbackSignalRequired + + i=63 + i=80 + ns=1;i=5039 + + + + ConfigurationData + + ns=1;i=1041 + ns=1;i=5049 + i=80 + ns=1;i=5048 + ns=1;i=11 + + + + Configuration + + i=80 + ns=2;i=1005 + ns=1;i=5104 + + + + Tuning + + i=80 + ns=2;i=1005 + ns=1;i=5104 + + + + ConnectionEndpoints + + ns=1;i=20 + i=80 + ns=1;i=11 + + + + ControlGroups + + ns=1;i=1010 + i=80 + ns=1;i=11 + + + + Diagnostics + + ns=1;i=6135 + ns=1;i=6133 + ns=1;i=6132 + ns=1;i=6134 + ns=1;i=6137 + ns=1;i=6138 + ns=1;i=6131 + i=80 + ns=2;i=1005 + ns=1;i=6136 + ns=1;i=11 + + + + CleanedUpConnectionCount + + i=80 + i=63 + ns=1;i=5045 + + + + ErrorConnectionCount + + i=80 + i=63 + ns=1;i=5045 + + + + ExistingConnectionCount + + i=80 + i=63 + ns=1;i=5045 + + + + FailedConnectionCount + + i=80 + i=63 + ns=1;i=5045 + + + + FailedEstablishAttemptsCount + + i=80 + i=63 + ns=1;i=5045 + + + + FailedVerificationCount + + i=80 + i=63 + ns=1;i=5045 + + + + OperationalConnectionCount + + i=80 + i=63 + ns=1;i=5045 + + + + TotalEstablishAttemptsCount + + i=80 + i=63 + ns=1;i=5045 + + + + InputData + + ns=1;i=1000 + i=80 + ns=1;i=11 + + + + Operational + + i=80 + ns=2;i=1005 + ns=1;i=11 + + + + OperationalHealth + + i=63 + i=80 + ns=1;i=11 + + + + OperationalHealthAlarms + + i=61 + i=80 + ns=1;i=11 + + + + OutputData + + i=80 + ns=1;i=1019 + ns=1;i=11 + + + + PublisherCapabilities + + i=80 + ns=1;i=1003 + ns=1;i=6030 + ns=1;i=6031 + ns=1;i=6033 + ns=1;i=6034 + ns=1;i=11 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5007 + + + + PreconfiguredPublishedDataSets + + i=80 + i=63 + ns=1;i=5007 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5007 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5007 + + + + Status + + i=80 + ns=2;i=1005 + ns=1;i=11 + + + + SubscriberCapabilities + + i=80 + ns=1;i=1004 + ns=1;i=6035 + ns=1;i=6037 + ns=1;i=6038 + ns=1;i=6039 + ns=1;i=6040 + ns=1;i=11 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5008 + + + + PreconfiguredSubscribedDataSets + + i=80 + i=63 + ns=1;i=5008 + + + + SupportedMessageReceiveTimeouts + + i=80 + i=63 + ns=1;i=5008 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5008 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5008 + + + + Verify + + i=80 + ns=1;i=1420 + ns=1;i=1421 + ns=1;i=11 + + + + InputArguments + + i=78 + i=68 + ns=1;i=289 + + + + + + i=297 + + + + ExpectedVerificationVariables + + ns=3;i=1028 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=289 + + + + + + i=297 + + + + VerificationResult + + ns=3;i=3002 + + -1 + + + + + + + + i=297 + + + + VerificationVariablesErrors + + i=19 + + 1 + + 0 + + + + + + + + + + ConnectionEndpointType + UAFX ConnectionEndpoint Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.6.2 + + ns=1;i=1316 + ns=1;i=6152 + ns=1;i=5057 + ns=1;i=6197 + ns=1;i=1308 + ns=1;i=6198 + ns=1;i=6069 + ns=1;i=1300 + i=58 + ns=1;i=1040 + + + + CleanupTimeout + + i=63 + i=78 + ns=1;i=1002 + + + + ConnectionManagerApplicationUri + + i=80 + i=63 + ns=1;i=1002 + + + + Diagnostics + + i=80 + ns=1;i=6153 + ns=2;i=1005 + ns=1;i=6154 + ns=1;i=1002 + + + + CreationTime + + i=80 + i=63 + ns=1;i=5057 + + + + ModificationTime + + i=80 + i=63 + ns=1;i=5057 + + + + InputVariables + + i=63 + i=80 + ns=1;i=1002 + + + + IsPersistent + + i=63 + i=78 + ns=1;i=1002 + + + + OutputVariables + + i=63 + i=80 + ns=1;i=1002 + + + + RelatedEndpoint + + i=63 + i=78 + ns=1;i=1002 + + + + Status + + i=63 + i=78 + ns=1;i=1002 + + + + PubSubConnectionEndpointType + UAFX ConnectionEndpoint PubSub + https://reference.opcfoundation.org/specs/OPC-10000-81/6.6.3 + + ns=1;i=6170 + ns=1;i=6171 + ns=1;i=1352 + ns=1;i=1002 + i=18076 + i=17743 + + + + DataSetReaderPath + + i=63 + i=80 + ns=1;i=1005 + + + + DataSetWriterPath + + i=63 + i=80 + ns=1;i=1005 + + + + Mode + + i=63 + i=78 + ns=1;i=1005 + + + + ControlGroupType + UAFX IFunctionalEntity ControlGroups + https://reference.opcfoundation.org/specs/OPC-10000-81/6.5.2 + + ns=1;i=290 + ns=1;i=6095 + ns=1;i=5075 + ns=1;i=1069 + ns=1;i=1070 + ns=1;i=7011 + ns=1;i=1493 + i=58 + ns=1;i=5018 + + + + EstablishControl + UAFX IFunctionalEntity ControlGroups + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.5.3 + + i=80 + ns=1;i=6093 + ns=1;i=6094 + ns=1;i=15 + + + + InputArguments + + i=78 + i=68 + ns=1;i=290 + + + + + + i=297 + + + + LockContext + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=290 + + + + + + i=297 + + + + LockStatus + + i=6 + + -1 + + + + + + + + + + IsControlled + + i=78 + i=68 + ns=1;i=15 + + + + ListOfRelated + + i=61 + i=78 + ns=1;i=15 + + + + ListToBlock + + ns=1;i=1011 + i=78 + ns=1;i=5078 + ns=1;i=15 + + + + Lock + + ns=1;i=7016 + ns=1;i=7017 + ns=1;i=7018 + ns=1;i=6271 + ns=1;i=6272 + ns=2;i=6388 + ns=1;i=6273 + i=78 + ns=1;i=6274 + ns=1;i=7019 + ns=1;i=1069 + + + + BreakLock + + i=78 + ns=1;i=6253 + ns=1;i=5078 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7016 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6264 + ns=1;i=5078 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7017 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6265 + ns=1;i=6266 + ns=1;i=5078 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7018 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7018 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5078 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5078 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5078 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5078 + + + + RenewLock + + i=78 + ns=1;i=6275 + ns=1;i=5078 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7019 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + ListToRestrict + + ns=1;i=1011 + i=78 + ns=1;i=5080 + ns=1;i=15 + + + + Lock + + ns=1;i=7020 + ns=1;i=7021 + ns=1;i=7022 + ns=1;i=6317 + ns=1;i=6368 + ns=2;i=6388 + ns=1;i=6369 + i=78 + ns=1;i=6370 + ns=1;i=7023 + ns=1;i=1070 + + + + BreakLock + + i=78 + ns=1;i=6306 + ns=1;i=5080 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7020 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6312 + ns=1;i=5080 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7021 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6313 + ns=1;i=6314 + ns=1;i=5080 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7022 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7022 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5080 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5080 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5080 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5080 + + + + RenewLock + + i=78 + ns=1;i=6371 + ns=1;i=5080 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7023 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + ReassignControl + UAFX IFunctionalEntity ControlGroups + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.5.5 + + i=80 + ns=1;i=6366 + ns=1;i=6367 + ns=1;i=15 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7011 + + + + + + i=297 + + + + LockContext + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7011 + + + + + + i=297 + + + + LockStatus + + i=6 + + -1 + + + + + + + + + + ReleaseControl + UAFX IFunctionalEntity ControlGroups + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.5.4 + + i=80 + ns=1;i=15 + + + + <ControlGroup> + + ns=1;i=15 + ns=1;i=6089 + ns=1;i=5030 + ns=1;i=5033 + ns=1;i=5036 + i=11508 + ns=1;i=15 + + + + IsControlled + + i=78 + i=68 + ns=1;i=5018 + + + + ListOfRelated + + i=61 + i=78 + ns=1;i=5018 + + + + ListToBlock + + ns=1;i=1011 + i=78 + ns=1;i=5034 + ns=1;i=5018 + + + + Lock + + ns=1;i=7003 + ns=1;i=7004 + ns=1;i=7005 + ns=1;i=6105 + ns=1;i=6106 + ns=2;i=6388 + ns=1;i=6107 + i=78 + ns=1;i=6108 + ns=1;i=7006 + ns=1;i=5033 + + + + BreakLock + + i=78 + ns=1;i=6090 + ns=1;i=5034 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7003 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6102 + ns=1;i=5034 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7004 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6103 + ns=1;i=6104 + ns=1;i=5034 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7005 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7005 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5034 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5034 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5034 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5034 + + + + RenewLock + + i=78 + ns=1;i=6109 + ns=1;i=5034 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7006 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + ListToRestrict + + ns=1;i=1011 + i=78 + ns=1;i=5037 + ns=1;i=5018 + + + + Lock + + ns=1;i=7027 + ns=1;i=7028 + ns=1;i=7029 + ns=1;i=6114 + ns=1;i=6115 + ns=2;i=6388 + ns=1;i=6116 + i=78 + ns=1;i=6117 + ns=1;i=7030 + ns=1;i=5036 + + + + BreakLock + + i=78 + ns=1;i=6110 + ns=1;i=5037 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7027 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6111 + ns=1;i=5037 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7028 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6112 + ns=1;i=6113 + ns=1;i=5037 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7029 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7029 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5037 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5037 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5037 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5037 + + + + RenewLock + + i=78 + ns=1;i=6118 + ns=1;i=5037 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7030 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + AutomationComponentCapabilitiesType + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.6 + + ns=1;i=1249 + ns=1;i=6077 + ns=1;i=6358 + ns=1;i=6076 + ns=1;i=6357 + ns=1;i=6126 + ns=1;i=6356 + i=61 + + + + <Capability> + + i=63 + i=11508 + ns=1;i=1001 + + + + CommandBundleRequired + + i=63 + i=80 + ns=1;i=1001 + + + + MaxConnections + + i=63 + i=80 + ns=1;i=1001 + + + + MaxConnectionsPerCall + + i=63 + i=80 + ns=1;i=1001 + + + + MaxFunctionalEntities + + i=63 + i=80 + ns=1;i=1001 + + + + MinConnections + + i=80 + i=63 + ns=1;i=1001 + + + + SupportsPersistence + + i=63 + i=80 + ns=1;i=1001 + + + + ConnectionEndpointsFolderType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.8 + + ns=1;i=1077 + ns=1;i=6096 + i=61 + + + + <ConnectionEndpoint> + + ns=1;i=6073 + ns=1;i=1002 + ns=1;i=1309 + i=11508 + ns=1;i=6092 + ns=1;i=1331 + ns=1;i=20 + + + + CleanupTimeout + + i=63 + i=78 + ns=1;i=1077 + + + + IsPersistent + + i=63 + i=78 + ns=1;i=1077 + + + + RelatedEndpoint + + i=63 + i=78 + ns=1;i=1077 + + + + Status + + i=63 + i=78 + ns=1;i=1077 + + + + CommHealth + + i=63 + i=80 + ns=1;i=20 + + + + ControlGroupsFolderType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.9 + + ns=1;i=1074 + i=61 + + + + <ControlGroup> + + ns=1;i=15 + ns=1;i=6365 + ns=1;i=5077 + ns=1;i=1081 + ns=1;i=1082 + i=11508 + ns=1;i=1010 + + + + IsControlled + + i=78 + i=68 + ns=1;i=1074 + + + + ListOfRelated + + i=61 + i=78 + ns=1;i=1074 + + + + ListToBlock + + ns=1;i=1011 + i=78 + ns=1;i=5099 + ns=1;i=1074 + + + + Lock + + ns=1;i=7053 + ns=1;i=7054 + ns=1;i=7055 + ns=1;i=6461 + ns=1;i=6462 + ns=2;i=6388 + ns=1;i=6463 + i=78 + ns=1;i=6464 + ns=1;i=7056 + ns=1;i=1081 + + + + BreakLock + + i=78 + ns=1;i=6457 + ns=1;i=5099 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7053 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6458 + ns=1;i=5099 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7054 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6459 + ns=1;i=6460 + ns=1;i=5099 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7055 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7055 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5099 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5099 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5099 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5099 + + + + RenewLock + + i=78 + ns=1;i=6465 + ns=1;i=5099 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7056 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + ListToRestrict + + ns=1;i=1011 + i=78 + ns=1;i=5103 + ns=1;i=1074 + + + + Lock + + ns=1;i=7057 + ns=1;i=7058 + ns=1;i=7059 + ns=1;i=6470 + ns=1;i=6471 + ns=2;i=6388 + ns=1;i=6472 + i=78 + ns=1;i=6473 + ns=1;i=7060 + ns=1;i=1082 + + + + BreakLock + + i=78 + ns=1;i=6466 + ns=1;i=5103 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7057 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6467 + ns=1;i=5103 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7058 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6468 + ns=1;i=6469 + ns=1;i=5103 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7059 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7059 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5103 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5103 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5103 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5103 + + + + RenewLock + + i=78 + ns=1;i=6474 + ns=1;i=5103 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7060 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + FunctionalEntityCapabilitiesType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.7 + + ns=1;i=6120 + ns=1;i=6119 + i=61 + + + + <Capability> + + i=11508 + i=63 + ns=1;i=1008 + + + + FeedbackSignalRequired + + i=63 + i=80 + ns=1;i=1008 + + + + ConfigurationDataFolderType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.6.2 + + ns=1;i=6080 + ns=1;i=6049 + ns=1;i=7025 + ns=1;i=7026 + ns=1;i=7024 + ns=2;i=1005 + + + + <ConfigurationVariable1> + + i=63 + i=11508 + ns=1;i=1041 + + + + <ConfigurationVariable> + + i=63 + i=11508 + ns=1;i=1041 + + + + ClearStoredVariables + UAFX ConfigurationDataFolder VariableStorage + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.6/#6.4.6.4 + + i=80 + ns=1;i=6398 + ns=1;i=6399 + ns=1;i=1041 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7025 + + + + + + i=297 + + + + VariablesToClear + + i=17 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7025 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + ListStoredVariables + UAFX ConfigurationDataFolder VariableStorage + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.6/#6.4.6.5 + + i=80 + ns=1;i=6401 + ns=1;i=1041 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7026 + + + + + + i=297 + + + + StoredVariables + + ns=3;i=1028 + + 1 + + 0 + + + + + + + + + + SetStoredVariables + UAFX ConfigurationDataFolder VariableStorage + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.6/#6.4.6.3 + + i=80 + ns=1;i=6396 + ns=1;i=6397 + ns=1;i=1041 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7024 + + + + + + i=297 + + + + VariablesToStore + + i=17 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7024 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + ControlItemFolderType + UAFX IFunctionalEntity ControlGroups + https://reference.opcfoundation.org/specs/OPC-10000-81/6.5.6 + + ns=1;i=5051 + ns=1;i=6485 + ns=2;i=1005 + + + + Lock + + ns=1;i=7012 + ns=1;i=7013 + ns=1;i=7014 + ns=1;i=6248 + ns=1;i=6249 + ns=1;i=6250 + i=78 + ns=2;i=6388 + ns=1;i=6251 + ns=1;i=7015 + ns=1;i=1011 + + + + BreakLock + + i=78 + ns=1;i=6091 + ns=1;i=5051 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7012 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=6245 + ns=1;i=5051 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7013 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=6246 + ns=1;i=6247 + ns=1;i=5051 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7014 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7014 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5051 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5051 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5051 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5051 + + + + RenewLock + + i=78 + ns=1;i=6252 + ns=1;i=5051 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7015 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + MaxInactiveLockTime + + i=80 + i=68 + ns=1;i=1011 + + + + InputsFolderType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.4 + + ns=1;i=6078 + ns=1;i=1319 + ns=1;i=5017 + i=61 + ns=1;i=5016 + + + + <InputVariable1> + + i=63 + i=11508 + ns=1;i=1000 + + + + <InputVariable> + + i=63 + i=11508 + ns=1;i=1000 + + + + SubscriberCapabilities + + i=80 + ns=1;i=1004 + ns=1;i=6064 + ns=1;i=6065 + ns=1;i=6066 + ns=1;i=6067 + ns=1;i=6068 + ns=1;i=1000 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5017 + + + + PreconfiguredSubscribedDataSets + + i=80 + i=63 + ns=1;i=5017 + + + + SupportedMessageReceiveTimeouts + + i=80 + i=63 + ns=1;i=5017 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5017 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5017 + + + + <InputGroup> + + ns=1;i=1000 + i=11508 + ns=1;i=1000 + + + + OutputsFolderType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.5 + + ns=1;i=6079 + ns=1;i=1425 + ns=1;i=5015 + i=61 + ns=1;i=5014 + + + + <OutputVariable1> + + i=63 + i=11508 + ns=1;i=1019 + + + + <OutputVariable> + + i=63 + i=11508 + ns=1;i=1019 + + + + PublisherCapabilities + + i=80 + ns=1;i=1003 + ns=1;i=6097 + ns=1;i=6098 + ns=1;i=6099 + ns=1;i=6100 + ns=1;i=1019 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5015 + + + + PreconfiguredPublishedDataSets + + i=80 + i=63 + ns=1;i=5015 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5015 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5015 + + + + <OutputGroup> + + i=11508 + ns=1;i=1019 + ns=1;i=1019 + + + + FunctionalEntityType + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.4.2 + + ns=1;i=205 + ns=1;i=203 + ns=1;i=204 + ns=1;i=202 + ns=1;i=5040 + ns=1;i=5031 + ns=1;i=5032 + ns=1;i=1065 + ns=1;i=5053 + ns=1;i=1125 + ns=1;i=5054 + ns=1;i=6056 + ns=1;i=5041 + ns=1;i=1126 + ns=1;i=5012 + ns=1;i=5052 + ns=1;i=5013 + ns=1;i=301 + i=58 + ns=1;i=5011 + ns=1;i=11 + + + + ApplicationIdentifier + + i=80 + i=68 + ns=1;i=4 + + + + AuthorAssignedIdentifier + + i=80 + i=68 + ns=1;i=4 + + + + AuthorAssignedVersion + + i=80 + i=68 + ns=1;i=4 + + + + + ns=1;i=92 + + + + 0 + 0 + 0 + 0 + + + + + + + AuthorUri + + i=80 + i=68 + ns=1;i=4 + + + + Capabilities + + i=80 + ns=1;i=1008 + ns=1;i=6122 + ns=1;i=4 + + + + FeedbackSignalRequired + + i=63 + i=80 + ns=1;i=5040 + + + + ConfigurationData + + ns=1;i=1041 + ns=1;i=5055 + i=80 + ns=1;i=5056 + ns=1;i=4 + + + + Configuration + + i=80 + ns=2;i=1005 + ns=1;i=5031 + + + + Tuning + + i=80 + ns=2;i=1005 + ns=1;i=5031 + + + + ConnectionEndpoints + + ns=1;i=20 + i=80 + ns=1;i=4 + + + + ControlGroups + + ns=1;i=1010 + i=80 + ns=1;i=4 + + + + Diagnostics + + ns=1;i=6148 + ns=1;i=6146 + ns=1;i=6145 + ns=1;i=6147 + ns=1;i=6150 + ns=1;i=6151 + ns=1;i=6144 + i=80 + ns=2;i=1005 + ns=1;i=6149 + ns=1;i=4 + + + + CleanedUpConnectionCount + + i=80 + i=63 + ns=1;i=5053 + + + + ErrorConnectionCount + + i=80 + i=63 + ns=1;i=5053 + + + + ExistingConnectionCount + + i=80 + i=63 + ns=1;i=5053 + + + + FailedConnectionCount + + i=80 + i=63 + ns=1;i=5053 + + + + FailedEstablishAttemptsCount + + i=80 + i=63 + ns=1;i=5053 + + + + FailedVerificationCount + + i=80 + i=63 + ns=1;i=5053 + + + + OperationalConnectionCount + + i=80 + i=63 + ns=1;i=5053 + + + + TotalEstablishAttemptsCount + + i=80 + i=63 + ns=1;i=5053 + + + + InputData + + ns=1;i=1000 + i=80 + ns=1;i=4 + + + + Operational + + i=80 + ns=2;i=1005 + ns=1;i=4 + + + + OperationalHealth + + i=63 + i=80 + ns=1;i=4 + + + + OperationalHealthAlarms + + i=80 + i=61 + ns=1;i=4 + + + + OutputData + + i=80 + ns=1;i=1019 + ns=1;i=4 + + + + PublisherCapabilities + + i=80 + ns=1;i=1003 + ns=1;i=6054 + ns=1;i=6057 + ns=1;i=6058 + ns=1;i=6059 + ns=1;i=4 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5012 + + + + PreconfiguredPublishedDataSets + + i=80 + i=63 + ns=1;i=5012 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5012 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5012 + + + + Status + + i=80 + ns=2;i=1005 + ns=1;i=4 + + + + SubscriberCapabilities + + i=80 + ns=1;i=1004 + ns=1;i=6055 + ns=1;i=6060 + ns=1;i=6061 + ns=1;i=6062 + ns=1;i=6063 + ns=1;i=4 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=5013 + + + + PreconfiguredSubscribedDataSets + + i=80 + i=63 + ns=1;i=5013 + + + + SupportedMessageReceiveTimeouts + + i=80 + i=63 + ns=1;i=5013 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=5013 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=5013 + + + + Verify + UAFX IFunctionalEntity Verify + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.4.3 + + i=80 + ns=1;i=1358 + ns=1;i=1359 + ns=1;i=4 + + + + InputArguments + + i=78 + i=68 + ns=1;i=301 + + + + + + i=297 + + + + ExpectedVerificationVariables + + ns=3;i=1028 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=301 + + + + + + i=297 + + + + VerificationResult + + ns=3;i=3002 + + -1 + + + + + + + + i=297 + + + + VerificationVariablesErrors + + i=19 + + 1 + + 0 + + + + + + + + + + <SubFunctionalEntity> + + ns=1;i=4 + i=11508 + ns=1;i=4 + + + + FxAssetType + UAFX FxAsset Type + https://reference.opcfoundation.org/specs/OPC-10000-81/6.3.2 + + ns=1;i=195 + ns=1;i=198 + ns=1;i=184 + ns=1;i=72 + ns=1;i=191 + ns=1;i=6081 + ns=1;i=5023 + ns=1;i=190 + ns=1;i=189 + ns=1;i=5050 + ns=1;i=187 + ns=1;i=196 + ns=1;i=175 + ns=1;i=185 + ns=1;i=197 + ns=1;i=176 + ns=1;i=186 + ns=1;i=193 + ns=1;i=194 + ns=1;i=192 + ns=1;i=188 + ns=1;i=5002 + ns=1;i=199 + ns=1;i=1502 + i=58 + ns=1;i=1009 + ns=1;i=9 + ns=2;i=15051 + ns=2;i=15048 + ns=2;i=15035 + + + + AssetId + + i=80 + i=68 + ns=1;i=3 + + + + BuildAssetNumber + + i=80 + i=68 + ns=1;i=3 + + + + ComponentName + + i=80 + i=68 + ns=1;i=3 + + + + Connectors + + i=61 + i=80 + ns=1;i=76 + ns=1;i=3 + + + + <AssetConnector> + + ns=1;i=5 + i=11508 + ns=1;i=1253 + ns=1;i=72 + + + + Name + + i=80 + i=68 + ns=1;i=76 + + + + DeviceClass + + i=80 + i=68 + ns=1;i=3 + + + + DeviceHealth + + i=63 + i=80 + ns=1;i=3 + + + + DeviceHealthAlarms + + i=61 + i=80 + ns=1;i=3 + + + + DeviceManual + + i=80 + i=68 + ns=1;i=3 + + + + DeviceRevision + + i=80 + i=68 + ns=1;i=3 + + + + Diagnostics + + ns=1;i=6140 + ns=1;i=6142 + ns=1;i=6141 + ns=1;i=6143 + i=80 + ns=2;i=1005 + ns=1;i=6139 + ns=1;i=3 + + + + CurrentCPUUtilization + + i=80 + i=63 + ns=1;i=5050 + + + + CurrentMemoryUtilization + + i=80 + i=63 + ns=1;i=5050 + + + + MaxCPUUtilization + + i=80 + i=63 + ns=1;i=5050 + + + + MaxMemoryUtilization + + i=80 + i=63 + ns=1;i=5050 + + + + UpTime + + i=80 + i=63 + ns=1;i=5050 + + + + HardwareRevision + + i=80 + i=68 + ns=1;i=3 + + + + MajorAssetVersion + + i=80 + i=68 + ns=1;i=3 + + + + Manufacturer + + i=80 + i=68 + ns=1;i=3 + + + + ManufacturerUri + + i=80 + i=68 + ns=1;i=3 + + + + + + + MinorAssetVersion + + i=80 + i=68 + ns=1;i=3 + + + + Model + + i=80 + i=68 + ns=1;i=3 + + + + ProductCode + + i=80 + i=68 + ns=1;i=3 + + + + ProductInstanceUri + + i=80 + i=68 + ns=1;i=3 + + + + RevisionCounter + + i=80 + i=68 + ns=1;i=3 + + + + SerialNumber + + i=80 + i=68 + ns=1;i=3 + + + + SoftwareRevision + + i=80 + i=68 + ns=1;i=3 + + + + SoftwareUpdate + + i=80 + ns=2;i=1 + ns=1;i=3 + + + + SubBuildAssetNumber + + i=80 + i=68 + ns=1;i=3 + + + + VerifyAsset + UAFX IAssetRevision VerifyAsset Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.3.3 + + i=80 + ns=1;i=1356 + ns=1;i=1357 + ns=1;i=3 + + + + InputArguments + + i=78 + i=68 + ns=1;i=1502 + + + + + + i=297 + + + + VerificationMode + + ns=3;i=1029 + + -1 + + + + + + + + i=297 + + + + ExpectedVerificationVariables + + i=14533 + + 1 + + 0 + + + + + + + + i=297 + + + + ExpectedAdditionalVerificationVariables + + ns=3;i=1028 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=1502 + + + + + + i=297 + + + + VerificationResult + + ns=3;i=1037 + + -1 + + + + + + + + i=297 + + + + VerificationVariablesErrors + + i=19 + + 1 + + 0 + + + + + + + + i=297 + + + + VerificationAdditionalVariablesErrors + + i=19 + + 1 + + 0 + + + + + + + + + + PublisherCapabilitiesType + UAFX AutomationComponent PublisherCapabilities Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.7 + + ns=1;i=6023 + ns=1;i=6022 + ns=1;i=6020 + ns=1;i=6021 + ns=1;i=6168 + i=58 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=1003 + + + + PreconfiguredPublishedDataSets + + i=80 + i=63 + ns=1;i=1003 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=1003 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=1003 + + + + SupportedTransportProtocolMappings + + i=63 + i=80 + ns=1;i=1003 + + + + SubscriberCapabilitiesType + UAFX AutomationComponent SubscriberCapabilities Base + https://reference.opcfoundation.org/specs/OPC-10000-81/6.2.8 + + ns=1;i=6028 + ns=1;i=6027 + ns=1;i=6026 + ns=1;i=6024 + ns=1;i=6025 + ns=1;i=6169 + i=58 + + + + PreconfiguredDataSetOnly + + i=80 + i=63 + ns=1;i=1004 + + + + PreconfiguredSubscribedDataSets + + i=80 + i=63 + ns=1;i=1004 + + + + SupportedMessageReceiveTimeouts + + i=80 + i=63 + ns=1;i=1004 + + + + SupportedPublishingIntervals + + i=80 + i=63 + ns=1;i=1004 + + + + SupportedQos + + i=80 + i=63 + ns=1;i=1004 + + + + SupportedTransportProtocolMappings + + i=63 + i=80 + ns=1;i=1004 + + + + http://opcfoundation.org/UA/FX/AC/ + https://reference.opcfoundation.org/specs/OPC-10000-81/14.1 + + ns=1;i=6001 + i=11616 + ns=1;i=6002 + ns=1;i=6003 + ns=1;i=6004 + ns=1;i=6005 + ns=1;i=6006 + ns=1;i=6007 + i=11715 + + + + IsNamespaceSubset + + i=68 + ns=1;i=5001 + + + false + + + + NamespacePublicationDate + + i=68 + ns=1;i=5001 + + + 2026-07-22T18:52:23Z + + + + NamespaceUri + + i=68 + ns=1;i=5001 + + + http://opcfoundation.org/UA/FX/AC/ + + + + NamespaceVersion + + i=68 + ns=1;i=5001 + + + 1.00.04 + + + + StaticNodeIdTypes + + i=68 + ns=1;i=5001 + + + + 0 + + + + + StaticNumericNodeIdRange + + i=68 + ns=1;i=5001 + + + + 0:15000 + + + + + StaticStringNodeIdPattern + + i=68 + ns=1;i=5001 + + + + + + + Default Binary + + i=76 + ns=1;i=28 + ns=1;i=6082 + + + + Default XML + + i=76 + ns=1;i=28 + ns=1;i=6083 + + + + Default JSON + + i=76 + ns=1;i=28 + + + + Default Binary + + i=76 + ns=1;i=25 + ns=1;i=6074 + + + + Default XML + + i=76 + ns=1;i=25 + ns=1;i=6075 + + + + Default JSON + + i=76 + ns=1;i=25 + + + + Default Binary + + i=76 + ns=1;i=3013 + ns=1;i=6071 + + + + Default Binary + + i=76 + ns=1;i=3003 + ns=1;i=6016 + + + + Default XML + + i=76 + ns=1;i=3003 + ns=1;i=6017 + + + + Default JSON + + i=76 + ns=1;i=3003 + + + + Default XML + + i=76 + ns=1;i=3013 + ns=1;i=6072 + + + + Default Binary + + i=76 + ns=1;i=3011 + ns=1;i=6085 + + + + Default XML + + i=76 + ns=1;i=3011 + ns=1;i=6086 + + + + Default JSON + + i=76 + ns=1;i=3011 + + + + Default Binary + + i=76 + ns=1;i=3012 + ns=1;i=6087 + + + + Default XML + + i=76 + ns=1;i=3012 + ns=1;i=6088 + + + + Default JSON + + i=76 + ns=1;i=3012 + + + + Default JSON + + i=76 + ns=1;i=3013 + + +
diff --git a/src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml b/src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml new file mode 100644 index 0000000000..674ed1aa7e --- /dev/null +++ b/src/Opc.Ua.Fx/Model/opc.ua.fx.cm.nodeset2.xml @@ -0,0 +1,8610 @@ + + + + + + http://opcfoundation.org/UA/FX/CM/ + http://opcfoundation.org/UA/DI/ + http://opcfoundation.org/UA/FX/Data/ + + + + + + + + + + i=1 + i=5 + i=6 + i=7 + i=9 + i=12 + i=13 + i=15 + i=17 + i=19 + i=20 + i=21 + i=22 + i=35 + i=37 + i=38 + i=39 + i=40 + i=41 + i=45 + i=46 + i=47 + i=51 + i=52 + i=53 + i=54 + i=256 + i=290 + i=291 + i=296 + i=302 + i=540 + i=7594 + i=14533 + i=15502 + i=15578 + i=23600 + i=23601 + i=23602 + i=23604 + i=23608 + i=23751 + i=24105 + i=24106 + i=25270 + i=25519 + i=25520 + ns=3;i=1029 + ns=3;i=1037 + ns=3;i=3007 + ns=3;i=3021 + ns=1;i=1036 + ns=1;i=1047 + ns=1;i=1051 + ns=1;i=1053 + ns=1;i=1057 + ns=1;i=1060 + ns=1;i=1062 + ns=1;i=1063 + ns=1;i=3002 + ns=1;i=3004 + ns=1;i=3005 + ns=1;i=3006 + ns=1;i=3008 + ns=1;i=3009 + ns=1;i=3011 + ns=1;i=3012 + ns=1;i=3015 + ns=1;i=3021 + ns=1;i=4001 + ns=1;i=4003 + ns=1;i=4005 + ns=1;i=4006 + ns=1;i=4007 + ns=1;i=4008 + ns=1;i=13006 + ns=1;i=13009 + ns=1;i=13012 + ns=1;i=13018 + ns=1;i=13021 + ns=1;i=13024 + ns=1;i=13027 + ns=1;i=13030 + ns=1;i=13033 + ns=1;i=13039 + ns=1;i=13042 + ns=1;i=13048 + ns=1;i=13051 + + + + + + + + ConnectionStateEnum + + i=29 + ns=1;i=6232 + + + + ConnectionManager does not monitor the state of the Connection + + + Connection does not exist + + + Connection is being established, but communication model is not linked to ConnectionEndpoint + + + Connection is established but communication model is disabled + + + Connection is established and enabled, but communication has not started + + + Connection is established and communication is flowing + + + Connection is established and enabled, but communication is not possible due to an endpoint error + + + + + EnumValues + + i=68 + ns=1;i=3011 + + + + + + i=7616 + + + + 0 + + ConnectionNotMonitored + + + ConnectionManager does not monitor the state of the Connection + + + + + + + i=7616 + + + + 1 + + ConnectionNotEstablished + + + Connection does not exist + + + + + + + i=7616 + + + + 2 + + ConnectionInitial + + + Connection is being established, but communication model is not linked to ConnectionEndpoint + + + + + + + i=7616 + + + + 3 + + ConnectionReady + + + Connection is established but communication model is disabled + + + + + + + i=7616 + + + + 4 + + ConnectionPreOperational + + + Connection is established and enabled, but communication has not started + + + + + + + i=7616 + + + + 5 + + ConnectionOperational + + + Connection is established and communication is flowing + + + + + + + i=7616 + + + + 6 + + ConnectionError + + + Connection is established and enabled, but communication is not possible due to an endpoint error + + + + + + + + + FxEditEnum + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.22 + + i=29 + ns=1;i=6090 + + + + The ConnectionManager shall allow editing of the ConnectionConfigurationSets. + + + The ConnectionManager shall commit all updates from the ConnectionConfigurationSets. + + + The ConnectionManager shall discard the updates to the ConnectionConfigurationSets. + + + + + EnumValues + + i=68 + ns=1;i=3001 + + + + + + i=7616 + + + + 0 + + StartEditing + + + The ConnectionManager shall allow editing of the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 1 + + CommitUpdates + + + The ConnectionManager shall commit all updates from the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 2 + + DiscardUpdates + + + The ConnectionManager shall discard the updates to the ConnectionConfigurationSets. + + + + + + + + + FxErrorEnum + + i=29 + ns=1;i=6234 + + + + This is returned if no processing has been done or no error exists + + + The Connection is not monitored and its status is unknown + + + The Connection was successfully established but was rolled back due to errors in related Connections in this ConnectionConfigurationSet + + + This Connection processing was stopped due to some other error in the ConnectionConfigurationSet + + + The ConnectionManager could not process this ConnectionConfigurationSet due to a configuration error + + + There was an error related to establishing a session to the GDS + + + There was an error related to processing commands with the GDS + + + There was an error related to resolving AliasNames + + + There was an error related to establishing a session to the SKS + + + There was an error related to configuring the SKS + + + There was an error related to establishing a session to the target Server + + + There was an error resolving Namespaces + + + There was an error resolving BrowsePaths + + + There was a verification error on an Asset + + + There was a verification error on a FunctionalEntity + + + There was an error creating a ConnectionEndpoint + + + There was an error establishing control of a FunctionalEntity + + + There was an error setting configuration information in the FunctionalEntity + + + There was an error reassigning the control of a FunctionalEntity + + + There was an error related to reserving ids + + + There was an error related to configuring communication + + + There was an error enabling communication + + + There was an error closing a connection + + + The internal SKS is having a problem with pushing keys to a target Server + + + There was an error in a running operation + + + + + EnumValues + + i=68 + ns=1;i=3015 + + + + + + i=7616 + + + + 0 + + NoError + + + This is returned if no processing has been done or no error exists + + + + + + + i=7616 + + + + 1 + + UnknownStatus + + + The Connection is not monitored and its status is unknown + + + + + + + i=7616 + + + + 2 + + Rollback + + + The Connection was successfully established but was rolled back due to errors in related Connections in this ConnectionConfigurationSet + + + + + + + i=7616 + + + + 3 + + ProcessingStopped + + + This Connection processing was stopped due to some other error in the ConnectionConfigurationSet + + + + + + + i=7616 + + + + 4 + + ConnectionConfigurationSetInvalid + + + The ConnectionManager could not process this ConnectionConfigurationSet due to a configuration error + + + + + + + i=7616 + + + + 5 + + GdsConnectionError + + + There was an error related to establishing a session to the GDS + + + + + + + i=7616 + + + + 6 + + GdsProcessingError + + + There was an error related to processing commands with the GDS + + + + + + + i=7616 + + + + 7 + + AliasNameProcessingError + + + There was an error related to resolving AliasNames + + + + + + + i=7616 + + + + 8 + + ExternalSksConnectionError + + + There was an error related to establishing a session to the SKS + + + + + + + i=7616 + + + + 9 + + ExternalSksProcessingError + + + There was an error related to configuring the SKS + + + + + + + i=7616 + + + + 10 + + TargetServerConnectionError + + + There was an error related to establishing a session to the target Server + + + + + + + i=7616 + + + + 11 + + ResolvingNamespacesError + + + There was an error resolving Namespaces + + + + + + + i=7616 + + + + 12 + + ResolvingPathsError + + + There was an error resolving BrowsePaths + + + + + + + i=7616 + + + + 13 + + VerifyAssetError + + + There was a verification error on an Asset + + + + + + + i=7616 + + + + 14 + + VerifyFunctionalEntityError + + + There was a verification error on a FunctionalEntity + + + + + + + i=7616 + + + + 15 + + CreateConnectionEndpointError + + + There was an error creating a ConnectionEndpoint + + + + + + + i=7616 + + + + 16 + + EstablishControlError + + + There was an error establishing control of a FunctionalEntity + + + + + + + i=7616 + + + + 17 + + SetConfigurationDataError + + + There was an error setting configuration information in the FunctionalEntity + + + + + + + i=7616 + + + + 18 + + ReassignControlError + + + There was an error reassigning the control of a FunctionalEntity + + + + + + + i=7616 + + + + 19 + + ReserveCommunicationIdsError + + + There was an error related to reserving ids + + + + + + + i=7616 + + + + 20 + + SetCommunicationConfigurationError + + + There was an error related to configuring communication + + + + + + + i=7616 + + + + 21 + + EnableCommunicationError + + + There was an error enabling communication + + + + + + + i=7616 + + + + 22 + + CloseConnectionError + + + There was an error closing a connection + + + + + + + i=7616 + + + + 23 + + LocalSksKeyPushError + + + The internal SKS is having a problem with pushing keys to a target Server + + + + + + + i=7616 + + + + 24 + + RuntimeError + + + There was an error in a running operation + + + + + + + + + FxProcessEnum + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.23 + + i=29 + ns=1;i=6156 + + + + The ConnectionManager shall establish enabled Connections from the ConnectionConfigurationSets. + + + The ConnectionManager shall establish disabled Connections from the ConnectionConfigurationSets. + + + The ConnectionManager shall establish Connections from the ConnectionConfigurationSets. + + + The ConnectionManager shall disable and remove Connections from the ConnectionConfigurationSets. + + + The ConnectionManager shall enable Connections from the ConnectionConfigurationSets. + + + The ConnectionManager shall disable Connections from the ConnectionConfigurationSets. + + + + + EnumValues + + i=68 + ns=1;i=3002 + + + + + + i=7616 + + + + 0 + + ActionEstablishConnectionsEnabled + + + The ConnectionManager shall establish enabled Connections from the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 1 + + ActionEstablishConnectionsDisabled + + + The ConnectionManager shall establish disabled Connections from the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 2 + + ActionEstablishConnections + + + The ConnectionManager shall establish Connections from the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 3 + + ActionRemoveConnections + + + The ConnectionManager shall disable and remove Connections from the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 4 + + ActionEnableConnections + + + The ConnectionManager shall enable Connections from the ConnectionConfigurationSets. + + + + + + + i=7616 + + + + 5 + + ActionDisableConnections + + + The ConnectionManager shall disable Connections from the ConnectionConfigurationSets. + + + + + + + + + ConnectionConfigurationSetOperation + + i=3 + ns=1;i=16031 + + + + The ConnectionConfigurationSet is added to the ConnectionManager configuration. + + + The ConnectionConfigurationSet is removed from the ConnectionManager configuration. + + + The ConnectionConfigurationSet is replaced in the ConnectionManager configuration. + + + + + OptionSetValues + + i=68 + ns=1;i=13054 + + + + + ElementAdd + + + ElementRemove + + + ElementReplace + + + + + + LastActivityMask + + i=5 + ns=1;i=6233 + + + + The last activity of the ConnectionManager was establishing a connection (enabled). + + + The last activity of the ConnectionManager was establishing a connection (disabled). + + + The last activity of the ConnectionManager was establishing a connection. + + + The last activity of the ConnectionManager was to remove a connection. + + + The last activity of the ConnectionManager was to enable a connection. + + + The last activity of the ConnectionManager was to disable a connection. + + + If this bit is set, then the last activity of the ConnectionManager failed; if this bit is cleared, then the last activity of the ConnectionManager was a success. + + + + + OptionSetValues + + i=68 + ns=1;i=3009 + + + + + EstablishEnabled + + + EstablishDisabled + + + Establish + + + Remove + + + Enable + + + Disable + + + Error + + + + + + AddressSelectionDataType + + i=22 + ns=1;i=5076 + ns=1;i=5078 + ns=1;i=5077 + + + + + + + + + AddressSelectionDataType + + i=69 + ns=1;i=5076 + ns=1;i=6091 + + + AddressSelectionDataType + + + + AddressSelectionDataType + + i=69 + ns=1;i=5077 + ns=1;i=6093 + + + //xs:element[@name='AddressSelectionDataType'] + + + + AssetVerificationConfDataType + + i=22 + ns=1;i=5061 + ns=1;i=5063 + ns=1;i=5062 + + + + + + + + + + + + AssetVerificationConfDataType + + i=69 + ns=1;i=5061 + ns=1;i=6091 + + + AssetVerificationConfDataType + + + + AssetVerificationConfDataType + + i=69 + ns=1;i=5062 + ns=1;i=6093 + + + //xs:element[@name='AssetVerificationConfDataType'] + + + + AutomationComponentConfigurationConfDataType + + i=22 + ns=1;i=5044 + ns=1;i=5049 + ns=1;i=5048 + + + + + + + + + + + + + + + AutomationComponentConfigurationConfDataType + + i=69 + ns=1;i=5044 + ns=1;i=6091 + + + AutomationComponentConfigurationConfDataType + + + + AutomationComponentConfigurationConfDataType + + i=69 + ns=1;i=5048 + ns=1;i=6093 + + + //xs:element[@name='AutomationComponentConfigurationConfDataType'] + + + + CommunicationFlowConfigurationConfDataType + + i=22 + + + + + + + + PubSubCommunicationFlowConfigurationConfDataType + + ns=1;i=13012 + ns=1;i=5038 + ns=1;i=5040 + ns=1;i=5039 + + + + + + + + + + + + + + + + + + + + + + + + + + PubSubCommunicationFlowConfigurationConfDataType + + i=69 + ns=1;i=5038 + ns=1;i=6091 + + + PubSubCommunicationFlowConfigurationConfDataType + + + + PubSubCommunicationFlowConfigurationConfDataType + + i=69 + ns=1;i=5039 + ns=1;i=6093 + + + //xs:element[@name='PubSubCommunicationFlowConfigurationConfDataType'] + + + + CommunicationFlowQosDataType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.12 + + i=22 + ns=1;i=5017 + ns=1;i=5019 + ns=1;i=5018 + + + + + + + + + CommunicationFlowQosDataType + + i=69 + ns=1;i=5017 + ns=1;i=6091 + + + CommunicationFlowQosDataType + + + + CommunicationFlowQosDataType + + i=69 + ns=1;i=5018 + ns=1;i=6093 + + + //xs:element[@name='CommunicationFlowQosDataType'] + + + + CommunicationModelConfigurationDataType + + i=22 + + + + + PubSubCommunicationModelConfigurationDataType + + ns=1;i=13033 + ns=1;i=5064 + ns=1;i=5066 + ns=1;i=5065 + + + + + + + + + PubSubCommunicationModelConfigurationDataType + + i=69 + ns=1;i=5064 + ns=1;i=6091 + + + PubSubCommunicationModelConfigurationDataType + + + + PubSubCommunicationModelConfigurationDataType + + i=69 + ns=1;i=5065 + ns=1;i=6093 + + + //xs:element[@name='PubSubCommunicationModelConfigurationDataType'] + + + + ConnectionConfigurationConfDataType + + i=22 + ns=1;i=5032 + ns=1;i=5034 + ns=1;i=5033 + + + + + + + + + + ConnectionConfigurationConfDataType + + i=69 + ns=1;i=5032 + ns=1;i=6091 + + + ConnectionConfigurationConfDataType + + + + ConnectionConfigurationConfDataType + + i=69 + ns=1;i=5033 + ns=1;i=6093 + + + //xs:element[@name='ConnectionConfigurationConfDataType'] + + + + ConnectionConfigurationSetConfDataType + + i=22 + ns=1;i=5029 + ns=1;i=5031 + ns=1;i=5030 + + + + + + + + + + + + + + + + ConnectionConfigurationSetConfDataType + + i=69 + ns=1;i=5029 + ns=1;i=6091 + + + ConnectionConfigurationSetConfDataType + + + + ConnectionConfigurationSetConfDataType + + i=69 + ns=1;i=5030 + ns=1;i=6093 + + + //xs:element[@name='ConnectionConfigurationSetConfDataType'] + + + + ConnectionDiagnosticsDataType + + i=22 + ns=1;i=5088 + ns=1;i=5090 + ns=1;i=5089 + + + + BrowseName of the related <Connection> Node in the ConnectionConfigurationSet + + + + + + + + + + + ConnectionDiagnosticsDataType + + i=69 + ns=1;i=5088 + ns=1;i=6091 + + + ConnectionDiagnosticsDataType + + + + ConnectionDiagnosticsDataType + + i=69 + ns=1;i=5089 + ns=1;i=6093 + + + //xs:element[@name='ConnectionDiagnosticsDataType'] + + + + ConnectionEndpointConfigurationConfDataType + + i=22 + ns=1;i=5035 + ns=1;i=5037 + ns=1;i=5036 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ConnectionEndpointConfigurationConfDataType + + i=69 + ns=1;i=5035 + ns=1;i=6091 + + + ConnectionEndpointConfigurationConfDataType + + + + ConnectionEndpointConfigurationConfDataType + + i=69 + ns=1;i=5036 + ns=1;i=6093 + + + //xs:element[@name='ConnectionEndpointConfigurationConfDataType'] + + + + NodeIdentifierValuePair + + i=22 + ns=1;i=5070 + ns=1;i=5072 + ns=1;i=5071 + + + + + + + + + NodeIdentifierValuePair + + i=69 + ns=1;i=5070 + ns=1;i=6091 + + + NodeIdentifierValuePair + + + + NodeIdentifierValuePair + + i=69 + ns=1;i=5071 + ns=1;i=6093 + + + //xs:element[@name='NodeIdentifierValuePair'] + + + + NodeIdTranslationConfDataType + + i=22 + ns=1;i=5073 + ns=1;i=5075 + ns=1;i=5074 + + + + + + + + NodeIdTranslationConfDataType + + i=69 + ns=1;i=5073 + ns=1;i=6091 + + + NodeIdTranslationConfDataType + + + + NodeIdTranslationConfDataType + + i=69 + ns=1;i=5074 + ns=1;i=6093 + + + //xs:element[@name='NodeIdTranslationConfDataType'] + + + + NodeIdTranslationDataType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.29 + + i=22 + ns=1;i=5025 + ns=1;i=5027 + ns=1;i=5026 + + + + + + + + NodeIdTranslationDataType + + i=69 + ns=1;i=5025 + ns=1;i=6091 + + + NodeIdTranslationDataType + + + + NodeIdTranslationDataType + + i=69 + ns=1;i=5026 + ns=1;i=6093 + + + //xs:element[@name='NodeIdTranslationDataType'] + + + + PortableKeyValuePair + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.31 + + i=22 + ns=1;i=1114 + ns=1;i=1116 + ns=1;i=1115 + + + + + + + + PortableKeyValuePair + + i=69 + ns=1;i=1114 + ns=1;i=6091 + + + PortableKeyValuePair + + + + PortableKeyValuePair + + i=69 + ns=1;i=1115 + ns=1;i=6093 + + + //xs:element[@name='PortableKeyValuePair'] + + + + PortableNodeIdentifierValuePair + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.33 + + i=22 + ns=1;i=5016 + ns=1;i=5015 + ns=1;i=5012 + + + + + + + + + PortableNodeIdentifierValuePair + + i=69 + ns=1;i=5016 + ns=1;i=6091 + + + PortableNodeIdentifierValuePair + + + + PortableNodeIdentifierValuePair + + i=69 + ns=1;i=5012 + ns=1;i=6093 + + + //xs:element[@name='PortableNodeIdentifierValuePair'] + + + + PortableRelativePath + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.34 + + i=22 + ns=1;i=1159 + ns=1;i=1161 + ns=1;i=1160 + + + + + + + PortableRelativePath + + i=69 + ns=1;i=1159 + ns=1;i=6091 + + + PortableRelativePath + + + + PortableRelativePath + + i=69 + ns=1;i=1160 + ns=1;i=6093 + + + //xs:element[@name='PortableRelativePath'] + + + + PortableRelativePathElement + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.35 + + i=22 + ns=1;i=1222 + ns=1;i=1224 + ns=1;i=1223 + + + + + + + + + + PortableRelativePathElement + + i=69 + ns=1;i=1222 + ns=1;i=6091 + + + PortableRelativePathElement + + + + PortableRelativePathElement + + i=69 + ns=1;i=1223 + ns=1;i=6093 + + + //xs:element[@name='PortableRelativePathElement'] + + + + ReceiveQosSelectionDataType + + i=22 + ns=1;i=5080 + ns=1;i=5082 + ns=1;i=5081 + + + + + + + + + ReceiveQosSelectionDataType + + i=69 + ns=1;i=5080 + ns=1;i=6091 + + + ReceiveQosSelectionDataType + + + + ReceiveQosSelectionDataType + + i=69 + ns=1;i=5081 + ns=1;i=6093 + + + //xs:element[@name='ReceiveQosSelectionDataType'] + + + + SecurityKeyServerAddressConfDataType + + i=22 + ns=1;i=5050 + ns=1;i=5054 + ns=1;i=5051 + + + + + + + + + + + + + + + + + + + SecurityKeyServerAddressConfDataType + + i=69 + ns=1;i=5050 + ns=1;i=6091 + + + SecurityKeyServerAddressConfDataType + + + + SecurityKeyServerAddressConfDataType + + i=69 + ns=1;i=5051 + ns=1;i=6093 + + + //xs:element[@name='SecurityKeyServerAddressConfDataType'] + + + + SecurityKeyServerAddressDataType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.41 + + i=22 + ns=1;i=5091 + ns=1;i=5093 + ns=1;i=5092 + + + + + + + + + + SecurityKeyServerAddressDataType + + i=69 + ns=1;i=5091 + ns=1;i=6091 + + + SecurityKeyServerAddressDataType + + + + SecurityKeyServerAddressDataType + + i=69 + ns=1;i=5092 + ns=1;i=6093 + + + //xs:element[@name='SecurityKeyServerAddressDataType'] + + + + ServerAddressConfDataType + + i=22 + ns=1;i=5055 + ns=1;i=5060 + ns=1;i=5056 + + + + + + + + + + + + + + + + + + + + + ServerAddressConfDataType + + i=69 + ns=1;i=5055 + ns=1;i=6091 + + + ServerAddressConfDataType + + + + ServerAddressConfDataType + + i=69 + ns=1;i=5056 + ns=1;i=6093 + + + //xs:element[@name='ServerAddressConfDataType'] + + + + ServerAddressDataType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.42 + + i=22 + ns=1;i=1117 + ns=1;i=1119 + ns=1;i=1118 + + + + + + + + + + ServerAddressDataType + + i=69 + ns=1;i=1117 + ns=1;i=6091 + + + ServerAddressDataType + + + + ServerAddressDataType + + i=69 + ns=1;i=1118 + ns=1;i=6093 + + + //xs:element[@name='ServerAddressDataType'] + + + + SubscriberConfigurationConfDataType + + i=22 + ns=1;i=5041 + ns=1;i=5043 + ns=1;i=5042 + + + + + + + + + + + + + SubscriberConfigurationConfDataType + + i=69 + ns=1;i=5041 + ns=1;i=6091 + + + SubscriberConfigurationConfDataType + + + + SubscriberConfigurationConfDataType + + i=69 + ns=1;i=5042 + ns=1;i=6093 + + + //xs:element[@name='SubscriberConfigurationConfDataType'] + + + + NodeIdentifier + + i=12756 + ns=1;i=5067 + ns=1;i=5069 + ns=1;i=5068 + + + + + + + + + NodeIdentifier + + i=69 + ns=1;i=5067 + ns=1;i=6091 + + + NodeIdentifier + + + + NodeIdentifier + + i=69 + ns=1;i=5068 + ns=1;i=6093 + + + //xs:element[@name='NodeIdentifier'] + + + + PortableNodeIdentifier + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/10.32 + + i=12756 + ns=1;i=5057 + ns=1;i=5059 + ns=1;i=5058 + + + + + + + + + PortableNodeIdentifier + + i=69 + ns=1;i=5057 + ns=1;i=6091 + + + PortableNodeIdentifier + + + + PortableNodeIdentifier + + i=69 + ns=1;i=5058 + ns=1;i=6093 + + + //xs:element[@name='PortableNodeIdentifier'] + + + + Opc.Ua.FX.CM + Collects the data type descriptions of http://opcfoundation.org/UA/FX/CM/ + + i=72 + ns=1;i=16027 + ns=1;i=16017 + ns=1;i=16011 + ns=1;i=6096 + ns=1;i=16003 + ns=1;i=16001 + ns=1;i=6246 + ns=1;i=16005 + ns=1;i=6242 + ns=1;i=6092 + ns=1;i=16021 + ns=1;i=16023 + ns=1;i=16025 + ns=1;i=6186 + ns=1;i=6031 + ns=1;i=6033 + ns=1;i=6025 + ns=1;i=6035 + ns=1;i=6037 + ns=1;i=16007 + ns=1;i=16019 + ns=1;i=16029 + ns=1;i=16013 + ns=1;i=6022 + ns=1;i=16015 + ns=1;i=6020 + ns=1;i=16009 + i=93 + + + PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GW + C9DTS8iIHhtbG5zOm9wYz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtY + S8iIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0ZYL0NNL + yIgeG1sbnM6dWE9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8iIHhtbG5zOm5zMT0ia + HR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0ZYL0RhdGEvIiBEZWZhdWx0Qnl0ZU9yZGVyP + SJMaXR0bGVFbmRpYW4iIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY + 2hlbWEtaW5zdGFuY2UiPgogPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwOi8vb3BjZm91b + mRhdGlvbi5vcmcvVUEvIi8+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb + 3VuZGF0aW9uLm9yZy9VQS9GWC9EYXRhLyIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlV + HlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBZGRyZXNzU2VsZWN0aW9uRGF0YVR5c + GUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQ + WRkcmVzcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZ + kFkZHJlc3NTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb + 25PYmplY3QiIE5hbWU9IkFkZHJlc3NTZWxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb09mQWRkc + mVzc1NlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOY + W1lPSJBZGRyZXNzTW9kaWZ5Ii8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3Ryd + WN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQXNzZXRWZ + XJpZmljYXRpb25Db25mRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCa + XQiIE5hbWU9IkFzc2V0UHJvcGVydGllc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ + 3RoPSIzMSIgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9InRuczpOb2RlSWRlbnRpZmllciIgTmFtZT0iQXNzZXRUb1Zlcmlme + SIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im5zMTpBc3NldFZlcmlmaWNhdGlvbk1vZGVFb + nVtIiBOYW1lPSJWZXJpZmljYXRpb25Nb2RlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib + nMxOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljY + XRpb25SZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I + k5vT2ZFeHBlY3RlZFZlcmlmaWNhdGlvblZhcmlhYmxlcyIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9InRuczpOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgTmFtZT0iRXhwZWN0ZWRWZXJpZ + mljYXRpb25WYXJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRWZXJpZmljYXRpb + 25WYXJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I + k5vT2ZFeHBlY3RlZEFkZGl0aW9uYWxWZXJpZmljYXRpb25WYXJpYWJsZXMiLz4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiIE5hbWU9IkV4c + GVjdGVkQWRkaXRpb25hbFZlcmlmaWNhdGlvblZhcmlhYmxlcyIgTGVuZ3RoRmllbGQ9Ik5vT + 2ZFeHBlY3RlZEFkZGl0aW9uYWxWZXJpZmljYXRpb25WYXJpYWJsZXMiLz4KICA8b3BjOkZpZ + WxkIFN3aXRjaEZpZWxkPSJBc3NldFByb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvc + GM6SW50MzIiIE5hbWU9Ik5vT2ZBc3NldFByb3BlcnRpZXMiLz4KICA8b3BjOkZpZWxkIFN3a + XRjaEZpZWxkPSJBc3NldFByb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJ1YTpLZXlWY + Wx1ZVBhaXIiIE5hbWU9IkFzc2V0UHJvcGVydGllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZBc3Nld + FByb3BlcnRpZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkV + HlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBdXRvbWF0aW9uQ29tc + G9uZW50Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQnJvd3NlTmFtZSIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9InRuczpOb2RlSWRlbnRpZmllciIgTmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudE5vZ + GUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZBdXRvb + WF0aW9uQ29tcG9uZW50Tm9kZVNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I + nRuczpOb2RlSWRlbnRpZmllciIgTmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudE5vZGVTZWxlY + 3Rpb24iIExlbmd0aEZpZWxkPSJOb09mQXV0b21hdGlvbkNvbXBvbmVudE5vZGVTZWxlY3Rpb + 24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iQXV0b21hd + GlvbkNvbXBvbmVudE5vZGVNb2RpZnkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q + m9vbGVhbiIgTmFtZT0iQ29tbWFuZEJ1bmRsZVJlcXVpcmVkIi8+CiAgPG9wYzpGaWVsZCBUe + XBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mQXNzZXRWZXJpZmljYXRpb24iLz4KICA8b + 3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6QXNzZXRWZXJpZmljYXRpb25Db25mRGF0YVR5cGUiI + E5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZkFzc2V0VmVyaWZpY + 2F0aW9uIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOY + W1lPSJDb21tdW5pY2F0aW9uTW9kZWxDb25maWciLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP + SJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZBdXRvbWF0aW9uQ29tcG9uZW50UHJvcGVydGllcyIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iQXV0b21hd + GlvbkNvbXBvbmVudFByb3BlcnRpZXMiIExlbmd0aEZpZWxkPSJOb09mQXV0b21hdGlvbkNvb + XBvbmVudFByb3BlcnRpZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiI + E5hbWU9IlNlcnZlckFkZHJlc3NJbmRleCIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b + 3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9I + kNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPG9wYzpGa + WVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iRmxvd1Byb3BlcnRpZXNTcGVjaWZpZWQiL + z4KICA8b3BjOkZpZWxkIExlbmd0aD0iMzEiIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZ + XNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lP + SJCcm93c2VOYW1lIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRmxvd1Byb3BlcnRpZ + XNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZGbG93UHJvcGVyd + GllcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkZsb3dQcm9wZXJ0aWVzU3BlY2lma + WVkIiBUeXBlTmFtZT0idWE6S2V5VmFsdWVQYWlyIiBOYW1lPSJGbG93UHJvcGVydGllcyIgT + GVuZ3RoRmllbGQ9Ik5vT2ZGbG93UHJvcGVydGllcyIvPgogPC9vcGM6U3RydWN0dXJlZFR5c + GU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0bnM6Q29tbXVuaWNhdGlvbkZsb + 3dDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBOYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uR + mxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I + m9wYzpCaXQiIE5hbWU9IkZsb3dQcm9wZXJ0aWVzU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iQWRkcmVzc1NwZWNpZmllZCIvPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmlTcGVja + WZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJUcmFuc3Bvc + nRQcm9maWxlVXJpU2VsZWN0aW9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0ib3BjOkJpdCIgTmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaU1vZGlmeVNwZWNpZmllZCIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkhlYWRlckxheW91dFVya + VNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkhlY + WRlckxheW91dFVyaVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hb + WU9Im9wYzpCaXQiIE5hbWU9IkhlYWRlckxheW91dFVyaU1vZGlmeVNwZWNpZmllZCIvPgogI + DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlB1Ymxpc2hpbmdJbnRlcnZhb + FNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlB1Y + mxpc2hpbmdJbnRlcnZhbFNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9Im9wYzpCaXQiIE5hbWU9IlB1Ymxpc2hpbmdJbnRlcnZhbE1vZGlmeVNwZWNpZmllZ + CIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlFvc1NwZWNpZmllZ + CIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlFvc1NlbGVjdGlvb + lNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlFvc + 01vZGlmeVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb + WU9IlNlY3VyaXR5TW9kZVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY + zpCaXQiIE5hbWU9IlNlY3VyaXR5TW9kZVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5TW9kZU1vZGlmeVNwZWNpZ + mllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5R + 3JvdXBJZFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb + WU9IlNlY3VyaXR5R3JvdXBJZFNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5R3JvdXBJZE1vZGlmeVNwZWNpZmllZ + CIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlN1YnNjcmliZXJDb + 25maWd1cmF0aW9uc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ3RoPSIxMSIgVHlwZ + U5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6RmllbGQgU291cmNlV + HlwZT0idG5zOkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIgV + HlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkJyb3dzZU5hbWUiLz4KICA8b3BjOkZpZ + WxkIFNvdXJjZVR5cGU9InRuczpDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mR + GF0YVR5cGUiIFN3aXRjaEZpZWxkPSJGbG93UHJvcGVydGllc1NwZWNpZmllZCIgVHlwZU5hb + WU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkZsb3dQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZ + CBTb3VyY2VUeXBlPSJ0bnM6Q29tbXVuaWNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhd + GFUeXBlIiBTd2l0Y2hGaWVsZD0iRmxvd1Byb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lP + SJ1YTpLZXlWYWx1ZVBhaXIiIE5hbWU9IkZsb3dQcm9wZXJ0aWVzIiBMZW5ndGhGaWVsZD0iT + m9PZkZsb3dQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc + 1NwZWNpZmllZCIgVHlwZU5hbWU9InRuczpBZGRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIE5hb + WU9IkFkZHJlc3MiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJUcmFuc3BvcnRQcm9ma + WxlVXJpU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iVHJhbnNwb + 3J0UHJvZmlsZVVyaSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlRyYW5zcG9ydFByb + 2ZpbGVVcmlTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9I + k5vT2ZUcmFuc3BvcnRQcm9maWxlVXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y + 2hGaWVsZD0iVHJhbnNwb3J0UHJvZmlsZVVyaVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hb + WU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmlTZWxlY3Rpb24iI + Exlbmd0aEZpZWxkPSJOb09mVHJhbnNwb3J0UHJvZmlsZVVyaVNlbGVjdGlvbiIvPgogIDxvc + GM6RmllbGQgU3dpdGNoRmllbGQ9IlRyYW5zcG9ydFByb2ZpbGVVcmlNb2RpZnlTcGVjaWZpZ + WQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaU1vZ + GlmeSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkhlYWRlckxheW91dFVyaVNwZWNpZ + mllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkhlYWRlckxheW91dFVyaSIvP + gogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkhlYWRlckxheW91dFVyaVNlbGVjdGlvblNwZ + WNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkhlYWRlckxheW91dFVya + VNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkhlYWRlckxheW91dFVya + VNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkhlY + WRlckxheW91dFVyaVNlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZIZWFkZXJMYXlvdXRVc + mlTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJIZWFkZXJMYXlvdXRVc + mlNb2RpZnlTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iSGVhZGVyT + GF5b3V0VXJpTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iUHVibGlzaGluZ + 0ludGVydmFsU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgTmFtZT0iUHVibGlza + GluZ0ludGVydmFsIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iUHVibGlzaGluZ0lud + GVydmFsU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb + 09mUHVibGlzaGluZ0ludGVydmFsU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGa + WVsZD0iUHVibGlzaGluZ0ludGVydmFsU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib + 3BjOkRvdWJsZSIgTmFtZT0iUHVibGlzaGluZ0ludGVydmFsU2VsZWN0aW9uIiBMZW5ndGhGa + WVsZD0iTm9PZlB1Ymxpc2hpbmdJbnRlcnZhbFNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgU + 3dpdGNoRmllbGQ9IlB1Ymxpc2hpbmdJbnRlcnZhbE1vZGlmeVNwZWNpZmllZCIgVHlwZU5hb + WU9Im9wYzpCb29sZWFuIiBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxNb2RpZnkiLz4KICA8b + 3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJRb3NTcGVjaWZpZWQiIFR5cGVOYW1lPSJ0bnM6Q29tb + XVuaWNhdGlvbkZsb3dRb3NEYXRhVHlwZSIgTmFtZT0iUW9zIi8+CiAgPG9wYzpGaWVsZCBTd + 2l0Y2hGaWVsZD0iUW9zU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyI + iBOYW1lPSJOb09mUW9zU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU + W9zU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOkNvbW11bmljYXRpb25GbG93U + W9zRGF0YVR5cGUiIE5hbWU9IlFvc1NlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZRb3NTZ + WxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJRb3NNb2RpZnlTcGVjaWZpZ + WQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iUW9zTW9kaWZ5Ii8+CiAgPG9wYzpGa + WVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6T + WVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlIi8+CiAgPG9wYzpGaWVsZ + CBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZ + T0ib3BjOkludDMyIiBOYW1lPSJOb09mU2VjdXJpdHlNb2RlU2VsZWN0aW9uIi8+CiAgPG9wY + zpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkIiBUe + XBlTmFtZT0idWE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlU2VsZ + WN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlY3VyaXR5TW9kZVNlbGVjdGlvbiIvPgogIDxvc + GM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5TW9kZU1vZGlmeVNwZWNpZmllZCIgVHlwZ + U5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJTZWN1cml0eU1vZGVNb2RpZnkiLz4KICA8b3BjO + kZpZWxkIFN3aXRjaEZpZWxkPSJTZWN1cml0eUdyb3VwSWRTcGVjaWZpZWQiIFR5cGVOYW1lP + SJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eUdyb3VwSWQiLz4KICA8b3BjOkZpZWxkI + FN3aXRjaEZpZWxkPSJTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOY + W1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb24iLz4KI + CA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb25TcGVja + WZpZWQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eUdyb3VwSWRTZ + WxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb09mU2VjdXJpdHlHcm91cElkU2VsZWN0aW9uIi8+C + iAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlHcm91cElkTW9kaWZ5U3BlY2lma + WVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IlNlY3VyaXR5R3JvdXBJZE1vZGlme + SIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN1YnNjcmliZXJDb25maWd1cmF0aW9uc + 1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlN1YnNjcmliZXJDb + 25maWd1cmF0aW9ucyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN1YnNjcmliZXJDb + 25maWd1cmF0aW9uc1NwZWNpZmllZCIgVHlwZU5hbWU9InRuczpTdWJzY3JpYmVyQ29uZmlnd + XJhdGlvbkNvbmZEYXRhVHlwZSIgTmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25zIiBMZ + W5ndGhGaWVsZD0iTm9PZlN1YnNjcmliZXJDb25maWd1cmF0aW9ucyIvPgogPC9vcGM6U3Ryd + WN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb + 25PYmplY3QiIE5hbWU9IkNvbW11bmljYXRpb25GbG93UW9zRGF0YVR5cGUiPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlFvc0NhdGVnb3J5Ii8+CiAgP + G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mVHJhbnNtaXRRb3MiL + z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlRyY + W5zbWl0UW9zIiBMZW5ndGhGaWVsZD0iTm9PZlRyYW5zbWl0UW9zIi8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVjZWl2ZVFvcyIvPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUmVjZWl2ZVFvcyIgT + GVuZ3RoRmllbGQ9Ik5vT2ZSZWNlaXZlUW9zIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KI + DxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZ + T0iQ29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIi8+CiA8b3BjOlN0c + nVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0bnM6Q29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhd + GlvbkRhdGFUeXBlIiBOYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0a + W9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlB1YlN1YkNvbmZpZ3VyY + XRpb24yRGF0YVR5cGUiIE5hbWU9IlB1YlN1YkNvbmZpZ3VyYXRpb24iLz4KICA8b3BjOkZpZ + WxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZUcmFuc2xhdGlvblRhYmxlIi8+C + iAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idG5zOk5vZGVJZFRyYW5zbGF0aW9uRGF0YVR5cGUiI + E5hbWU9IlRyYW5zbGF0aW9uVGFibGUiIExlbmd0aEZpZWxkPSJOb09mVHJhbnNsYXRpb25UY + WJsZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvb + mZpZ3VyYXRpb25SZWZlcmVuY2VzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6UHViU + 3ViQ29uZmlndXJhdGlvblJlZkRhdGFUeXBlIiBOYW1lPSJDb25maWd1cmF0aW9uUmVmZXJlb + mNlcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb25maWd1cmF0aW9uUmVmZXJlbmNlcyIvPgogPC9vc + GM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFe + HRlbnNpb25PYmplY3QiIE5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uQ29uZkRhdGFUe + XBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJFbmRwb2ludDJTc + GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJDb25uZ + WN0aW9uUHJvcGVydGllc1NwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ3RoPSIzMCIgV + HlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IkJyb3dzZU5hbWUiLz4KICA8b3BjOkZpZWxkI + FR5cGVOYW1lPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvbkNvbmZEYXRhV + HlwZSIgTmFtZT0iRW5kcG9pbnQxIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRW5kc + G9pbnQyU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ + 3VyYXRpb25Db25mRGF0YVR5cGUiIE5hbWU9IkVuZHBvaW50MiIvPgogIDxvcGM6RmllbGQgU + 3dpdGNoRmllbGQ9IkNvbm5lY3Rpb25Qcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib + 3BjOkludDMyIiBOYW1lPSJOb09mQ29ubmVjdGlvblByb3BlcnRpZXMiLz4KICA8b3BjOkZpZ + WxkIFN3aXRjaEZpZWxkPSJDb25uZWN0aW9uUHJvcGVydGllc1NwZWNpZmllZCIgVHlwZU5hb + WU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iQ29ubmVjdGlvblByb3BlcnRpZXMiIExlbmd0a + EZpZWxkPSJOb09mQ29ubmVjdGlvblByb3BlcnRpZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUe + XBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0I + iBOYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldENvbmZEYXRhVHlwZSI+CiAgPG9wY + zpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQnJvd3NlTmFtZSIvPgogI + DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvbm5lY3Rpb25Db + 25maWd1cmF0aW9uU2V0Rm9sZGVyIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoY + XJBcnJheSIgTmFtZT0iQ29ubmVjdGlvbkNvbmZpZ3VyYXRpb25TZXRGb2xkZXIiIExlbmd0a + EZpZWxkPSJOb09mQ29ubmVjdGlvbkNvbmZpZ3VyYXRpb25TZXRGb2xkZXIiLz4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25uZWN0aW9ucyIvPgogI + DxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpDb25uZWN0aW9uQ29uZmlndXJhdGlvbkNvbmZEY + XRhVHlwZSIgTmFtZT0iQ29ubmVjdGlvbnMiIExlbmd0aEZpZWxkPSJOb09mQ29ubmVjdGlvb + nMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb21td + W5pY2F0aW9uRmxvd3MiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PY + mplY3QiIE5hbWU9IkNvbW11bmljYXRpb25GbG93cyIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb21td + W5pY2F0aW9uRmxvd3MiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb + WU9Ik5vT2ZTZXJ2ZXJBZGRyZXNzZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6U + 2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIgTmFtZT0iU2VydmVyQWRkcmVzc2VzIiBMZW5nd + GhGaWVsZD0iTm9PZlNlcnZlckFkZHJlc3NlcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I + m9wYzpJbnQzMiIgTmFtZT0iTm9PZkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1cmF0aW9uc + yIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpBdXRvbWF0aW9uQ29tcG9uZW50Q29uZ + mlndXJhdGlvbkNvbmZEYXRhVHlwZSIgTmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudENvbmZpZ + 3VyYXRpb25zIiBMZW5ndGhGaWVsZD0iTm9PZkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1c + mF0aW9ucyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJSb + 2xsYmFja09uRXJyb3IiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6U2VjdXJpdHlLZ + XlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlIiBOYW1lPSJTZWN1cml0eUtleVNlcnZlciIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpVSW50MzIiIE5hbWU9IlZlcnNpb24iLz4KI + CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25uZWN0aW9uQ + 29uZmlndXJhdGlvblNldFByb3BlcnRpZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1Y + TpLZXlWYWx1ZVBhaXIiIE5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0UHJvcGVyd + GllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldFByb3Blc + nRpZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCY + XNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb25uZWN0aW9uRGlhZ25vc3RpY + 3NEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgT + mFtZT0iTmFtZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpMYXN0QWN0aXZpdHlNY + XNrIiBOYW1lPSJMYXN0QWN0aXZpdHkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6Q + 29ubmVjdGlvblN0YXRlRW51bSIgTmFtZT0iQ29ubmVjdGlvblN0YXRlIi8+CiAgPG9wYzpGa + WVsZCBUeXBlTmFtZT0idG5zOkZ4RXJyb3JFbnVtIiBOYW1lPSJFcnJvckVuZHBvaW50MSIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IkVuZHBvaW50M + VN0YXR1cyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpGeEVycm9yRW51bSIgTmFtZ + T0iRXJyb3JFbmRwb2ludDIiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb + 2RlIiBOYW1lPSJFbmRwb2ludDJTdGF0dXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogP + G9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lP + SJDb25uZWN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIj4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJGdW5jdGlvbmFsRW50aXR5Tm9kZVNlb + GVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb + WU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iTmFtZVNlbGVjdGlvblNwZWNpZmllZCIvPgogI + DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9Ik5hbWVNb2RpZnlTcGVjaWZpZ + WQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJJbnB1dFZhcmlhY + mxlSWRzU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZ + T0iT3V0cHV0VmFyaWFibGVJZHNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP + SJvcGM6Qml0IiBOYW1lPSJDb21tdW5pY2F0aW9uTGlua3NTcGVjaWZpZWQiLz4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJQcmVjb25maWd1cmVkUHVibGlzaGVkR + GF0YVNldFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hb + WU9IlB1Ymxpc2hlZERhdGFTZXREYXRhU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlT + mFtZT0ib3BjOkJpdCIgTmFtZT0iUHJlY29uZmlndXJlZFN1YnNjcmliZWREYXRhU2V0U3BlY + 2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU3Vic2Nya + WJlZERhdGFTZXREYXRhU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO + kJpdCIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXNTcGVjaWZpZWQiLz4KI + CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJDb250cm9sR3JvdXBzU3BlY + 2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iQ29uZmlnd + XJhdGlvbkRhdGFTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0I + iBOYW1lPSJFbmRwb2ludFByb3BlcnRpZXNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJvcGM6Qml0IiBOYW1lPSJPdXRib3VuZEZsb3dJbmRleFNwZWNpZmllZCIvPgogI + DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkluYm91bmRGbG93SW5kZXhTc + GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIExlbmd0aD0iMTUiIFR5cGVOYW1lPSJvcGM6Qml0I + iBOYW1lPSJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZ + W50aWZpZXIiIE5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlIi8+CiAgPG9wYzpGaWVsZCBTd + 2l0Y2hGaWVsZD0iRnVuY3Rpb25hbEVudGl0eU5vZGVTZWxlY3Rpb25TcGVjaWZpZWQiIFR5c + GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZGdW5jdGlvbmFsRW50aXR5Tm9kZVNlbGVjd + GlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlU + 2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0idG5zOk5vZGVJZGVudGlmaWVyIiBOYW1lP + SJGdW5jdGlvbmFsRW50aXR5Tm9kZVNlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZGdW5jd + GlvbmFsRW50aXR5Tm9kZVNlbGVjdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I + kZ1bmN0aW9uYWxFbnRpdHlOb2RlTW9kaWZ5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJvb + 2xlYW4iIE5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iTmFtZSIvPgogIDxvcGM6RmllbGQgU + 3dpdGNoRmllbGQ9Ik5hbWVTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50M + zIiIE5hbWU9Ik5vT2ZOYW1lU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ + D0iTmFtZVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hb + WU9Ik5hbWVTZWxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb09mTmFtZVNlbGVjdGlvbiIvPgogI + DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9Ik5hbWVNb2RpZnlTcGVjaWZpZWQiIFR5cGVOYW1lP + SJvcGM6Qm9vbGVhbiIgTmFtZT0iTmFtZU1vZGlmeSIvPgogIDxvcGM6RmllbGQgVHlwZU5hb + WU9InVhOk5vZGVJZCIgTmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIi8+CiAgPG9wY + zpGaWVsZCBTd2l0Y2hGaWVsZD0iSW5wdXRWYXJpYWJsZUlkc1NwZWNpZmllZCIgVHlwZU5hb + WU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZklucHV0VmFyaWFibGVJZHMiLz4KICA8b3BjOkZpZ + WxkIFN3aXRjaEZpZWxkPSJJbnB1dFZhcmlhYmxlSWRzU3BlY2lmaWVkIiBUeXBlTmFtZT0id + G5zOk5vZGVJZGVudGlmaWVyIiBOYW1lPSJJbnB1dFZhcmlhYmxlSWRzIiBMZW5ndGhGaWVsZ + D0iTm9PZklucHV0VmFyaWFibGVJZHMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJPd + XRwdXRWYXJpYWJsZUlkc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iT + m9PZk91dHB1dFZhcmlhYmxlSWRzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iT3V0c + HV0VmFyaWFibGVJZHNTcGVjaWZpZWQiIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXIiI + E5hbWU9Ik91dHB1dFZhcmlhYmxlSWRzIiBMZW5ndGhGaWVsZD0iTm9PZk91dHB1dFZhcmlhY + mxlSWRzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzU + GVyc2lzdGVudCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9I + kNsZWFudXBUaW1lb3V0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iI + E5hbWU9IklzUHJlY29uZmlndXJlZCIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkNvb + W11bmljYXRpb25MaW5rc1NwZWNpZmllZCIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjd + CIgTmFtZT0iQ29tbXVuaWNhdGlvbkxpbmtzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ + D0iUHJlY29uZmlndXJlZFB1Ymxpc2hlZERhdGFTZXRTcGVjaWZpZWQiIFR5cGVOYW1lPSJvc + GM6Q2hhckFycmF5IiBOYW1lPSJQcmVjb25maWd1cmVkUHVibGlzaGVkRGF0YVNldCIvPgogI + DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlB1Ymxpc2hlZERhdGFTZXREYXRhU3BlY2lmaWVkI + iBUeXBlTmFtZT0idWE6UHVibGlzaGVkRGF0YVNldERhdGFUeXBlIiBOYW1lPSJQdWJsaXNoZ + WREYXRhU2V0RGF0YSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlByZWNvbmZpZ3VyZ + WRTdWJzY3JpYmVkRGF0YVNldFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiI + E5hbWU9IlByZWNvbmZpZ3VyZWRTdWJzY3JpYmVkRGF0YVNldCIvPgogIDxvcGM6RmllbGQgU + 3dpdGNoRmllbGQ9IlN1YnNjcmliZWREYXRhU2V0RGF0YVNwZWNpZmllZCIgVHlwZU5hbWU9I + nVhOlN0YW5kYWxvbmVTdWJzY3JpYmVkRGF0YVNldERhdGFUeXBlIiBOYW1lPSJTdWJzY3JpY + mVkRGF0YVNldERhdGEiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJFeHBlY3RlZFZlc + mlmaWNhdGlvblZhcmlhYmxlc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZ + T0iTm9PZkV4cGVjdGVkVmVyaWZpY2F0aW9uVmFyaWFibGVzIi8+CiAgPG9wYzpGaWVsZCBTd + 2l0Y2hGaWVsZD0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXNTcGVjaWZpZWQiIFR5c + GVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiIE5hbWU9IkV4cGVjdGVkVmVya + WZpY2F0aW9uVmFyaWFibGVzIiBMZW5ndGhGaWVsZD0iTm9PZkV4cGVjdGVkVmVyaWZpY2F0a + W9uVmFyaWFibGVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQ29udHJvbEdyb3Vwc + 1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvbnRyb2xHcm91c + HMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJDb250cm9sR3JvdXBzU3BlY2lmaWVkI + iBUeXBlTmFtZT0idG5zOk5vZGVJZGVudGlmaWVyIiBOYW1lPSJDb250cm9sR3JvdXBzIiBMZ + W5ndGhGaWVsZD0iTm9PZkNvbnRyb2xHcm91cHMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZ + WxkPSJDb25maWd1cmF0aW9uRGF0YVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT + mFtZT0iTm9PZkNvbmZpZ3VyYXRpb25EYXRhIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ + D0iQ29uZmlndXJhdGlvbkRhdGFTcGVjaWZpZWQiIFR5cGVOYW1lPSJ0bnM6Tm9kZUlkZW50a + WZpZXJWYWx1ZVBhaXIiIE5hbWU9IkNvbmZpZ3VyYXRpb25EYXRhIiBMZW5ndGhGaWVsZD0iT + m9PZkNvbmZpZ3VyYXRpb25EYXRhIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRW5kc + G9pbnRQcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb + 09mRW5kcG9pbnRQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iRW5kc + G9pbnRQcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6S2V5VmFsdWVQYWlyIiBOY + W1lPSJFbmRwb2ludFByb3BlcnRpZXMiIExlbmd0aEZpZWxkPSJOb09mRW5kcG9pbnRQcm9wZ + XJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJBdXRvb + WF0aW9uQ29tcG9uZW50SW5kZXgiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJPdXRib + 3VuZEZsb3dJbmRleFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iT3V0Y + m91bmRGbG93SW5kZXgiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJJbmJvdW5kRmxvd + 0luZGV4U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mSW5ib3VuZ + EZsb3dJbmRleCIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkluYm91bmRGbG93SW5kZ + XhTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IkluYm91bmRGbG93SW5kZ + XgiIExlbmd0aEZpZWxkPSJOb09mSW5ib3VuZEZsb3dJbmRleCIvPgogPC9vcGM6U3RydWN0d + XJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PY + mplY3QiIE5hbWU9Ik5vZGVJZGVudGlmaWVyVmFsdWVQYWlyIj4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIE5hbWU9IktleSIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkFycmF5SW5kZXgiLz4KICA8b3BjOkZpZ + WxkIFR5cGVOYW1lPSJvcGM6VUludDMyIiBOYW1lPSJBcnJheUluZGV4IiBMZW5ndGhGaWVsZ + D0iTm9PZkFycmF5SW5kZXgiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpWYXJpYW50I + iBOYW1lPSJWYWx1ZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZ + WRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9Ik5vZGVJZFRyYW5zb + GF0aW9uQ29uZkRhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpOb2RlSWQiI + E5hbWU9Ik5vZGVQbGFjZWhvbGRlciIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpOb + 2RlSWRlbnRpZmllciIgTmFtZT0iTm9kZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b + 3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9I + k5vZGVJZFRyYW5zbGF0aW9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhO + k5vZGVJZCIgTmFtZT0iTm9kZVBsYWNlaG9sZGVyIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0idG5zOlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiIE5hbWU9IlBvcnRhYmxlTm9kZSIvPgogP + C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y + TpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlBvcnRhYmxlS2V5VmFsdWVQYWlyIj4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJ1YTpQb3J0YWJsZVF1YWxpZmllZE5hbWUiIE5hbWU9IktleSIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlZhcmlhbnQiIE5hbWU9IlZhbHVlIi8+CiA8L + 29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhO + kV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUG9ydGFibGVOb2RlSWRlbnRpZmllclZhbHVlUGFpc + iI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idG5zOlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiI + E5hbWU9IktleSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iT + m9PZkFycmF5SW5kZXgiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6VUludDMyIiBOY + W1lPSJBcnJheUluZGV4IiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5SW5kZXgiLz4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBOYW1lPSJWYWx1ZSIvPgogPC9vcGM6U3Ryd + WN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb + 25PYmplY3QiIE5hbWU9IlBvcnRhYmxlUmVsYXRpdmVQYXRoIj4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZFbGVtZW50cyIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9InRuczpQb3J0YWJsZVJlbGF0aXZlUGF0aEVsZW1lbnQiIE5hbWU9IkVsZW1lb + nRzIiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1lbnRzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZ + T4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgT + mFtZT0iUG9ydGFibGVSZWxhdGl2ZVBhdGhFbGVtZW50Ij4KICA8b3BjOkZpZWxkIFR5cGVOY + W1lPSJ1YTpQb3J0YWJsZU5vZGVJZCIgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIi8+CiAgPG9wY + zpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzSW52ZXJzZSIvPgogIDxvc + GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJJbmNsdWRlU3VidHlwZXMiL + z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpQb3J0YWJsZVF1YWxpZmllZE5hbWUiIE5hb + WU9IlRhcmdldE5hbWUiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1c + mVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJSZWNlaXZlUW9zU + 2VsZWN0aW9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT + mFtZT0iTm9PZlJlY2VpdmVRb3MiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpFeHRlb + nNpb25PYmplY3QiIE5hbWU9IlJlY2VpdmVRb3MiIExlbmd0aEZpZWxkPSJOb09mUmVjZWl2Z + VFvcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlZhcmlhbnQiIE5hbWU9IlJlY2Vpd + mVRb3NTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgT + mFtZT0iUmVjZWl2ZVFvc01vZGlmeSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjO + lN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlNlY + 3VyaXR5S2V5U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlT + mFtZT0ib3BjOkJpdCIgTmFtZT0iQWRkcmVzc1NlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvc + GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkFkZHJlc3NNb2RpZnlTcGVjaWZpZ + WQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTZWN1cml0eVBvb + GljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY + zpCaXQiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wY + zpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU2VydmVyVXJpU2VsZWN0aW9uU3BlY + 2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU2VydmVyV + XJpTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgT + mFtZT0iU2VjdXJpdHlHcm91cHNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP + SJvcGM6Qml0IiBOYW1lPSJQdWJTdWJLZXlQdXNoVGFyZ2V0c1NwZWNpZmllZCIvPgogIDxvc + GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNrc1Byb3BlcnRpZXNTcGVjaWZpZ + WQiLz4KICA8b3BjOkZpZWxkIExlbmd0aD0iMjMiIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lP + SJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOY + W1lPSJBZGRyZXNzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc1NlbGVjd + GlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkFkZHJlc3NTZ + WxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJBZGRyZXNzU2VsZWN0aW9uU + 3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQWRkcmVzc1NlbGVjd + GlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBZGRyZXNzU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZ + CBTd2l0Y2hGaWVsZD0iQWRkcmVzc01vZGlmeVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCb + 29sZWFuIiBOYW1lPSJBZGRyZXNzTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib + 3BjOkNoYXJBcnJheSIgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiLz4KICA8b3BjOkZpZWxkI + FN3aXRjaEZpZWxkPSJTZWN1cml0eVBvbGljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZ + U5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlNlY3VyaXR5UG9saWN5VXJpU2VsZWN0aW9uI + i8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlQb2xpY3lVcmlTZWxlY3Rpb + 25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eVBvb + GljeVVyaVNlbGVjdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZWN1cml0eVBvbGljeVVyaVNlb + GVjdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5UG9saWN5VXJpT + W9kaWZ5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IlNlY3VyaXR5U + G9saWN5VXJpTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJhe + SIgTmFtZT0iU2VydmVyVXJpIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VydmVyV + XJpU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mU + 2VydmVyVXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VydmVyV + XJpU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU + 2VydmVyVXJpU2VsZWN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclVyaVNlbGVjdGlvb + iIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlcnZlclVyaU1vZGlmeVNwZWNpZmllZ + CIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJTZXJ2ZXJVcmlNb2RpZnkiLz4KICA8b + 3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iVXNlUHVzaE1vZGVsIi8+C + iAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlHcm91cHNTcGVjaWZpZWQiIFR5c + GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTZWN1cml0eUdyb3VwcyIvPgogIDxvcGM6R + mllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5R3JvdXBzU3BlY2lmaWVkIiBUeXBlTmFtZT0id + WE6U2VjdXJpdHlHcm91cERhdGFUeXBlIiBOYW1lPSJTZWN1cml0eUdyb3VwcyIgTGVuZ3RoR + mllbGQ9Ik5vT2ZTZWN1cml0eUdyb3VwcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I + lB1YlN1YktleVB1c2hUYXJnZXRzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOY + W1lPSJOb09mUHViU3ViS2V5UHVzaFRhcmdldHMiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZ + WxkPSJQdWJTdWJLZXlQdXNoVGFyZ2V0c1NwZWNpZmllZCIgVHlwZU5hbWU9InVhOlB1YlN1Y + ktleVB1c2hUYXJnZXREYXRhVHlwZSIgTmFtZT0iUHViU3ViS2V5UHVzaFRhcmdldHMiIExlb + md0aEZpZWxkPSJOb09mUHViU3ViS2V5UHVzaFRhcmdldHMiLz4KICA8b3BjOkZpZWxkIFN3a + XRjaEZpZWxkPSJTa3NQcm9wZXJ0aWVzU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyI + iBOYW1lPSJOb09mU2tzUHJvcGVydGllcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I + lNrc1Byb3BlcnRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJ1YTpLZXlWYWx1ZVBhaXIiIE5hb + WU9IlNrc1Byb3BlcnRpZXMiIExlbmd0aEZpZWxkPSJOb09mU2tzUHJvcGVydGllcyIvPgogP + C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y + TpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0RhdGFUe + XBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJBZGRyZ + XNzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU2Vjd + XJpdHlQb2xpY3lVcmkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5I + iBOYW1lPSJTZXJ2ZXJVcmkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhb + iIgTmFtZT0iVXNlUHVzaE1vZGVsIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U + 3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU2Vyd + mVyQWRkcmVzc0NvbmZEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpd + CIgTmFtZT0iQWRkcmVzc1NlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9Im9wYzpCaXQiIE5hbWU9IkFkZHJlc3NNb2RpZnlTcGVjaWZpZWQiLz4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTZWN1cml0eU1vZGVTZWxlY3Rpb25Tc + GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJTZWN1c + ml0eU1vZGVNb2RpZnlTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q + ml0IiBOYW1lPSJTZWN1cml0eVBvbGljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIvPgogIDxvc + GM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpTW9ka + WZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU + 2VydmVyVXJpU2VsZWN0aW9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib + 3BjOkJpdCIgTmFtZT0iU2VydmVyVXJpTW9kaWZ5U3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iU2VydmVyUHJvcGVydGllc1NwZWNpZmllZCIvP + gogIDxvcGM6RmllbGQgTGVuZ3RoPSIyMyIgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc + 2VydmVkMSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9I + kJyb3dzZU5hbWUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOY + W1lPSJBZGRyZXNzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc1NlbGVjd + GlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkFkZHJlc3NTZ + WxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJBZGRyZXNzU2VsZWN0aW9uU + 3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQWRkcmVzc1NlbGVjd + GlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBZGRyZXNzU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZ + CBTd2l0Y2hGaWVsZD0iQWRkcmVzc01vZGlmeVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCb + 29sZWFuIiBOYW1lPSJBZGRyZXNzTW9kaWZ5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0id + WE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlIi8+CiAgPG9wYzpGa + WVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkIiBUeXBlT + mFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mU2VjdXJpdHlNb2RlU2VsZWN0aW9uIi8+CiAgP + G9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uU3BlY2lmaWVkI + iBUeXBlTmFtZT0idWE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgTmFtZT0iU2VjdXJpdHlNb2RlU + 2VsZWN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlY3VyaXR5TW9kZVNlbGVjdGlvbiIvPgogI + DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5TW9kZU1vZGlmeVNwZWNpZmllZCIgV + HlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJTZWN1cml0eU1vZGVNb2RpZnkiLz4KICA8b + 3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZWN1cml0eVBvbGlje + VVyaSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlY3VyaXR5UG9saWN5VXJpU2VsZ + WN0aW9uU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mU2VjdXJpd + HlQb2xpY3lVcmlTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTZWN1c + ml0eVBvbGljeVVyaVNlbGVjdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyY + XkiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpU2VsZWN0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZ + lNlY3VyaXR5UG9saWN5VXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ + D0iU2VjdXJpdHlQb2xpY3lVcmlNb2RpZnlTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qm9vb + GVhbiIgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmlNb2RpZnkiLz4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJTZXJ2ZXJVcmkiLz4KICA8b3BjOkZpZWxkI + FN3aXRjaEZpZWxkPSJTZXJ2ZXJVcmlTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvc + GM6SW50MzIiIE5hbWU9Ik5vT2ZTZXJ2ZXJVcmlTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkI + FN3aXRjaEZpZWxkPSJTZXJ2ZXJVcmlTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvc + GM6Q2hhckFycmF5IiBOYW1lPSJTZXJ2ZXJVcmlTZWxlY3Rpb24iIExlbmd0aEZpZWxkPSJOb + 09mU2VydmVyVXJpU2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2Vyd + mVyVXJpTW9kaWZ5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IlNlc + nZlclVyaU1vZGlmeSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlNlcnZlclByb3Blc + nRpZXNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTZXJ2ZXJQc + m9wZXJ0aWVzIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU2VydmVyUHJvcGVydGllc + 1NwZWNpZmllZCIgVHlwZU5hbWU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iU2VydmVyUHJvc + GVydGllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJQcm9wZXJ0aWVzIi8+CiAgPG9wYzpGa + WVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mTmFtZXNwYWNlcyIvPgogIDxvc + GM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9Ik5hbWVzcGFjZXMiIExlb + md0aEZpZWxkPSJOb09mTmFtZXNwYWNlcyIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b + 3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9I + lNlcnZlckFkZHJlc3NEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoY + XJBcnJheSIgTmFtZT0iQWRkcmVzcyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk1lc + 3NhZ2VTZWN1cml0eU1vZGUiIE5hbWU9IlNlY3VyaXR5TW9kZSIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpIi8+CiAgP + G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iU2VydmVyVXJpIi8+C + iA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9I + nVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db25mR + GF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkFkZHJlc + 3NTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJNZ + XNzYWdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb25TcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkI + FR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXRNb2RpZnlTc + GVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZWNla + XZlUW9zU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZ + T0iU3Vic2NyaWJlclByb3BlcnRpZXNTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIExlbmd0a + D0iMjciIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZXNlcnZlZDEiLz4KICA8b3BjOkZpZ + WxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJCcm93c2VOYW1lIi8+CiAgPG9wY + zpGaWVsZCBTd2l0Y2hGaWVsZD0iQWRkcmVzc1NwZWNpZmllZCIgVHlwZU5hbWU9InRuczpBZ + GRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIE5hbWU9IkFkZHJlc3MiLz4KICA8b3BjOkZpZWxkI + FR5cGVOYW1lPSJvcGM6RG91YmxlIiBOYW1lPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXQiLz4KI + CA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb + 25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZNZXNzYWdlUmVjZ + Wl2ZVRpbWVvdXRTZWxlY3Rpb24iLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJNZXNzY + WdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb25TcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6RG91Y + mxlIiBOYW1lPSJNZXNzYWdlUmVjZWl2ZVRpbWVvdXRTZWxlY3Rpb24iIExlbmd0aEZpZWxkP + SJOb09mTWVzc2FnZVJlY2VpdmVUaW1lb3V0U2VsZWN0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd + 2l0Y2hGaWVsZD0iTWVzc2FnZVJlY2VpdmVUaW1lb3V0TW9kaWZ5U3BlY2lmaWVkIiBUeXBlT + mFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9Ik1lc3NhZ2VSZWNlaXZlVGltZW91dE1vZGlmeSIvP + gogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlJlY2VpdmVRb3NTcGVjaWZpZWQiIFR5cGVOY + W1lPSJ0bnM6UmVjZWl2ZVFvc1NlbGVjdGlvbkRhdGFUeXBlIiBOYW1lPSJSZWNlaXZlUW9zI + i8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU3Vic2NyaWJlclByb3BlcnRpZXNTcGVja + WZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZTdWJzY3JpYmVyUHJvcGVyd + GllcyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN1YnNjcmliZXJQcm9wZXJ0aWVzU + 3BlY2lmaWVkIiBUeXBlTmFtZT0idWE6S2V5VmFsdWVQYWlyIiBOYW1lPSJTdWJzY3JpYmVyU + HJvcGVydGllcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTdWJzY3JpYmVyUHJvcGVydGllcyIvPgogP + C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y + TpVbmlvbiIgTmFtZT0iTm9kZUlkZW50aWZpZXIiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9I + m9wYzpVSW50MzIiIE5hbWU9IlN3aXRjaEZpZWxkIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGa + WVsZD0iU3dpdGNoRmllbGQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIE5hbWU9Ik5vZGUiIFN3a + XRjaFZhbHVlPSIxIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiI + FR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJBbGlhcyIgU3dpdGNoVmFsdWU9IjIiL + z4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTd2l0Y2hGaWVsZCIgVHlwZU5hbWU9InVhO + lJlbGF0aXZlUGF0aCIgTmFtZT0iSWRlbnRpZmllckJyb3dzZVBhdGgiIFN3aXRjaFZhbHVlP + SIzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZ + VR5cGU9InVhOlVuaW9uIiBOYW1lPSJQb3J0YWJsZU5vZGVJZGVudGlmaWVyIj4KICA8b3BjO + kZpZWxkIFR5cGVOYW1lPSJvcGM6VUludDMyIiBOYW1lPSJTd2l0Y2hGaWVsZCIvPgogIDxvc + GM6RmllbGQgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkIiBUeXBlTmFtZT0idWE6UG9ydGFib + GVOb2RlSWQiIE5hbWU9Ik5vZGUiIFN3aXRjaFZhbHVlPSIxIi8+CiAgPG9wYzpGaWVsZCBTd + 2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lP + SJBbGlhcyIgU3dpdGNoVmFsdWU9IjIiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTd + 2l0Y2hGaWVsZCIgVHlwZU5hbWU9InRuczpQb3J0YWJsZVJlbGF0aXZlUGF0aCIgTmFtZT0iS + WRlbnRpZmllckJyb3dzZVBhdGgiIFN3aXRjaFZhbHVlPSIzIi8+CiA8L29wYzpTdHJ1Y3R1c + mVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ + 29ubmVjdGlvblN0YXRlRW51bSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjAiI + E5hbWU9IkNvbm5lY3Rpb25Ob3RNb25pdG9yZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z + SBWYWx1ZT0iMSIgTmFtZT0iQ29ubmVjdGlvbk5vdEVzdGFibGlzaGVkIi8+CiAgPG9wYzpFb + nVtZXJhdGVkVmFsdWUgVmFsdWU9IjIiIE5hbWU9IkNvbm5lY3Rpb25Jbml0aWFsIi8+CiAgP + G9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9IkNvbm5lY3Rpb25SZWFkeSIvP + gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSI0IiBOYW1lPSJDb25uZWN0aW9uUHJlT + 3BlcmF0aW9uYWwiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNSIgTmFtZT0iQ + 29ubmVjdGlvbk9wZXJhdGlvbmFsIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I + jYiIE5hbWU9IkNvbm5lY3Rpb25FcnJvciIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b + 3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9IkZ4RWRpdEVudW0iP + gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJTdGFydEVkaXRpbmciL + z4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iQ29tbWl0VXBkYXRlc + yIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJEaXNjYXJkVXBkY + XRlcyIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIExlb + md0aEluQml0cz0iMzIiIE5hbWU9IkZ4RXJyb3JFbnVtIj4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iMCIgTmFtZT0iTm9FcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI + FZhbHVlPSIxIiBOYW1lPSJVbmtub3duU3RhdHVzIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsd + WUgVmFsdWU9IjIiIE5hbWU9IlJvbGxiYWNrIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgV + mFsdWU9IjMiIE5hbWU9IlByb2Nlc3NpbmdTdG9wcGVkIi8+CiAgPG9wYzpFbnVtZXJhdGVkV + mFsdWUgVmFsdWU9IjQiIE5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0SW52YWxpZ + CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSI1IiBOYW1lPSJHZHNDb25uZWN0a + W9uRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNiIgTmFtZT0iR2RzU + HJvY2Vzc2luZ0Vycm9yIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjciIE5hb + WU9IkFsaWFzTmFtZVByb2Nlc3NpbmdFcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI + FZhbHVlPSI4IiBOYW1lPSJFeHRlcm5hbFNrc0Nvbm5lY3Rpb25FcnJvciIvPgogIDxvcGM6R + W51bWVyYXRlZFZhbHVlIFZhbHVlPSI5IiBOYW1lPSJFeHRlcm5hbFNrc1Byb2Nlc3NpbmdFc + nJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxMCIgTmFtZT0iVGFyZ2V0U + 2VydmVyQ29ubmVjdGlvbkVycm9yIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I + jExIiBOYW1lPSJSZXNvbHZpbmdOYW1lc3BhY2VzRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0Z + WRWYWx1ZSBWYWx1ZT0iMTIiIE5hbWU9IlJlc29sdmluZ1BhdGhzRXJyb3IiLz4KICA8b3BjO + kVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTMiIE5hbWU9IlZlcmlmeUFzc2V0RXJyb3IiLz4KI + CA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTQiIE5hbWU9IlZlcmlmeUZ1bmN0aW9uY + WxFbnRpdHlFcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNSIgTmFtZ + T0iQ3JlYXRlQ29ubmVjdGlvbkVuZHBvaW50RXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iMTYiIE5hbWU9IkVzdGFibGlzaENvbnRyb2xFcnJvciIvPgogIDxvcGM6R + W51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNyIgTmFtZT0iU2V0Q29uZmlndXJhdGlvbkRhdGFFc + nJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxOCIgTmFtZT0iUmVhc3NpZ + 25Db250cm9sRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMTkiIE5hb + WU9IlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iMjAiIE5hbWU9IlNldENvbW11bmljYXRpb25Db25maWd1cmF0aW9uRXJyb + 3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMjEiIE5hbWU9IkVuYWJsZUNvb + W11bmljYXRpb25FcnJvciIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyMiIgT + mFtZT0iQ2xvc2VDb25uZWN0aW9uRXJyb3IiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWY + Wx1ZT0iMjMiIE5hbWU9IkxvY2FsU2tzS2V5UHVzaEVycm9yIi8+CiAgPG9wYzpFbnVtZXJhd + GVkVmFsdWUgVmFsdWU9IjI0IiBOYW1lPSJSdW50aW1lRXJyb3IiLz4KIDwvb3BjOkVudW1lc + mF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lP + SJGeFByb2Nlc3NFbnVtIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZ + T0iQWN0aW9uRXN0YWJsaXNoQ29ubmVjdGlvbnNFbmFibGVkIi8+CiAgPG9wYzpFbnVtZXJhd + GVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IkFjdGlvbkVzdGFibGlzaENvbm5lY3Rpb25zRGlzY + WJsZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iQWN0aW9uR + XN0YWJsaXNoQ29ubmVjdGlvbnMiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iM + yIgTmFtZT0iQWN0aW9uUmVtb3ZlQ29ubmVjdGlvbnMiLz4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iNCIgTmFtZT0iQWN0aW9uRW5hYmxlQ29ubmVjdGlvbnMiLz4KICA8b3BjO + kVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNSIgTmFtZT0iQWN0aW9uRGlzYWJsZUNvbm5lY3Rpb + 25zIi8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ + 3RoSW5CaXRzPSI4IiBOYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldE9wZXJhdGlvb + iIgSXNPcHRpb25TZXQ9InRydWUiPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwI + iBOYW1lPSJFbGVtZW50QWRkIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjEiI + E5hbWU9IkVsZW1lbnRSZW1vdmUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iM + iIgTmFtZT0iRWxlbWVudFJlcGxhY2UiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wY + zpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjE2IiBOYW1lPSJMYXN0QWN0aXZpdHlNY + XNrIiBJc09wdGlvblNldD0idHJ1ZSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9I + jAiIE5hbWU9IkVzdGFibGlzaEVuYWJsZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWY + Wx1ZT0iMSIgTmFtZT0iRXN0YWJsaXNoRGlzYWJsZWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iMiIgTmFtZT0iRXN0YWJsaXNoIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsd + WUgVmFsdWU9IjMiIE5hbWU9IlJlbW92ZSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhb + HVlPSI0IiBOYW1lPSJFbmFibGUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iN + SIgTmFtZT0iRGlzYWJsZSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxNSIgT + mFtZT0iRXJyb3IiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgo8L29wYzpUeXBlRGljdGlvb + mFyeT4K + + + + Deprecated + Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. + + i=68 + ns=1;i=6091 + + + true + + + + NamespaceUri + + i=68 + ns=1;i=6091 + + + http://opcfoundation.org/UA/FX/CM/ + + + + Opc.Ua.FX.CM + Collects the data type descriptions of http://opcfoundation.org/UA/FX/CM/ + + i=72 + ns=1;i=16028 + ns=1;i=16018 + ns=1;i=16012 + ns=1;i=6155 + ns=1;i=16004 + ns=1;i=16002 + ns=1;i=6247 + ns=1;i=16006 + ns=1;i=6243 + ns=1;i=6094 + ns=1;i=16022 + ns=1;i=16024 + ns=1;i=16026 + ns=1;i=6187 + ns=1;i=6032 + ns=1;i=6034 + ns=1;i=6026 + ns=1;i=6036 + ns=1;i=6047 + ns=1;i=16008 + ns=1;i=16020 + ns=1;i=16030 + ns=1;i=16014 + ns=1;i=6023 + ns=1;i=16016 + ns=1;i=6021 + ns=1;i=16010 + i=92 + + + PHhzOnNjaGVtYSB4bWxuczpuczI9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9EYXRhL1R5c + GVzLnhzZCIgeG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4b + Wxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9DTS9UeXBlcy54c2QiI + GVsZW1lbnRGb3JtRGVmYXVsdD0icXVhbGlmaWVkIiB0YXJnZXROYW1lc3BhY2U9Imh0dHA6L + y9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GWC9DTS9UeXBlcy54c2QiIHhtbG5zOnVhPSJodHRwO + i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiPgogPHhzOmltcG9yd + CBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzL + nhzZCIvPgogPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZ + y9VQS9GWC9EYXRhL1R5cGVzLnhzZCIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQ29ubmVjd + GlvblN0YXRlRW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgI + Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvbk5vdE1vbml0b3JlZF8wIi8+CiAgI + Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvbk5vdEVzdGFibGlzaGVkXzEiLz4KI + CAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDb25uZWN0aW9uSW5pdGlhbF8yIi8+CiAgIDx4c + zplbnVtZXJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvblJlYWR5XzMiLz4KICAgPHhzOmVudW1lc + mF0aW9uIHZhbHVlPSJDb25uZWN0aW9uUHJlT3BlcmF0aW9uYWxfNCIvPgogICA8eHM6ZW51b + WVyYXRpb24gdmFsdWU9IkNvbm5lY3Rpb25PcGVyYXRpb25hbF81Ii8+CiAgIDx4czplbnVtZ + XJhdGlvbiB2YWx1ZT0iQ29ubmVjdGlvbkVycm9yXzYiLz4KICA8L3hzOnJlc3RyaWN0aW9uP + gogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29ubmVjdGlvblN0YXRlR + W51bSIgdHlwZT0idG5zOkNvbm5lY3Rpb25TdGF0ZUVudW0iLz4KIDx4czpjb21wbGV4VHlwZ + SBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uU3RhdGVFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZWN0aW9uU3Rhd + GVFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25TdGF0ZUVudW0iI + G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP + HhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29ubmVjdGlvblN0YXRlRW51bSIgbmlsbGFibGU9I + nRydWUiIHR5cGU9InRuczpMaXN0T2ZDb25uZWN0aW9uU3RhdGVFbnVtIi8+CiA8eHM6c2ltc + GxlVHlwZSBuYW1lPSJGeEVkaXRFbnVtIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c + 3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdGFydEVkaXRpbmdfMCIvPgogI + CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkNvbW1pdFVwZGF0ZXNfMSIvPgogICA8eHM6ZW51b + WVyYXRpb24gdmFsdWU9IkRpc2NhcmRVcGRhdGVzXzIiLz4KICA8L3hzOnJlc3RyaWN0aW9uP + gogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iRnhFZGl0RW51bSIgdHlwZ + T0idG5zOkZ4RWRpdEVudW0iLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZGeEVka + XRFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib + 3VuZGVkIiBuYW1lPSJGeEVkaXRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ4R + WRpdEVudW0iIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZ + XhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRnhFZGl0RW51bSIgbmlsbGFibGU9I + nRydWUiIHR5cGU9InRuczpMaXN0T2ZGeEVkaXRFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuY + W1lPSJGeEVycm9yRW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+C + iAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9FcnJvcl8wIi8+CiAgIDx4czplbnVtZXJhd + GlvbiB2YWx1ZT0iVW5rbm93blN0YXR1c18xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z + T0iUm9sbGJhY2tfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlByb2Nlc3NpbmdTd + G9wcGVkXzMiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDb25uZWN0aW9uQ29uZmlnd + XJhdGlvblNldEludmFsaWRfNCIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikdkc0Nvb + m5lY3Rpb25FcnJvcl81Ii8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR2RzUHJvY2Vzc + 2luZ0Vycm9yXzYiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbGlhc05hbWVQcm9jZ + XNzaW5nRXJyb3JfNyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkV4dGVybmFsU2tzQ + 29ubmVjdGlvbkVycm9yXzgiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFeHRlcm5hb + FNrc1Byb2Nlc3NpbmdFcnJvcl85Ii8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVGFyZ + 2V0U2VydmVyQ29ubmVjdGlvbkVycm9yXzEwIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z + T0iUmVzb2x2aW5nTmFtZXNwYWNlc0Vycm9yXzExIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2Y + Wx1ZT0iUmVzb2x2aW5nUGF0aHNFcnJvcl8xMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsd + WU9IlZlcmlmeUFzc2V0RXJyb3JfMTMiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWZ + XJpZnlGdW5jdGlvbmFsRW50aXR5RXJyb3JfMTQiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhb + HVlPSJDcmVhdGVDb25uZWN0aW9uRW5kcG9pbnRFcnJvcl8xNSIvPgogICA8eHM6ZW51bWVyY + XRpb24gdmFsdWU9IkVzdGFibGlzaENvbnRyb2xFcnJvcl8xNiIvPgogICA8eHM6ZW51bWVyY + XRpb24gdmFsdWU9IlNldENvbmZpZ3VyYXRpb25EYXRhRXJyb3JfMTciLz4KICAgPHhzOmVud + W1lcmF0aW9uIHZhbHVlPSJSZWFzc2lnbkNvbnRyb2xFcnJvcl8xOCIvPgogICA8eHM6ZW51b + WVyYXRpb24gdmFsdWU9IlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRXJyb3JfMTkiLz4KICAgP + HhzOmVudW1lcmF0aW9uIHZhbHVlPSJTZXRDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkVyc + m9yXzIwIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRW5hYmxlQ29tbXVuaWNhdGlvb + kVycm9yXzIxIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2xvc2VDb25uZWN0aW9uR + XJyb3JfMjIiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMb2NhbFNrc0tleVB1c2hFc + nJvcl8yMyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJ1bnRpbWVFcnJvcl8yNCIvP + gogIDwveHM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCBuY + W1lPSJGeEVycm9yRW51bSIgdHlwZT0idG5zOkZ4RXJyb3JFbnVtIi8+CiA8eHM6Y29tcGxle + FR5cGUgbmFtZT0iTGlzdE9mRnhFcnJvckVudW0iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IkZ4RXJyb3JFbnVtIiBuaWxsY + WJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ4RXJyb3JFbnVtIiBtaW5PY2N1cnM9IjAiLz4KICA8L + 3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc + 3RPZkZ4RXJyb3JFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkZ4RXJyb + 3JFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJGeFByb2Nlc3NFbnVtIj4KICA8eHM6c + mVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP + SJBY3Rpb25Fc3RhYmxpc2hDb25uZWN0aW9uc0VuYWJsZWRfMCIvPgogICA8eHM6ZW51bWVyY + XRpb24gdmFsdWU9IkFjdGlvbkVzdGFibGlzaENvbm5lY3Rpb25zRGlzYWJsZWRfMSIvPgogI + CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjdGlvbkVzdGFibGlzaENvbm5lY3Rpb25zXzIiL + z4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBY3Rpb25SZW1vdmVDb25uZWN0aW9uc18zI + i8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWN0aW9uRW5hYmxlQ29ubmVjdGlvbnNfN + CIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjdGlvbkRpc2FibGVDb25uZWN0aW9uc + 181Ii8+CiAgPC94czpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZ + W50IG5hbWU9IkZ4UHJvY2Vzc0VudW0iIHR5cGU9InRuczpGeFByb2Nlc3NFbnVtIi8+CiA8e + HM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRnhQcm9jZXNzRW51bSI+CiAgPHhzOnNlcXVlb + mNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iRnhQcm9jZ + XNzRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpGeFByb2Nlc3NFbnVtIiBtaW5PY + 2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb + GVtZW50IG5hbWU9Ikxpc3RPZkZ4UHJvY2Vzc0VudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlP + SJ0bnM6TGlzdE9mRnhQcm9jZXNzRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFkZ + HJlc3NTZWxlY3Rpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9IjEiIG5hbWU9IkFkZHJlc3MiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjd + CIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQ + WRkcmVzc1NlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY + 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzT + W9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb + mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkFkZHJlc3NTZWxlY + 3Rpb25EYXRhVHlwZSIgdHlwZT0idG5zOkFkZHJlc3NTZWxlY3Rpb25EYXRhVHlwZSIvPgogP + HhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFkZHJlc3NTZWxlY3Rpb25EYXRhVHlwZSI+C + iAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgb + mFtZT0iQWRkcmVzc1NlbGVjdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id + G5zOkFkZHJlc3NTZWxlY3Rpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZ + XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBZ + GRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzd + E9mQWRkcmVzc1NlbGVjdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ + XNzZXRWZXJpZmljYXRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO + mVsZW1lbnQgbmFtZT0iRW5jb2RpbmdNYXNrIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT + 2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXNzZXRUb + 1ZlcmlmeSIgdHlwZT0idG5zOk5vZGVJZGVudGlmaWVyIiBtaW5PY2N1cnM9IjAiLz4KICAgP + HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWZXJpZmljYXRpb25Nb2RlIiB0eXBlP + SJuczI6QXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25SZXN1b + HQiIHR5cGU9Im5zMjpBc3NldFZlcmlmaWNhdGlvblJlc3VsdEVudW0iIG1pbk9jY3Vycz0iM + CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkV4cGVjdGVkVmVyaWZpY + 2F0aW9uVmFyaWFibGVzIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkZW50aWZpZXJWYWx1ZVBha + XIiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + kV4cGVjdGVkQWRkaXRpb25hbFZlcmlmaWNhdGlvblZhcmlhYmxlcyIgdHlwZT0idG5zOkxpc + 3RPZk5vZGVJZGVudGlmaWVyVmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBc3NldFByb3BlcnRpZXMiIHR5cGU9InVhOkxpc + 3RPZktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwve + HM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJBc3NldFZlcmlmaWNhdGlvbkNvb + mZEYXRhVHlwZSIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIi8+C + iA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXNzZXRWZXJpZmljYXRpb25Db25mRGF0Y + VR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvd + W5kZWQiIG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0id + HJ1ZSIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1c + nM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZ + W50IG5hbWU9Ikxpc3RPZkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZ + T0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkFzc2V0VmVyaWZpY2F0aW9uQ29uZkRhdGFUeXBlI + i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQXV0b21hdGlvbkNvbXBvbmVudENvbmZpZ3VyY + XRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T + 2NjdXJzPSIxIiBuYW1lPSJCcm93c2VOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vyc + z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkF1dG9tYXRpb25Db + 21wb25lbnROb2RlIiB0eXBlPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIG1pbk9jY3Vycz0iMCIvP + gogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkF1dG9tYXRpb25Db21wb25lb + nROb2RlU2VsZWN0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkZW50aWZpZXIiIG1pbk9jY + 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkF1dG9tYXRpb + 25Db21wb25lbnROb2RlTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiL + z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb21tYW5kQnVuZGxlUmVxd + WlyZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9IjEiIG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uIiB0eXBlPSJ0bnM6TGlzd + E9mQXNzZXRWZXJpZmljYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbW11bmljYXRpb25Nb2RlbENvbmZpZ + yIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBdXRvbWF0aW9uQ29tcG9uZW50UHJvcGVydGllc + yIgdHlwZT0idWE6TGlzdE9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZXJ2ZXJBZGRyZXNzSW5kZXgiIHR5cGU9I + nhzOmludCIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxle + FR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJBdXRvbWF0aW9uQ29tcG9uZW50Q29uZmlndXJhd + GlvbkNvbmZEYXRhVHlwZSIgdHlwZT0idG5zOkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1c + mF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXV0b + 21hdGlvbkNvbXBvbmVudENvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1Z + W5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IkF1dG9tY + XRpb25Db21wb25lbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1Z + SIgdHlwZT0idG5zOkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUe + XBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ + T4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkF1dG9tYXRpb25Db21wb25lbnRDb25maWd1c + mF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZkF1d + G9tYXRpb25Db21wb25lbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tc + GxleFR5cGUgbmFtZT0iQ29tbXVuaWNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhdGFUe + XBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG5hbWU9IkVuY29kaW5nTWFza + yIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9IjEiIG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT + 2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRmxvd1Byb + 3BlcnRpZXMiIHR5cGU9InVhOkxpc3RPZktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+C + iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lP + SJDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIHR5cGU9InRuc + zpDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiLz4KIDx4czpjb + 21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db + 25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SJ1bmJvdW5kZWQiIG5hbWU9IkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEY + XRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb21tdW5pY2F0aW9uRmxvd0Nvb + mZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY + 2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29tbXVua + WNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgd + HlwZT0idG5zOkxpc3RPZkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhV + HlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25GbG93Q + 29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkP + SJmYWxzZSI+CiAgIDx4czpleHRlbnNpb24gYmFzZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4KI + CAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + kFkZHJlc3MiIHR5cGU9InRuczpBZGRyZXNzU2VsZWN0aW9uRGF0YVR5cGUiIG1pbk9jY3Vyc + z0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVHJhbnNwb3J0U + HJvZmlsZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6Z + WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmlTZWxlY3Rpb + 24iIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpTW9kaWZ5IiB0e + XBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9IjEiIG5hbWU9IkhlYWRlckxheW91dFVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY + 2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkhlYWRlc + kxheW91dFVyaVNlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9I + jAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkhlYWRlckxheW91d + FVyaU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9I + nhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SIxIiBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZ + kRvdWJsZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxI + iBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWxNb2RpZnkiIHR5cGU9InhzOmJvb2xlYW4iIG1pb + k9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUW9zI + iB0eXBlPSJ0bnM6Q29tbXVuaWNhdGlvbkZsb3dRb3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwI + i8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJRb3NTZWxlY3Rpb24iI + HR5cGU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uRmxvd1Fvc0RhdGFUeXBlIiBtaW5PY2N1c + nM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlFvc01vZGlme + SIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgb + WF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InVhOk1lc3NhZ2VTZWN1c + ml0eU1vZGUiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM + SIgbmFtZT0iU2VjdXJpdHlNb2RlU2VsZWN0aW9uIiB0eXBlPSJ1YTpMaXN0T2ZNZXNzYWdlU + 2VjdXJpdHlNb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9IjEiIG5hbWU9IlNlY3VyaXR5TW9kZU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT + 2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1c + ml0eUdyb3VwSWQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eUdyb3VwSWRTZWxlY3Rpb24iI + HR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lb + nQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eUdyb3VwSWRNb2RpZnkiIHR5cGU9InhzO + mJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM + SIgbmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25zIiB0eXBlPSJ0bnM6TGlzdE9mU3Vic + 2NyaWJlckNvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICAgP + C94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94czpjb21wbGV4Q29udGVud + D4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJQdWJTdWJDb21tdW5pY + 2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIHR5cGU9InRuczpQdWJTdWJDb + 21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiLz4KIDx4czpjb21wb + GV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb + 25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSJ1bmJvdW5kZWQiIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25GbG93Q29uZmlndXJhd + GlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQdWJTdWJDb21td + W5pY2F0aW9uRmxvd0NvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvP + gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZ + T0iTGlzdE9mUHViU3ViQ29tbXVuaWNhdGlvbkZsb3dDb25maWd1cmF0aW9uQ29uZkRhdGFUe + XBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlB1YlN1YkNvbW11bmljYXRpb + 25GbG93Q29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hb + WU9IkNvbW11bmljYXRpb25GbG93UW9zRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgP + HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJRb3NDYXRlZ29yeSIgdHlwZT0ieHM6c + 3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY + W1lPSJUcmFuc21pdFFvcyIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY + 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWNlaXZlU + W9zIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIvPgogI + DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ + 29tbXVuaWNhdGlvbkZsb3dRb3NEYXRhVHlwZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25Gb + G93UW9zRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb21tdW5pY + 2F0aW9uRmxvd1Fvc0RhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb21tdW5pY2F0aW9uRmxvd1Fvc0RhdGFUe + XBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25GbG93UW9zRGF0Y + VR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUe + XBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29tbXVuaWNhdGlvbkZsb3dRb3NEYXRhV + HlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uRmxvd + 1Fvc0RhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29tbXVuaWNhdGlvbk1vZ + GVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2UvPgogPC94czpjb21wb + GV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkNvbW11bmljYXRpb25Nb2RlbENvbmZpZ3VyY + XRpb25EYXRhVHlwZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25Nb2RlbENvbmZpZ3VyYXRpb + 25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbW11bmljYXRpb + 25Nb2RlbENvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z + WxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQ29tbXVuaWNhdGlvbk1vZGVsQ + 29uZmlndXJhdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbW11b + mljYXRpb25Nb2RlbENvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgP + C94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMa + XN0T2ZDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0aW9uRGF0YVR5cGUiIG5pbGxhYmxlP + SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhdGlvb + kRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUHViU3ViQ29tbXVuaWNhdGlvb + k1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6Y29tcGxleENvbnRlbnQgbWl4Z + WQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ1YTpFeHRlbnNpb25PYmplY3QiP + gogICAgPHhzOnNlcXVlbmNlPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ + T0iUHViU3ViQ29uZmlndXJhdGlvbiIgdHlwZT0idWE6UHViU3ViQ29uZmlndXJhdGlvbjJEY + XRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxI + iBuYW1lPSJUcmFuc2xhdGlvblRhYmxlIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkVHJhbnNsY + XRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSIxIiBuYW1lPSJDb25maWd1cmF0aW9uUmVmZXJlbmNlcyIgdHlwZT0idWE6TGlzdE9mU + HViU3ViQ29uZmlndXJhdGlvblJlZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgIDwve + HM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tcGxleENvbnRlbnQ+C + iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViQ29tbXVuaWNhd + Glvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViQ29tbXVua + WNhdGlvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb + mFtZT0iTGlzdE9mUHViU3ViQ29tbXVuaWNhdGlvbk1vZGVsQ29uZmlndXJhdGlvbkRhdGFUe + XBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZ + GVkIiBuYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0aW9uRGF0YVR5c + GUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViQ29tbXVuaWNhdGlvbk1vZGVsQ + 29uZmlndXJhdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP + gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlB1YlN1YkNvb + W11bmljYXRpb25Nb2RlbENvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiI + HR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uTW9kZWxDb25maWd1cmF0aW9uR + GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhd + GlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBuYW1lP + SJFbmNvZGluZ01hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiLz4KI + CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJCcm93c2VOYW1lIiB0eXBlPSJ4c + zpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI + G5hbWU9IkVuZHBvaW50MSIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyY + XRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9IjEiIG5hbWU9IkVuZHBvaW50MiIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2lud + ENvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlb + WVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb25Qcm9wZXJ0aWVzIiB0eXBlPSJ1Y + TpMaXN0T2ZLZXlWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+C + iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29ubmVjdGlvbkNvbmZpZ + 3VyYXRpb25Db25mRGF0YVR5cGUiIHR5cGU9InRuczpDb25uZWN0aW9uQ29uZmlndXJhdGlvb + kNvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb + 25Db25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb + GVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhd + GlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb25uZWN0aW9uQ + 29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1Z + W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDb25uZ + WN0aW9uQ29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9I + nRuczpMaXN0T2ZDb25uZWN0aW9uQ29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSIvPgogPHhzO + mNvbXBsZXhUeXBlIG5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUe + XBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ + T0iQnJvd3NlTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNld + EZvbGRlciIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25uZWN0aW9ucyIgdHlwZT0idG5zOkxpc + 3RPZkNvbm5lY3Rpb25Db25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiL + z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb21tdW5pY2F0aW9uRmxvd + 3MiIHR5cGU9InVhOkxpc3RPZkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIi8+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VydmVyQWRkcmVzc2VzIiB0eXBlP + SJ0bnM6TGlzdE9mU2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+C + iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXV0b21hdGlvbkNvbXBvbmVud + ENvbmZpZ3VyYXRpb25zIiB0eXBlPSJ0bnM6TGlzdE9mQXV0b21hdGlvbkNvbXBvbmVudENvb + mZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9IjEiIG5hbWU9IlJvbGxiYWNrT25FcnJvciIgdHlwZT0ieHM6Ym9vbGVhb + iIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU + 2VjdXJpdHlLZXlTZXJ2ZXIiIHR5cGU9InRuczpTZWN1cml0eUtleVNlcnZlckFkZHJlc3NDb + 25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + jEiIG5hbWU9IlZlcnNpb24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiL + z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25uZWN0aW9uQ29uZmlnd + XJhdGlvblNldFByb3BlcnRpZXMiIHR5cGU9InVhOkxpc3RPZktleVZhbHVlUGFpciIgbWluT + 2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6Z + WxlbWVudCBuYW1lPSJDb25uZWN0aW9uQ29uZmlndXJhdGlvblNldENvbmZEYXRhVHlwZSIgd + HlwZT0idG5zOkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUeXBlIi8+CiA8e + HM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkNvbmZpZ3VyYXRpb25TZXRDb + 25mRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SJ1bmJvdW5kZWQiIG5hbWU9IkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUe + XBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU + 2V0Q29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c + zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25Db25ma + Wd1cmF0aW9uU2V0Q29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc + 3RPZkNvbm5lY3Rpb25Db25maWd1cmF0aW9uU2V0Q29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tc + GxleFR5cGUgbmFtZT0iQ29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiPgogIDx4czpzZ + XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJOYW1lIiB0eXBlP + SJ1YTpRdWFsaWZpZWROYW1lIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T + 2NjdXJzPSIxIiBuYW1lPSJMYXN0QWN0aXZpdHkiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiI + G1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvb + m5lY3Rpb25TdGF0ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25TdGF0ZUVudW0iIG1pbk9jY3Vyc + z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkVycm9yRW5kcG9pb + nQxIiB0eXBlPSJ0bnM6RnhFcnJvckVudW0iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlb + WVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkVuZHBvaW50MVN0YXR1cyIgdHlwZT0idWE6U3Rhd + HVzQ29kZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb + mFtZT0iRXJyb3JFbmRwb2ludDIiIHR5cGU9InRuczpGeEVycm9yRW51bSIgbWluT2NjdXJzP + SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRW5kcG9pbnQyU3Rhd + HVzIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb + mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25Ea + WFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkRpYWdub3N0aWNzRGF0Y + VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRGlhZ25vc + 3RpY3NEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9InVuYm91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIG5pb + GxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiI + G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP + HhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiI + G5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvbkRpYWdub3N0aWNzR + GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRDb + 25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZ + W50IG5hbWU9IkVuY29kaW5nTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vyc + z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFb + nRpdHlOb2RlIiB0eXBlPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIG1pbk9jY3Vycz0iMCIvPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlU + 2VsZWN0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkZW50aWZpZXIiIG1pbk9jY3Vycz0iM + CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpd + HlOb2RlTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pb + k9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5hbWVTZ + WxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iTmFtZU1vZGlmeSIgdHlwZT0ieHM6Ym9vb + GVhbiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ + T0iQ29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vyc + z0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IklucHV0VmFyaWFib + GVJZHMiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZmllciIgbWluT2NjdXJzPSIwIi8+C + iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT3V0cHV0VmFyaWFibGVJZHMiI + HR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZmllciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iSXNQZXJzaXN0ZW50IiB0eXBlPSJ4czpib + 29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY + W1lPSJDbGVhbnVwVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiLz4KI + CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJJc1ByZWNvbmZpZ3VyZWQiIHR5c + GU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9IjEiIG5hbWU9IkNvbW11bmljYXRpb25MaW5rcyIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZ + WN0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP + SJQcmVjb25maWd1cmVkUHVibGlzaGVkRGF0YVNldCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY + 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJQdWJsaXNoZ + WREYXRhU2V0RGF0YSIgdHlwZT0idWE6UHVibGlzaGVkRGF0YVNldERhdGFUeXBlIiBtaW5PY + 2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJQcmVjb25ma + Wd1cmVkU3Vic2NyaWJlZERhdGFTZXQiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwI + i8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU3Vic2NyaWJlZERhdGFTZ + XREYXRhIiB0eXBlPSJ1YTpTdGFuZGFsb25lU3Vic2NyaWJlZERhdGFTZXREYXRhVHlwZSIgb + WluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRXhwZ + WN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXMiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZ + mllclZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc + z0iMSIgbmFtZT0iQ29udHJvbEdyb3VwcyIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZGVudGlma + WVyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP + SJDb25maWd1cmF0aW9uRGF0YSIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZGVudGlmaWVyVmFsd + WVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY + W1lPSJFbmRwb2ludFByb3BlcnRpZXMiIHR5cGU9InVhOkxpc3RPZktleVZhbHVlUGFpciIgb + WluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXV0b + 21hdGlvbkNvbXBvbmVudEluZGV4IiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIvPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik91dGJvdW5kRmxvd0luZGV4IiB0e + XBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + jEiIG5hbWU9IkluYm91bmRGbG93SW5kZXgiIHR5cGU9InVhOkxpc3RPZkludDMyIiBtaW5PY + 2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb + GVtZW50IG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25Db25mRGF0YVR5c + GUiIHR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUe + XBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50Q + 29uZmlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb + WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZ + mlndXJhdGlvbkNvbmZEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb25uZ + WN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiL + z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb + WU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiI + G5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50Q29uZ + mlndXJhdGlvbkNvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZ + GVudGlmaWVyVmFsdWVQYWlyIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he + E9jY3Vycz0iMSIgbmFtZT0iS2V5IiB0eXBlPSJ0bnM6Tm9kZUlkZW50aWZpZXIiIG1pbk9jY + 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkFycmF5SW5kZ + XgiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZ + W50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY + 3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZ + W1lbnQgbmFtZT0iTm9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiIHR5cGU9InRuczpOb2RlSWRlb + nRpZmllclZhbHVlUGFpciIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk5vZGVJZ + GVudGlmaWVyVmFsdWVQYWlyIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he + E9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgbmlsb + GFibGU9InRydWUiIHR5cGU9InRuczpOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgbWluT2Njd + XJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlb + WVudCBuYW1lPSJMaXN0T2ZOb2RlSWRlbnRpZmllclZhbHVlUGFpciIgbmlsbGFibGU9InRyd + WUiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRlbnRpZmllclZhbHVlUGFpciIvPgogPHhzOmNvb + XBsZXhUeXBlIG5hbWU9Ik5vZGVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIj4KICA8eHM6c + 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iTm9kZVBsYWNla + G9sZGVyIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiIHR5cGU9InRuczpOb2RlSWRlbnRpZmllciIgb + WluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8e + HM6ZWxlbWVudCBuYW1lPSJOb2RlSWRUcmFuc2xhdGlvbkNvbmZEYXRhVHlwZSIgdHlwZT0id + G5zOk5vZGVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb + mFtZT0iTGlzdE9mTm9kZUlkVHJhbnNsYXRpb25Db25mRGF0YVR5cGUiPgogIDx4czpzZXF1Z + W5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9Ik5vZGVJZ + FRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOk5vZ + GVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlc + XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZ + GVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zO + kxpc3RPZk5vZGVJZFRyYW5zbGF0aW9uQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5c + GUgbmFtZT0iTm9kZUlkVHJhbnNsYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGVQbGFjZWhvbGRlciIgdHlwZ + T0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SIxIiBuYW1lPSJQb3J0YWJsZU5vZGUiIHR5cGU9InRuczpQb3J0YWJsZU5vZGVJZGVudGlma + WVyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ + T4KIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZFRyYW5zbGF0aW9uRGF0YVR5cGUiIHR5cGU9I + nRuczpOb2RlSWRUcmFuc2xhdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZ + T0iTGlzdE9mTm9kZUlkVHJhbnNsYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iTm9kZUlkVHJhbnNsY + XRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpOb2RlSWRUcmFuc2xhd + GlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb + 21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVJZFRyYW5zbGF0aW9uR + GF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkVHJhbnNsY + XRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBvcnRhYmxlS2V5VmFsd + WVQYWlyIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb + mFtZT0iS2V5IiB0eXBlPSJ1YTpQb3J0YWJsZVF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iM + CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlZhbHVlIiB0eXBlPSJ1Y + TpWYXJpYW50IiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wb + GV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlS2V5VmFsdWVQYWlyIiB0eXBlP + SJ0bnM6UG9ydGFibGVLZXlWYWx1ZVBhaXIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMa + XN0T2ZQb3J0YWJsZUtleVZhbHVlUGFpciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb + WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUG9ydGFibGVLZXlWYWx1ZVBhaXIiI + G5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UG9ydGFibGVLZXlWYWx1ZVBhaXIiIG1pbk9jY + 3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZ + W1lbnQgbmFtZT0iTGlzdE9mUG9ydGFibGVLZXlWYWx1ZVBhaXIiIG5pbGxhYmxlPSJ0cnVlI + iB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVLZXlWYWx1ZVBhaXIiLz4KIDx4czpjb21wbGV4V + HlwZSBuYW1lPSJQb3J0YWJsZU5vZGVJZGVudGlmaWVyVmFsdWVQYWlyIj4KICA8eHM6c2Vxd + WVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iS2V5IiB0eXBlPSJ0b + nM6UG9ydGFibGVOb2RlSWRlbnRpZmllciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZ + W50IG1heE9jY3Vycz0iMSIgbmFtZT0iQXJyYXlJbmRleCIgdHlwZT0idWE6TGlzdE9mVUlud + DMyIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP + SJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1Z + W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJQb3J0YWJsZU5vZ + GVJZGVudGlmaWVyVmFsdWVQYWlyIiB0eXBlPSJ0bnM6UG9ydGFibGVOb2RlSWRlbnRpZmllc + lZhbHVlUGFpciIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBvcnRhYmxlTm9kZ + UlkZW50aWZpZXJWYWx1ZVBhaXIiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgb + WF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlBvcnRhYmxlTm9kZUlkZW50aWZpZXJWYWx1Z + VBhaXIiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UG9ydGFibGVOb2RlSWRlbnRpZmllc + lZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc + GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQb3J0YWJsZU5vZGVJZGVudGlma + WVyVmFsdWVQYWlyIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlBvcnRhYmxlT + m9kZUlkZW50aWZpZXJWYWx1ZVBhaXIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQb3J0Y + WJsZVJlbGF0aXZlUGF0aCI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9IjEiIG5hbWU9IkVsZW1lbnRzIiB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVSZWxhd + Gl2ZVBhdGhFbGVtZW50IiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c + zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlUmVsYXRpdmVQYXRoI + iB0eXBlPSJ0bnM6UG9ydGFibGVSZWxhdGl2ZVBhdGgiLz4KIDx4czpjb21wbGV4VHlwZSBuY + W1lPSJMaXN0T2ZQb3J0YWJsZVJlbGF0aXZlUGF0aCI+CiAgPHhzOnNlcXVlbmNlPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUG9ydGFibGVSZWxhdGl2Z + VBhdGgiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UG9ydGFibGVSZWxhdGl2ZVBhdGgiI + G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP + HhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUG9ydGFibGVSZWxhdGl2ZVBhdGgiIG5pbGxhYmxlP + SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVSZWxhdGl2ZVBhdGgiLz4KIDx4czpjb + 21wbGV4VHlwZSBuYW1lPSJQb3J0YWJsZVJlbGF0aXZlUGF0aEVsZW1lbnQiPgogIDx4czpzZ + XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWZlcmVuY2VUe + XBlSWQiIHR5cGU9InVhOlBvcnRhYmxlTm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJJc0ludmVyc2UiIHR5cGU9InhzOmJvb2xlY + W4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + kluY2x1ZGVTdWJ0eXBlcyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVGFyZ2V0TmFtZSIgdHlwZT0idWE6U + G9ydGFibGVRdWFsaWZpZWROYW1lIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP + gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlUmVsYXRpd + mVQYXRoRWxlbWVudCIgdHlwZT0idG5zOlBvcnRhYmxlUmVsYXRpdmVQYXRoRWxlbWVudCIvP + gogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBvcnRhYmxlUmVsYXRpdmVQYXRoRWxlb + WVudCI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91b + mRlZCIgbmFtZT0iUG9ydGFibGVSZWxhdGl2ZVBhdGhFbGVtZW50IiBuaWxsYWJsZT0idHJ1Z + SIgdHlwZT0idG5zOlBvcnRhYmxlUmVsYXRpdmVQYXRoRWxlbWVudCIgbWluT2NjdXJzPSIwI + i8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuY + W1lPSJMaXN0T2ZQb3J0YWJsZVJlbGF0aXZlUGF0aEVsZW1lbnQiIG5pbGxhYmxlPSJ0cnVlI + iB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVSZWxhdGl2ZVBhdGhFbGVtZW50Ii8+CiA8eHM6Y + 29tcGxleFR5cGUgbmFtZT0iUmVjZWl2ZVFvc1NlbGVjdGlvbkRhdGFUeXBlIj4KICA8eHM6c + 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVjZWl2ZVFvc + yIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiLz4KICAgP + HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWNlaXZlUW9zU2VsZWN0aW9uIiB0e + XBlPSJ1YTpWYXJpYW50IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSIxIiBuYW1lPSJSZWNlaXZlUW9zTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY + 2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb + GVtZW50IG5hbWU9IlJlY2VpdmVRb3NTZWxlY3Rpb25EYXRhVHlwZSIgdHlwZT0idG5zOlJlY + 2VpdmVRb3NTZWxlY3Rpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc + 3RPZlJlY2VpdmVRb3NTZWxlY3Rpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUmVjZWl2ZVFvc1NlbGVjd + GlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlJlY2VpdmVRb3NTZWxlY + 3Rpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y + 29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZWNlaXZlUW9zU2VsZWN0a + W9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUmVjZWl2ZVFvc + 1NlbGVjdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VjdXJpdHlLZ + XlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb + GVtZW50IG5hbWU9IkVuY29kaW5nTWFzayIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY + 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkFkZHJlc3MiI + HR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY + 3Vycz0iMSIgbmFtZT0iQWRkcmVzc1NlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3RyaW5nI + iBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZ + GRyZXNzTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ie + HM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxI + iBuYW1lPSJTZWN1cml0eVBvbGljeVVyaVNlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3Rya + W5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lP + SJTZWN1cml0eVBvbGljeVVyaU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzP + SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VydmVyVXJpIiB0e + XBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9IjEiIG5hbWU9IlNlcnZlclVyaVNlbGVjdGlvbiIgdHlwZT0idWE6TGlzdE9mU3RyaW5nI + iBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZ + XJ2ZXJVcmlNb2RpZnkiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIvPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlVzZVB1c2hNb2RlbCIgdHlwZT0ieHM6Y + m9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb + mFtZT0iU2VjdXJpdHlHcm91cHMiIHR5cGU9InVhOkxpc3RPZlNlY3VyaXR5R3JvdXBEYXRhV + HlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZ + T0iUHViU3ViS2V5UHVzaFRhcmdldHMiIHR5cGU9InVhOkxpc3RPZlB1YlN1YktleVB1c2hUY + XJnZXREYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc + z0iMSIgbmFtZT0iU2tzUHJvcGVydGllcyIgdHlwZT0idWE6TGlzdE9mS2V5VmFsdWVQYWlyI + iBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI + Dx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZ + SIgdHlwZT0idG5zOlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIvPgogP + HhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0Nvb + mZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + nVuYm91bmRlZCIgbmFtZT0iU2VjdXJpdHlLZXlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlI + iBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0Nvb + mZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc + GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZWN1cml0eUtleVNlcnZlckFkZ + HJlc3NDb25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mU2Vjd + XJpdHlLZXlTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb + mFtZT0iU2VjdXJpdHlLZXlTZXJ2ZXJBZGRyZXNzRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZ + T4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ4c + zpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI + G5hbWU9IlNlY3VyaXR5UG9saWN5VXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iM + CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlNlcnZlclVyaSIgdHlwZ + T0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SIxIiBuYW1lPSJVc2VQdXNoTW9kZWwiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iM + CIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgb + mFtZT0iU2VjdXJpdHlLZXlTZXJ2ZXJBZGRyZXNzRGF0YVR5cGUiIHR5cGU9InRuczpTZWN1c + ml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I + kxpc3RPZlNlY3VyaXR5S2V5U2VydmVyQWRkcmVzc0RhdGFUeXBlIj4KICA8eHM6c2VxdWVuY + 2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJTZWN1cml0e + UtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpTZ + WN1cml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94c + zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T + 2ZTZWN1cml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5c + GU9InRuczpMaXN0T2ZTZWN1cml0eUtleVNlcnZlckFkZHJlc3NEYXRhVHlwZSIvPgogPHhzO + mNvbXBsZXhUeXBlIG5hbWU9IlNlcnZlckFkZHJlc3NDb25mRGF0YVR5cGUiPgogIDx4czpzZ + XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jb2RpbmdNYXNrIiB0eXBlPSJ4czp1b + nNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM + SIgbmFtZT0iQnJvd3NlTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KI + CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ4czpzd + HJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hb + WU9IkFkZHJlc3NTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzP + SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQWRkcmVzc01vZGlme + SIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1he + E9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlNb2RlIiB0eXBlPSJ1YTpNZXNzYWdlU2VjdXJpd + HlNb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY + W1lPSJTZWN1cml0eU1vZGVTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZk1lc3NhZ2VTZWN1c + ml0eU1vZGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI + G5hbWU9IlNlY3VyaXR5TW9kZU1vZGlmeSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzP + SIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY + 3lVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmlTZWxlY3Rpb24iIHR5cGU9I + nVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY + 3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmlNb2RpZnkiIHR5cGU9InhzOmJvb2xlY + W4iIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + lNlcnZlclVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZXJ2ZXJVcmlTZWxlY3Rpb24iIHR5cGU9InVhO + kxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc + z0iMSIgbmFtZT0iU2VydmVyVXJpTW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1c + nM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJTZXJ2ZXJQcm9wZ + XJ0aWVzIiB0eXBlPSJ1YTpMaXN0T2ZLZXlWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5hbWVzcGFjZXMiIHR5cGU9InVhO + kxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y + 29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJBZGRyZXNzQ29uZkRhdGFUe + XBlIiB0eXBlPSJ0bnM6U2VydmVyQWRkcmVzc0NvbmZEYXRhVHlwZSIvPgogPHhzOmNvbXBsZ + XhUeXBlIG5hbWU9Ikxpc3RPZlNlcnZlckFkZHJlc3NDb25mRGF0YVR5cGUiPgogIDx4czpzZ + XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlNlc + nZlckFkZHJlc3NDb25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6U2Vyd + mVyQWRkcmVzc0NvbmZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZ + T4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZXJ2ZXJBZ + GRyZXNzQ29uZkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlNlc + nZlckFkZHJlc3NDb25mRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXJ2Z + XJBZGRyZXNzRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T + 2NjdXJzPSIxIiBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iM + CIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlNlY3VyaXR5TW9kZSIgd + HlwZT0idWE6TWVzc2FnZVNlY3VyaXR5TW9kZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplb + GVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIHR5cGU9InhzO + nN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgb + mFtZT0iU2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogIDwve + HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iU2Vyd + mVyQWRkcmVzc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2VydmVyQWRkcmVzc0RhdGFUeXBlIi8+C + iA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2VydmVyQWRkcmVzc0RhdGFUeXBlIj4KI + CA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuY + W1lPSJTZXJ2ZXJBZGRyZXNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6U + 2VydmVyQWRkcmVzc0RhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP + gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNlcnZlckFkZ + HJlc3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZTZXJ2ZXJBZ + GRyZXNzRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdWJzY3JpYmVyQ29uZ + mlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud + CBuYW1lPSJFbmNvZGluZ01hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9I + jAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJCcm93c2VOYW1lIiB0e + XBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9IjEiIG5hbWU9IkFkZHJlc3MiIHR5cGU9InRuczpBZGRyZXNzU2VsZWN0aW9uRGF0YVR5c + GUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + k1lc3NhZ2VSZWNlaXZlVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiL + z4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJNZXNzYWdlUmVjZWl2ZVRpb + WVvdXRTZWxlY3Rpb24iIHR5cGU9InVhOkxpc3RPZkRvdWJsZSIgbWluT2NjdXJzPSIwIi8+C + iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iTWVzc2FnZVJlY2VpdmVUaW1lb + 3V0TW9kaWZ5IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWNlaXZlUW9zIiB0eXBlPSJ0bnM6UmVjZWl2Z + VFvc1NlbGVjdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgb + WF4T2NjdXJzPSIxIiBuYW1lPSJTdWJzY3JpYmVyUHJvcGVydGllcyIgdHlwZT0idWE6TGlzd + E9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c + zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmliZXJDb25maWd1cmF0a + W9uQ29uZkRhdGFUeXBlIiB0eXBlPSJ0bnM6U3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db25mR + GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpYmVyQ29uZ + mlndXJhdGlvbkNvbmZEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db + 25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6U3Vic2NyaWJlckNvbmZpZ + 3VyYXRpb25Db25mRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+C + iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaWJlc + kNvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T + GlzdE9mU3Vic2NyaWJlckNvbmZpZ3VyYXRpb25Db25mRGF0YVR5cGUiLz4KIDx4czpjb21wb + GV4VHlwZSBuYW1lPSJOb2RlSWRlbnRpZmllciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z + WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlN3aXRjaEZpZWxkIiB0eXBlPSJ4czp1bnNpZ + 25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czpjaG9pY2U+CiAgICA8eHM6ZWxlbWVud + CBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzP + SIwIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkFsaWFzIiB0eXBlP + SJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPgogICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzP + SIxIiBuYW1lPSJJZGVudGlmaWVyQnJvd3NlUGF0aCIgdHlwZT0idWE6UmVsYXRpdmVQYXRoI + iBtaW5PY2N1cnM9IjAiLz4KICAgPC94czpjaG9pY2U+CiAgPC94czpzZXF1ZW5jZT4KIDwve + HM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWRlbnRpZmllciIgdHlwZ + T0idG5zOk5vZGVJZGVudGlmaWVyIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mT + m9kZUlkZW50aWZpZXIiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSJ1bmJvdW5kZWQiIG5hbWU9Ik5vZGVJZGVudGlmaWVyIiBuaWxsYWJsZT0idHJ1ZSIgd + HlwZT0idG5zOk5vZGVJZGVudGlmaWVyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb + mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk5vZGVJZ + GVudGlmaWVyIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZGVudGlma + WVyIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUG9ydGFibGVOb2RlSWRlbnRpZmllciI+C + iAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlN3a + XRjaEZpZWxkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c + zpjaG9pY2U+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiIHR5c + GU9InVhOlBvcnRhYmxlTm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0iMSIgbmFtZT0iQWxpYXMiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzP + SIwIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IklkZW50aWZpZXJCc + m93c2VQYXRoIiB0eXBlPSJ0bnM6UG9ydGFibGVSZWxhdGl2ZVBhdGgiIG1pbk9jY3Vycz0iM + CIvPgogICA8L3hzOmNob2ljZT4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ + T4KIDx4czplbGVtZW50IG5hbWU9IlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiIHR5cGU9InRuc + zpQb3J0YWJsZU5vZGVJZGVudGlmaWVyIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzd + E9mUG9ydGFibGVOb2RlSWRlbnRpZmllciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb + WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUG9ydGFibGVOb2RlSWRlbnRpZmllc + iIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQb3J0YWJsZU5vZGVJZGVudGlmaWVyIiBta + W5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4c + zplbGVtZW50IG5hbWU9Ikxpc3RPZlBvcnRhYmxlTm9kZUlkZW50aWZpZXIiIG5pbGxhYmxlP + SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUG9ydGFibGVOb2RlSWRlbnRpZmllciIvPgo8L3hzO + nNjaGVtYT4K + + + + Deprecated + Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. + + i=68 + ns=1;i=6093 + + + true + + + + NamespaceUri + + i=68 + ns=1;i=6093 + + + http://opcfoundation.org/UA/FX/CM/Types.xsd + + + + HasAssetToVerify + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.5 + + i=47 + + AssetToVerifyOf + + + HasAutomationComponentConfiguration + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.3 + + i=47 + + AutomationComponentConfigurationOf + + + HasCharacteristic + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.7 + + i=47 + + CharacteristicOf + + + HasCMCapability + + i=47 + + CMCapabilityOf + + + HasCommunicationFlowConfiguration + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.8 + + i=47 + + CommunicationFlowConfigurationOf + + + HasConnectionConfiguration + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.9 + + i=47 + + ConnectionConfigurationOf + + + HasServerAddress + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.15 + + i=47 + + ServerAddressOf + + + ToAutomationComponentConfiguration + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.18 + + i=32 + + FromAutomationComponentConfiguration + + + ToConnectionEndpointConfiguration + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.19 + + i=32 + + FromConnectionEndpointConfiguration + + + ToFlow + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.22 + + i=32 + + FromFlow + + + ToInboundFlow + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.23 + + ns=1;i=4004 + + FromInboundFlow + + + ToOutboundFlow + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/11.24 + + ns=1;i=4004 + + FromOutboundFlow + + + SecurityKeyServerAddressType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/9.3.2 + + i=63 + ns=1;i=6039 + ns=1;i=6041 + ns=1;i=6043 + ns=1;i=6065 + + + + + ns=1;i=5092 + + + +
+ + + false +
+
+
+
+
+ + Address + + i=16309 + i=78 + ns=1;i=2002 + ns=1;i=6040 + + + + Selections + + i=68 + i=78 + ns=1;i=6039 + + + + SecurityPolicyUri + + i=16309 + i=78 + ns=1;i=2002 + ns=1;i=6042 + + + + Selections + + i=68 + i=78 + ns=1;i=6041 + + + + ServerUri + + i=16309 + i=78 + ns=1;i=2002 + ns=1;i=6044 + + + + Selections + + i=68 + i=78 + ns=1;i=6043 + + + + UsePushModel + + i=78 + i=63 + ns=1;i=2002 + + + + ServerAddressType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/9.2.2 + + i=63 + ns=1;i=6066 + ns=1;i=6069 + ns=1;i=6076 + ns=1;i=6079 + + + + + ns=1;i=1118 + + + +
+ Invalid_0 + + +
+
+
+
+
+ + Address + + i=16309 + i=78 + ns=1;i=2003 + ns=1;i=6067 + + + + Selections + + i=68 + i=78 + ns=1;i=6066 + + + + SecurityMode + + i=16309 + i=78 + ns=1;i=2003 + ns=1;i=6075 + + + + Selections + + i=68 + i=78 + ns=1;i=6069 + + + + SecurityPolicyUri + + i=16309 + i=78 + ns=1;i=2003 + ns=1;i=6078 + + + + Selections + + i=68 + i=78 + ns=1;i=6076 + + + + ServerUri + + i=16309 + i=78 + ns=1;i=2003 + ns=1;i=6080 + + + + Selections + + i=68 + i=78 + ns=1;i=6079 + + + + AssetVerificationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.15.2 + + i=58 + ns=1;i=6095 + ns=1;i=6526 + ns=1;i=6158 + ns=1;i=6159 + ns=1;i=6160 + + + + AssetToVerify + + i=16309 + i=78 + ns=1;i=1247 + ns=1;i=6157 + + + + Selections + + i=68 + i=78 + ns=1;i=6095 + + + + ExpectedAdditionalVerificationVariables + + i=78 + i=63 + ns=1;i=1247 + + + + ExpectedVerificationResult + + i=78 + i=63 + ns=1;i=1247 + + + + ExpectedVerificationVariables + + i=78 + i=63 + ns=1;i=1247 + + + + VerificationMode + + i=78 + i=63 + ns=1;i=1247 + + + + AutomationComponentConfigurationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.14.2 + + i=58 + ns=1;i=5007 + ns=1;i=6045 + ns=1;i=6009 + ns=1;i=5013 + + + + <AssetVerification> + + i=11508 + ns=1;i=1247 + ns=1;i=1246 + ns=1;i=6052 + ns=1;i=6527 + ns=1;i=6054 + ns=1;i=6055 + ns=1;i=6056 + + + + AssetToVerify + + i=16309 + i=78 + ns=1;i=5007 + ns=1;i=6053 + + + + Selections + + i=68 + i=78 + ns=1;i=6052 + + + + ExpectedAdditionalVerificationVariables + + i=78 + i=63 + ns=1;i=5007 + + + + ExpectedVerificationResult + + i=78 + i=63 + ns=1;i=5007 + + + + ExpectedVerificationVariables + + i=78 + i=63 + ns=1;i=5007 + + + + VerificationMode + + i=78 + i=63 + ns=1;i=5007 + + + + AutomationComponentNode + + i=16309 + i=78 + ns=1;i=1246 + ns=1;i=6046 + + + + Selections + + i=68 + i=78 + ns=1;i=6045 + + + + CommandBundleRequired + + i=78 + i=63 + ns=1;i=1246 + + + + CommunicationModelConfig + + i=80 + ns=1;i=1016 + ns=1;i=1246 + + + + AuditUpdateConnectionConfigurationSetEventType + + i=2100 + ns=1;i=6253 + ns=1;i=6254 + + + + ConnectionConfigurationSetNode + + i=78 + i=68 + ns=1;i=1017 + + + + Name + + i=78 + i=68 + ns=1;i=1017 + + + + CloseConnectionErrorEventType + + i=19362 + ns=1;i=1002 + + + + EstablishConnectionErrorEventType + + i=19362 + ns=1;i=1002 + + + + ConnectionConfigurationSetEventType + UAFX Connection Configuration Set Processing Events + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.5 + + i=2041 + ns=1;i=6354 + ns=1;i=6352 + ns=1;i=6353 + + + + Action + + i=68 + i=78 + ns=1;i=1006 + + + + ConnectionConfigurationSetNode + + i=68 + i=78 + ns=1;i=1006 + + + + Name + + i=68 + i=78 + ns=1;i=1006 + + + + ConnectionConfigurationSetProcessingFailedEventType + UAFX Connection Configuration Set Processing Events + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.8 + + ns=1;i=1006 + ns=1;i=1176 + ns=1;i=1483 + + + + ConnectionConfigurationSetProcessingStartedEventType + UAFX Connection Configuration Set Processing Events + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.6 + + ns=1;i=1006 + ns=1;i=1174 + ns=1;i=1177 + ns=1;i=1483 + + + + ConnectionConfigurationSetProcessingSucceededEventType + UAFX Connection Configuration Set Processing Events + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/8.7 + + ns=1;i=1006 + ns=1;i=1175 + ns=1;i=1483 + + + + CommunicationFlowConfigurationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.13.2 + + i=58 + + + + PubSubCommunicationFlowConfigurationType + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.13.3/#6.13.3.2 + + ns=1;i=1003 + ns=1;i=5024 + ns=1;i=1459 + ns=1;i=6196 + ns=1;i=1461 + ns=1;i=6113 + ns=1;i=6524 + ns=1;i=6520 + ns=1;i=6194 + + + + <SubscriberConfiguration> + + ns=1;i=1001 + i=11508 + ns=1;i=1014 + ns=1;i=6110 + ns=1;i=6182 + + + + Address + + i=80 + i=16309 + ns=1;i=5024 + ns=1;i=6111 + + + + Selections + + i=68 + i=78 + ns=1;i=6110 + + + + MessageReceiveTimeout + + i=16309 + i=78 + ns=1;i=5024 + ns=1;i=6183 + + + + Selections + + i=68 + i=78 + ns=1;i=6182 + + + + Address + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=1460 + + + + Selections + + i=68 + i=78 + ns=1;i=1459 + + + + HeaderLayoutUri + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=6197 + + + + Selections + + i=68 + i=78 + ns=1;i=6196 + + + + PublishingInterval + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=6255 + ns=1;i=1462 + + + + AvailableRanges + + i=68 + i=80 + ns=1;i=1461 + + + + Selections + + i=68 + i=78 + ns=1;i=1461 + + + + Qos + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=6114 + + + + + ns=1;i=5018 + + + + + + + + + + + + + Selections + + i=68 + i=78 + ns=1;i=6113 + + + + SecurityGroupId + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=6525 + + + + Selections + + i=68 + i=78 + ns=1;i=6524 + + + + SecurityMode + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=6521 + + + + Selections + + i=68 + i=78 + ns=1;i=6520 + + + + TransportProfileUri + + i=16309 + i=80 + ns=1;i=1014 + ns=1;i=6195 + + + + Selections + + i=68 + i=78 + ns=1;i=6194 + + + + CommunicationModelConfigurationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.16.2 + + i=58 + + + + PubSubCommunicationModelConfigurationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.16.3/#6.16.3.2 + + ns=1;i=1016 + ns=1;i=6529 + ns=1;i=6530 + ns=1;i=6184 + ns=1;i=6528 + ns=1;i=6185 + + + + ConfigurationReferences + + i=78 + i=63 + ns=1;i=1042 + + + + ConfigurationValues + + i=78 + i=63 + ns=1;i=1042 + + + + Namespaces + + i=78 + i=63 + ns=1;i=1042 + + + + PubSubConfiguration + + i=78 + i=63 + ns=1;i=1042 + + + + TranslationTable + + i=78 + i=63 + ns=1;i=1042 + + + + ConnectionConfigurationSetType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.8.2 + + i=58 + ns=1;i=5004 + ns=1;i=1202 + ns=1;i=5022 + ns=1;i=6038 + ns=1;i=5045 + ns=1;i=6239 + ns=1;i=6487 + ns=1;i=5095 + ns=1;i=6209 + ns=1;i=1272 + ns=1;i=6208 + ns=1;i=6102 + ns=1;i=6219 + + + + <AutomationComponentConfiguration> + + i=11510 + ns=1;i=1246 + ns=1;i=1012 + ns=1;i=6057 + ns=1;i=6010 + ns=1;i=5101 + ns=1;i=5023 + ns=1;i=5028 + ns=1;i=6038 + + + + AutomationComponentNode + + i=16309 + i=78 + ns=1;i=5004 + ns=1;i=6058 + + + + Selections + + i=68 + i=78 + ns=1;i=6057 + + + + CommandBundleRequired + + i=78 + i=63 + ns=1;i=5004 + + + + CommunicationModelConfig + + i=80 + ns=1;i=1016 + ns=1;i=5004 + + + + <CommunicationFlow> + + i=11510 + ns=1;i=1003 + ns=1;i=1012 + ns=1;i=5028 + ns=1;i=5028 + + + + <Connection> + + i=11510 + ns=1;i=1013 + ns=1;i=1012 + ns=1;i=5023 + ns=1;i=5028 + + + + Endpoint1 + + i=78 + ns=1;i=1129 + ns=1;i=5004 + ns=1;i=5022 + ns=1;i=6283 + ns=1;i=5020 + ns=1;i=6284 + ns=1;i=6285 + ns=1;i=6135 + + + + ConfigurationData + + i=80 + i=63 + ns=1;i=5023 + + + + ConnectionEndpoint + + i=78 + ns=1;i=1261 + ns=1;i=6145 + ns=1;i=6177 + ns=1;i=6147 + ns=1;i=6149 + ns=1;i=6150 + ns=1;i=5023 + + + + CleanupTimeout + + i=16309 + i=78 + ns=1;i=5020 + ns=1;i=6146 + + + + Selections + + i=68 + i=78 + ns=1;i=6145 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=5020 + + + + IsPersistent + + i=16309 + i=78 + ns=1;i=5020 + ns=1;i=6148 + + + + Selections + + i=68 + i=78 + ns=1;i=6147 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=5020 + + + + Name + + i=16309 + i=78 + ns=1;i=5020 + ns=1;i=6151 + + + + Selections + + i=68 + i=78 + ns=1;i=6150 + + + + ControlGroups + + i=80 + i=63 + ns=1;i=5023 + + + + ExpectedVerificationVariables + + i=80 + i=63 + ns=1;i=5023 + + + + FunctionalEntityNode + + i=16309 + i=78 + ns=1;i=5023 + ns=1;i=6136 + + + + Selections + + i=68 + i=78 + ns=1;i=6135 + + + + Endpoint2 + + i=80 + ns=1;i=1129 + ns=1;i=5004 + ns=1;i=5022 + ns=1;i=1202 + ns=1;i=1202 + ns=1;i=6299 + ns=1;i=5021 + ns=1;i=6300 + ns=1;i=6301 + ns=1;i=6176 + + + + ConfigurationData + + i=80 + i=63 + ns=1;i=5028 + + + + ConnectionEndpoint + + i=78 + ns=1;i=1261 + ns=1;i=6152 + ns=1;i=6178 + ns=1;i=6154 + ns=1;i=6162 + ns=1;i=6163 + ns=1;i=5028 + + + + CleanupTimeout + + i=16309 + i=78 + ns=1;i=5021 + ns=1;i=6153 + + + + Selections + + i=68 + i=78 + ns=1;i=6152 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=5021 + + + + IsPersistent + + i=16309 + i=78 + ns=1;i=5021 + ns=1;i=6161 + + + + Selections + + i=68 + i=78 + ns=1;i=6154 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=5021 + + + + Name + + i=16309 + i=78 + ns=1;i=5021 + ns=1;i=6164 + + + + Selections + + i=68 + i=78 + ns=1;i=6163 + + + + ControlGroups + + i=80 + i=63 + ns=1;i=5028 + + + + ExpectedVerificationVariables + + i=80 + i=63 + ns=1;i=5028 + + + + FunctionalEntityNode + + i=16309 + i=78 + ns=1;i=5028 + ns=1;i=6229 + + + + Selections + + i=68 + i=78 + ns=1;i=6176 + + + + <ServerAddress> + + ns=1;i=2003 + i=11510 + ns=1;i=1012 + ns=1;i=5004 + ns=1;i=6085 + ns=1;i=6087 + ns=1;i=6089 + ns=1;i=6100 + + + + + ns=1;i=1118 + + + +
+ Invalid_0 + + +
+
+
+
+
+ + Address + + i=16309 + i=78 + ns=1;i=6038 + ns=1;i=6086 + + + + Selections + + i=68 + i=78 + ns=1;i=6085 + + + + SecurityMode + + i=16309 + i=78 + ns=1;i=6038 + ns=1;i=6088 + + + + Selections + + i=68 + i=78 + ns=1;i=6087 + + + + SecurityPolicyUri + + i=16309 + i=78 + ns=1;i=6038 + ns=1;i=6099 + + + + Selections + + i=68 + i=78 + ns=1;i=6089 + + + + ServerUri + + i=16309 + i=78 + ns=1;i=6038 + ns=1;i=6101 + + + + Selections + + i=68 + i=78 + ns=1;i=6100 + + + + ConnectionConfigurationSetStateMachine + + i=78 + ns=1;i=1018 + ns=1;i=1012 + ns=1;i=6236 + ns=1;i=6237 + ns=1;i=6019 + ns=1;i=6017 + + + + AvailableStates + + i=80 + i=63 + ns=1;i=5045 + + + + AvailableTransitions + + i=80 + i=63 + ns=1;i=5045 + + + + CurrentState + + i=78 + i=2760 + ns=1;i=5045 + ns=1;i=6083 + + + + Id + + i=68 + i=78 + ns=1;i=6019 + + + + LastTransition + + i=78 + i=2767 + ns=1;i=5045 + ns=1;i=6018 + + + + Id + + i=68 + i=78 + ns=1;i=6017 + + + + ConnectionsDiagnostics + + i=80 + i=63 + ns=1;i=1012 + + + + Edit + + i=68 + i=80 + ns=1;i=1012 + + + + Lock + + i=78 + ns=2;i=6388 + ns=1;i=1012 + ns=1;i=7037 + ns=1;i=7038 + ns=1;i=7039 + ns=1;i=6386 + ns=1;i=6387 + ns=1;i=6388 + ns=1;i=6389 + ns=1;i=7040 + + + + BreakLock + + i=78 + ns=1;i=5095 + ns=1;i=6382 + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7037 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=5095 + ns=1;i=6383 + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7038 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=5095 + ns=1;i=6384 + ns=1;i=6385 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7039 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7039 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=68 + i=78 + ns=1;i=5095 + + + + LockingClient + + i=68 + i=78 + ns=1;i=5095 + + + + LockingUser + + i=68 + i=78 + ns=1;i=5095 + + + + RemainingLockTime + + i=68 + i=78 + ns=1;i=5095 + + + + RenewLock + + i=78 + ns=1;i=5095 + ns=1;i=6390 + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7040 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + PubSubKeyPushTargets + + i=63 + i=80 + ns=1;i=1012 + + + + RollbackOnError + + i=68 + i=78 + ns=1;i=1012 + + + + SecurityGroups + + i=63 + i=80 + ns=1;i=1012 + + + + SecurityKeyServer + + ns=1;i=2002 + i=80 + ns=1;i=1012 + ns=1;i=6103 + ns=1;i=6105 + ns=1;i=6112 + ns=1;i=6116 + + + + + ns=1;i=5092 + + + +
+ + + false +
+
+
+
+
+ + Address + + i=16309 + i=78 + ns=1;i=6102 + ns=1;i=6104 + + + + Selections + + i=68 + i=78 + ns=1;i=6103 + + + + SecurityPolicyUri + + i=16309 + i=78 + ns=1;i=6102 + ns=1;i=6106 + + + + Selections + + i=68 + i=78 + ns=1;i=6105 + + + + ServerUri + + i=16309 + i=78 + ns=1;i=6102 + ns=1;i=6115 + + + + Selections + + i=68 + i=78 + ns=1;i=6112 + + + + UsePushModel + + i=78 + i=63 + ns=1;i=6102 + + + + Version + + i=63 + i=80 + ns=1;i=1012 + + + + ConnectionConfigurationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.10.2 + + i=58 + ns=1;i=5008 + ns=1;i=5009 + + + + Endpoint1 + + i=78 + ns=1;i=1129 + ns=1;i=1013 + ns=1;i=6280 + ns=1;i=5010 + ns=1;i=6281 + ns=1;i=6282 + ns=1;i=6123 + + + + ConfigurationData + + i=80 + i=63 + ns=1;i=5008 + + + + ConnectionEndpoint + + i=78 + ns=1;i=1261 + ns=1;i=5008 + ns=1;i=6126 + ns=1;i=6174 + ns=1;i=6128 + ns=1;i=6130 + ns=1;i=6131 + + + + CleanupTimeout + + i=16309 + i=78 + ns=1;i=5010 + ns=1;i=6127 + + + + Selections + + i=68 + i=78 + ns=1;i=6126 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=5010 + + + + IsPersistent + + i=16309 + i=78 + ns=1;i=5010 + ns=1;i=6129 + + + + Selections + + i=68 + i=78 + ns=1;i=6128 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=5010 + + + + Name + + i=16309 + i=78 + ns=1;i=5010 + ns=1;i=6132 + + + + Selections + + i=68 + i=78 + ns=1;i=6131 + + + + ControlGroups + + i=80 + i=63 + ns=1;i=5008 + + + + ExpectedVerificationVariables + + i=80 + i=63 + ns=1;i=5008 + + + + FunctionalEntityNode + + i=16309 + i=78 + ns=1;i=5008 + ns=1;i=6124 + + + + Selections + + i=68 + i=78 + ns=1;i=6123 + + + + Endpoint2 + + i=80 + ns=1;i=1129 + ns=1;i=1013 + ns=1;i=6269 + ns=1;i=5014 + ns=1;i=6270 + ns=1;i=6298 + ns=1;i=6133 + + + + ConfigurationData + + i=80 + i=63 + ns=1;i=5009 + + + + ConnectionEndpoint + + i=78 + ns=1;i=1261 + ns=1;i=5009 + ns=1;i=6138 + ns=1;i=6175 + ns=1;i=6140 + ns=1;i=6142 + ns=1;i=6143 + + + + CleanupTimeout + + i=16309 + i=78 + ns=1;i=5014 + ns=1;i=6139 + + + + Selections + + i=68 + i=78 + ns=1;i=6138 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=5014 + + + + IsPersistent + + i=16309 + i=78 + ns=1;i=5014 + ns=1;i=6141 + + + + Selections + + i=68 + i=78 + ns=1;i=6140 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=5014 + + + + Name + + i=16309 + i=78 + ns=1;i=5014 + ns=1;i=6144 + + + + Selections + + i=68 + i=78 + ns=1;i=6143 + + + + ControlGroups + + i=80 + i=63 + ns=1;i=5009 + + + + ExpectedVerificationVariables + + i=80 + i=63 + ns=1;i=5009 + + + + FunctionalEntityNode + + i=16309 + i=78 + ns=1;i=5009 + ns=1;i=6134 + + + + Selections + + i=68 + i=78 + ns=1;i=6133 + + + + ConnectionEndpointConfigurationType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.11.2 + + i=58 + ns=1;i=6109 + ns=1;i=5002 + ns=1;i=6108 + ns=1;i=6107 + ns=1;i=6097 + + + + ConfigurationData + + i=80 + i=63 + ns=1;i=1129 + + + + ConnectionEndpoint + + i=78 + ns=1;i=1261 + ns=1;i=1129 + ns=1;i=6117 + ns=1;i=6173 + ns=1;i=6119 + ns=1;i=6121 + ns=1;i=6122 + + + + CleanupTimeout + + i=16309 + i=78 + ns=1;i=5002 + ns=1;i=6118 + + + + Selections + + i=68 + i=78 + ns=1;i=6117 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=5002 + + + + IsPersistent + + i=16309 + i=78 + ns=1;i=5002 + ns=1;i=6120 + + + + Selections + + i=68 + i=78 + ns=1;i=6119 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=5002 + + + + Name + + i=16309 + i=78 + ns=1;i=5002 + ns=1;i=6125 + + + + Selections + + i=68 + i=78 + ns=1;i=6122 + + + + ControlGroups + + i=80 + i=63 + ns=1;i=1129 + + + + ExpectedVerificationVariables + + i=80 + i=63 + ns=1;i=1129 + + + + FunctionalEntityNode + + i=16309 + i=78 + ns=1;i=1129 + ns=1;i=6098 + + + + Selections + + i=68 + i=78 + ns=1;i=6097 + + + + ConnectionEndpointParameterType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.12.2 + + i=58 + ns=1;i=6073 + ns=1;i=6179 + ns=1;i=6172 + ns=1;i=6068 + ns=1;i=6072 + ns=1;i=6498 + ns=1;i=6070 + ns=1;i=6082 + ns=1;i=6180 + ns=1;i=6181 + + + + CleanupTimeout + + i=16309 + i=78 + ns=1;i=1261 + ns=1;i=6074 + + + + Selections + + i=68 + i=78 + ns=1;i=6073 + + + + CommunicationLinks + + i=80 + i=63 + ns=1;i=1261 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=1261 + + + + InputVariableIds + + i=80 + i=63 + ns=1;i=1261 + + + + IsPersistent + + i=16309 + i=78 + ns=1;i=1261 + ns=1;i=6077 + + + + Selections + + i=68 + i=78 + ns=1;i=6072 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=1261 + + + + Name + + i=16309 + i=78 + ns=1;i=1261 + ns=1;i=6071 + + + + Selections + + i=68 + i=78 + ns=1;i=6070 + + + + OutputVariableIds + + i=80 + i=63 + ns=1;i=1261 + + + + PreconfiguredPublishedDataSet + + i=80 + i=63 + ns=1;i=1261 + + + + PreconfiguredSubscribedDataSet + + i=80 + i=63 + ns=1;i=1261 + + + + ConnectionManagerType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.7.2 + + i=58 + ns=1;i=6205 + ns=1;i=5085 + ns=1;i=1020 + ns=1;i=1163 + ns=1;i=5084 + ns=1;i=5087 + ns=1;i=5083 + ns=1;i=1481 + ns=1;i=1015 + ns=1;i=6252 + ns=1;i=1483 + + + + AggregatedCurrentState + + i=63 + i=80 + ns=1;i=1002 + + + + Capabilities + + ns=1;i=1010 + i=80 + ns=1;i=1002 + + + + ConnectionConfigurationSets + + i=78 + i=61 + ns=1;i=1002 + ns=1;i=5005 + + + + <ConnectionConfigurationSet> + + i=11508 + ns=1;i=1012 + ns=1;i=1163 + ns=1;i=5006 + ns=1;i=5046 + ns=1;i=5047 + ns=1;i=5079 + ns=1;i=5086 + ns=1;i=6231 + ns=1;i=6169 + + + + AutomationComponentConfiguration + + i=11510 + ns=1;i=1246 + ns=1;i=5005 + ns=1;i=6008 + ns=1;i=6016 + + + + AutomationComponentNode + + i=78 + i=16309 + ns=1;i=5006 + ns=1;i=6011 + + + + Selections + + i=78 + i=68 + ns=1;i=6008 + + + + CommandBundleRequired + + i=78 + i=63 + ns=1;i=5006 + + + + CommunicationFlow + + i=11510 + ns=1;i=1003 + ns=1;i=5005 + + + + Connection + + i=11510 + ns=1;i=1013 + ns=1;i=5005 + ns=1;i=5052 + ns=1;i=6168 + + + + Endpoint1 + + i=78 + ns=1;i=1129 + ns=1;i=5047 + ns=1;i=5053 + ns=1;i=6166 + + + + ConnectionEndpoint + + i=78 + ns=1;i=1261 + ns=1;i=5052 + ns=1;i=6027 + ns=1;i=6059 + ns=1;i=6060 + ns=1;i=6062 + ns=1;i=6084 + + + + CleanupTimeout + + i=78 + i=16309 + ns=1;i=5053 + ns=1;i=6028 + + + + Selections + + i=78 + i=68 + ns=1;i=6027 + + + + ConnectionEndpointTypeId + + i=78 + i=63 + ns=1;i=5053 + + + + IsPersistent + + i=78 + i=16309 + ns=1;i=5053 + ns=1;i=6061 + + + + Selections + + i=78 + i=68 + ns=1;i=6060 + + + + IsPreconfigured + + i=78 + i=63 + ns=1;i=5053 + + + + Name + + i=78 + i=16309 + ns=1;i=5053 + ns=1;i=6165 + + + + Selections + + i=78 + i=68 + ns=1;i=6084 + + + + FunctionalEntityNode + + i=78 + i=16309 + ns=1;i=5052 + ns=1;i=6167 + + + + Selections + + i=78 + i=68 + ns=1;i=6166 + + + + ProcessingResult + + i=78 + i=63 + ns=1;i=5047 + + + + ConnectionConfigurationSetStateMachine + + i=78 + ns=1;i=1018 + ns=1;i=5005 + ns=1;i=6216 + ns=1;i=6218 + + + + CurrentState + + i=78 + i=2760 + ns=1;i=5079 + ns=1;i=6217 + + + + Id + + i=78 + i=68 + ns=1;i=6216 + + + + LastTransition + + i=78 + i=2767 + ns=1;i=5079 + ns=1;i=6220 + + + + Id + + i=78 + i=68 + ns=1;i=6218 + + + + Lock + + i=78 + ns=2;i=6388 + ns=1;i=5005 + ns=1;i=7018 + ns=1;i=7019 + ns=1;i=7020 + ns=1;i=6225 + ns=1;i=6226 + ns=1;i=6227 + ns=1;i=6228 + ns=1;i=7021 + + + + BreakLock + + i=78 + ns=1;i=5086 + ns=1;i=6221 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7018 + + + + + + i=297 + + + + BreakLockStatus + + i=6 + + -1 + + + + + + + + + + ExitLock + + i=78 + ns=1;i=5086 + ns=1;i=6222 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7019 + + + + + + i=297 + + + + ExitLockStatus + + i=6 + + -1 + + + + + + + + + + InitLock + + i=78 + ns=1;i=5086 + ns=1;i=6223 + ns=1;i=6224 + + + + InputArguments + + i=78 + i=68 + ns=1;i=7020 + + + + + + i=297 + + + + Context + + i=12 + + -1 + + + + + + + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7020 + + + + + + i=297 + + + + InitLockStatus + + i=6 + + -1 + + + + + + + + + + Locked + + i=78 + i=68 + ns=1;i=5086 + + + + LockingClient + + i=78 + i=68 + ns=1;i=5086 + + + + LockingUser + + i=78 + i=68 + ns=1;i=5086 + + + + RemainingLockTime + + i=78 + i=68 + ns=1;i=5086 + + + + RenewLock + + i=78 + ns=1;i=5086 + ns=1;i=6230 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=7021 + + + + + + i=297 + + + + RenewLockStatus + + i=6 + + -1 + + + + + + + + + + RollbackOnError + + i=78 + i=68 + ns=1;i=5005 + + + + ServerAddress + + i=11510 + ns=1;i=2003 + ns=1;i=5005 + ns=1;i=6170 + ns=1;i=6210 + ns=1;i=6212 + ns=1;i=6214 + + + + + ns=1;i=1118 + + + +
+ Invalid_0 + + +
+
+
+
+
+ + Address + + i=78 + i=16309 + ns=1;i=6169 + ns=1;i=6171 + + + + Selections + + i=78 + i=68 + ns=1;i=6170 + + + + SecurityMode + + i=78 + i=16309 + ns=1;i=6169 + ns=1;i=6211 + + + + Selections + + i=78 + i=68 + ns=1;i=6210 + + + + SecurityPolicyUri + + i=78 + i=16309 + ns=1;i=6169 + ns=1;i=6213 + + + + Selections + + i=78 + i=68 + ns=1;i=6212 + + + + ServerUri + + i=78 + i=16309 + ns=1;i=6169 + ns=1;i=6215 + + + + Selections + + i=78 + i=68 + ns=1;i=6214 + + + + ConnectionManagerConfiguration + + ns=1;i=1011 + i=80 + ns=1;i=1002 + ns=1;i=7012 + ns=1;i=7011 + ns=1;i=7013 + ns=1;i=7014 + ns=1;i=6064 + ns=1;i=7015 + ns=1;i=7016 + ns=1;i=6201 + ns=1;i=6202 + ns=1;i=6203 + ns=1;i=7017 + + + + Close + + i=78 + ns=1;i=5084 + ns=1;i=6048 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7012 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + + + CloseAndUpdate + + i=78 + ns=1;i=5084 + ns=1;i=6029 + ns=1;i=6030 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7011 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + RequireCompleteUpdate + + i=1 + + -1 + + + + + + + + i=297 + + + + Operations + + ns=1;i=13054 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7011 + + + + + + i=297 + + + + ChangesApplied + + i=1 + + -1 + + + + + + + + i=297 + + + + OperationResults + + i=19 + + 1 + + 0 + + + + + + + + i=297 + + + + ConfigurationObjects + + i=17 + + 1 + + 0 + + + + + + + + + + GetPosition + + i=78 + ns=1;i=5084 + ns=1;i=6049 + ns=1;i=6050 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7013 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7013 + + + + + + i=297 + + + + Position + + i=9 + + -1 + + + + + + + + + + Open + + i=78 + ns=1;i=5084 + ns=1;i=6051 + ns=1;i=6063 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7014 + + + + + + i=297 + + + + Mode + + i=3 + + -1 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7014 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + + + OpenCount + + i=68 + i=78 + ns=1;i=5084 + + + + Read + + i=78 + ns=1;i=5084 + ns=1;i=6198 + ns=1;i=6199 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7015 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + Length + + i=6 + + -1 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7015 + + + + + + i=297 + + + + Data + + i=15 + + -1 + + + + + + + + + + SetPosition + + i=78 + ns=1;i=5084 + ns=1;i=6200 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7016 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + Position + + i=9 + + -1 + + + + + + + + + + Size + + i=68 + i=78 + ns=1;i=5084 + + + + UserWritable + + i=68 + i=78 + ns=1;i=5084 + + + + Writable + + i=68 + i=78 + ns=1;i=5084 + + + + Write + + i=78 + ns=1;i=5084 + ns=1;i=6204 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7017 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + Data + + i=15 + + -1 + + + + + + + + + + ConnectionManagerLog + + i=19352 + i=80 + ns=1;i=1002 + ns=1;i=7004 + ns=1;i=6248 + ns=1;i=6249 + ns=1;i=6250 + + + + GetRecords + + i=78 + ns=1;i=5087 + ns=1;i=6244 + ns=1;i=6245 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7004 + + + + + + i=297 + + + + StartTime + + i=13 + + -1 + + + + + + + + i=297 + + + + EndTime + + i=13 + + -1 + + + + + + + + i=297 + + + + MaxReturnRecords + + i=7 + + -1 + + + + + + + + i=297 + + + + MinimumSeverity + + i=5 + + -1 + + + + + + + + i=297 + + + + RequestMask + + i=19749 + + -1 + + + + + + + + i=297 + + + + ContinuationPointIn + + i=15 + + -1 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7004 + + + + + + i=297 + + + + Results + + i=19745 + + -1 + + + + + + + + i=297 + + + + ContinuationPointOut + + i=15 + + -1 + + + + + + + + + + MaxRecords + + i=68 + i=80 + ns=1;i=5087 + + + + MaxStorageDuration + + i=68 + i=80 + ns=1;i=5087 + + + + MinimumSeverity + + i=68 + i=80 + ns=1;i=5087 + + + + Diagnostics + + i=80 + ns=2;i=1005 + ns=1;i=1002 + ns=1;i=6240 + ns=1;i=6251 + ns=1;i=6137 + ns=1;i=6241 + + + + CloseCallCount + + i=80 + i=63 + ns=1;i=5083 + + + + CloseCallFailedCount + + i=63 + i=80 + ns=1;i=5083 + + + + EstablishCallCount + + i=80 + i=63 + ns=1;i=5083 + + + + EstablishCallFailedCount + + i=80 + i=63 + ns=1;i=5083 + + + + EditConnectionConfigurationSets + UAFX ConnectionManager EditConnectionConfigurationSets + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.7.3 + + i=80 + ns=1;i=1002 + ns=3;i=1025 + ns=1;i=1265 + ns=1;i=1267 + + + + InputArguments + + i=68 + i=78 + ns=1;i=1481 + + + + + + i=297 + + + + Action + + ns=1;i=3001 + + -1 + + + + + + + + i=297 + + + + ConnectionConfigurationSets + + i=17 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=1481 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + GlobalDiscoveryServers + + i=80 + i=63 + ns=1;i=1002 + + + + ProcessConnectionConfigurationSets + UAFX ConnectionManager ProcessConnectionConfigurationSets + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.7.4/#6.7.4.2 + + i=80 + ns=1;i=1002 + ns=3;i=1025 + ns=1;i=1009 + ns=1;i=1007 + ns=1;i=1008 + ns=1;i=1270 + ns=1;i=1271 + + + + InputArguments + + i=68 + i=78 + ns=1;i=1483 + + + + + + i=297 + + + + Action + + ns=1;i=3002 + + -1 + + + + + + + + i=297 + + + + ConnectionConfigurationSets + + i=17 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=1483 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + ConnectionManagerConfigurationType + + i=11575 + ns=1;i=7003 + + + + CloseAndUpdate + + i=78 + ns=1;i=1011 + ns=1;i=16032 + ns=1;i=16033 + + + + InputArguments + + i=68 + i=78 + ns=1;i=7003 + + + + + + i=297 + + + + FileHandle + + i=7 + + -1 + + + + + + + + i=297 + + + + RequireCompleteUpdate + + i=1 + + -1 + + + + + + + + i=297 + + + + Operations + + ns=1;i=13054 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=68 + i=78 + ns=1;i=7003 + + + + + + i=297 + + + + ChangesApplied + + i=1 + + -1 + + + + + + + + i=297 + + + + OperationResults + + i=19 + + 1 + + 0 + + + + + + + + i=297 + + + + ConfigurationObjects + + i=17 + + 1 + + 0 + + + + + + + + + + ConnectionManagerCapabilitiesType + + i=61 + ns=1;i=6206 + ns=1;i=6207 + ns=1;i=6238 + ns=1;i=6235 + + + + <Capability> + + i=63 + i=11508 + ns=1;i=1010 + + + + MaxConnectionConfigurationSets + + i=63 + i=80 + ns=1;i=1010 + + + + MonitorsAllConnectionEndpoints + + i=80 + i=63 + ns=1;i=1010 + + + + MonitorsLocalConnectionEndpoints + + i=80 + i=63 + ns=1;i=1010 + + + + ConnectionConfigurationSetStateMachineType + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.9.2 + + i=2771 + ns=1;i=1171 + ns=1;i=1177 + ns=1;i=6081 + ns=1;i=1170 + ns=1;i=1176 + ns=1;i=1175 + ns=1;i=1169 + ns=1;i=1174 + + + + Error + + i=2307 + ns=1;i=1018 + ns=1;i=1388 + ns=1;i=1176 + ns=1;i=1177 + + + + StateNumber + + i=68 + i=78 + ns=1;i=1171 + + + 3 + + + + ErrorToProcessing + + i=2310 + ns=1;i=1018 + ns=1;i=1007 + ns=1;i=1171 + ns=1;i=7002 + ns=1;i=1170 + ns=1;i=1394 + + + + TransitionNumber + + i=68 + i=78 + ns=1;i=1177 + + + 4 + + + + LastTransition + + i=78 + i=2767 + ns=1;i=1018 + ns=1;i=6024 + + + + Id + + i=68 + i=78 + ns=1;i=6081 + + + + Processing + + i=2307 + ns=1;i=1018 + ns=1;i=1387 + ns=1;i=1174 + ns=1;i=1175 + ns=1;i=1176 + ns=1;i=1177 + + + + StateNumber + + i=68 + i=78 + ns=1;i=1170 + + + 2 + + + + ProcessingToError + + i=2310 + ns=1;i=1018 + ns=1;i=1009 + ns=1;i=1171 + ns=1;i=1170 + ns=1;i=1393 + + + + TransitionNumber + + i=68 + i=78 + ns=1;i=1176 + + + 3 + + + + ProcessingToReady + + i=2310 + ns=1;i=1018 + ns=1;i=1008 + ns=1;i=1170 + ns=1;i=1169 + ns=1;i=1392 + + + + TransitionNumber + + i=68 + i=78 + ns=1;i=1175 + + + 2 + + + + Ready + + i=2307 + ns=1;i=1018 + ns=1;i=1386 + ns=1;i=1174 + ns=1;i=1175 + + + + StateNumber + + i=68 + i=78 + ns=1;i=1169 + + + 1 + + + + ReadyToProcessing + + i=2310 + ns=1;i=1018 + ns=1;i=1007 + ns=1;i=7002 + ns=1;i=1170 + ns=1;i=1169 + ns=1;i=1391 + + + + TransitionNumber + + i=68 + i=78 + ns=1;i=1174 + + + 1 + + + + SubscriberConfigurationType + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/6.13.3/#6.13.3.3 + + i=58 + ns=1;i=6188 + ns=1;i=6190 + ns=1;i=6192 + + + + Address + + i=80 + i=16309 + ns=1;i=1001 + ns=1;i=6189 + + + + Selections + + i=68 + i=78 + ns=1;i=6188 + + + + MessageReceiveTimeout + + i=16309 + i=78 + ns=1;i=1001 + ns=1;i=6191 + + + + Selections + + i=68 + i=78 + ns=1;i=6190 + + + + ReceiveQos + + i=16309 + i=80 + ns=1;i=1001 + ns=1;i=6193 + + + + Selections + + i=68 + i=78 + ns=1;i=6192 + + + + ConnectionManager + UAFX ConnectionManager Base + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/12.3 + + ns=1;i=1002 + ns=1;i=5003 + ns=1;i=7001 + ns=1;i=7002 + ns=3;i=71 + + + + ConnectionConfigurationSets + + i=61 + ns=1;i=5011 + + + + EditConnectionConfigurationSets + + ns=1;i=5011 + ns=3;i=1025 + ns=1;i=6012 + ns=1;i=6013 + + + + InputArguments + + i=68 + ns=1;i=7001 + + + + + + i=297 + + + + Action + + ns=1;i=3001 + + -1 + + + + + + + + i=297 + + + + ConnectionConfigurationSets + + i=17 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=68 + ns=1;i=7001 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + ProcessConnectionConfigurationSets + + ns=1;i=5011 + ns=3;i=1025 + ns=1;i=6014 + ns=1;i=6015 + ns=1;i=1174 + ns=1;i=1177 + + + + InputArguments + + i=68 + ns=1;i=7002 + + + + + + i=297 + + + + Action + + ns=1;i=3002 + + -1 + + + + + + + + i=297 + + + + ConnectionConfigurationSets + + i=17 + + 1 + + 0 + + + + + + + + + + OutputArguments + + i=68 + ns=1;i=7002 + + + + + + i=297 + + + + Results + + i=19 + + 1 + + 0 + + + + + + + + + + http://opcfoundation.org/UA/FX/CM/ + https://reference.opcfoundation.org/UAFX/Part81/v100/docs/14.1 + + i=11616 + ns=1;i=6001 + ns=1;i=6002 + ns=1;i=6003 + ns=1;i=6004 + ns=1;i=6005 + ns=1;i=6006 + ns=1;i=6007 + i=11715 + + + + IsNamespaceSubset + + i=68 + ns=1;i=5001 + + + false + + + + NamespacePublicationDate + + i=68 + ns=1;i=5001 + + + 2026-07-22T18:52:36Z + + + + NamespaceUri + + i=68 + ns=1;i=5001 + + + http://opcfoundation.org/UA/FX/CM/ + + + + NamespaceVersion + + i=68 + ns=1;i=5001 + + + 1.00.04 + + + + StaticNodeIdTypes + + i=68 + ns=1;i=5001 + + + + 0 + + + + + StaticNumericNodeIdRange + + i=68 + ns=1;i=5001 + + + + 0:15000 + + + + + StaticStringNodeIdPattern + + i=68 + ns=1;i=5001 + + + + + + + Default Binary + + i=76 + ns=1;i=1035 + ns=1;i=6031 + + + + Default XML + + i=76 + ns=1;i=1035 + ns=1;i=6032 + + + + Default JSON + + i=76 + ns=1;i=1035 + + + + Default Binary + + i=76 + ns=1;i=1036 + ns=1;i=6020 + + + + Default XML + + i=76 + ns=1;i=1036 + ns=1;i=6021 + + + + Default JSON + + i=76 + ns=1;i=1036 + + + + Default Binary + + i=76 + ns=1;i=1047 + ns=1;i=6035 + + + + Default XML + + i=76 + ns=1;i=1047 + ns=1;i=6036 + + + + Default JSON + + i=76 + ns=1;i=1047 + + + + Default Binary + + i=76 + ns=1;i=1051 + ns=1;i=6037 + + + + Default XML + + i=76 + ns=1;i=1051 + ns=1;i=6047 + + + + Default JSON + + i=76 + ns=1;i=1051 + + + + Default XML + + i=76 + ns=1;i=3005 + ns=1;i=6026 + + + + Default JSON + + i=76 + ns=1;i=3005 + + + + Default Binary + + i=76 + ns=1;i=3005 + ns=1;i=6025 + + + + Default Binary + + i=76 + ns=1;i=3004 + ns=1;i=6096 + + + + Default XML + + i=76 + ns=1;i=3004 + ns=1;i=6155 + + + + Default JSON + + i=76 + ns=1;i=3004 + + + + Default Binary + + i=76 + ns=1;i=3006 + ns=1;i=6186 + + + + Default XML + + i=76 + ns=1;i=3006 + ns=1;i=6187 + + + + Default JSON + + i=76 + ns=1;i=3006 + + + + Default Binary + + i=76 + ns=1;i=16001 + ns=1;i=13003 + + + + Default XML + + i=76 + ns=1;i=16002 + ns=1;i=13003 + + + + Default JSON + + i=76 + ns=1;i=13003 + + + + Default Binary + + i=76 + ns=1;i=16003 + ns=1;i=13006 + + + + Default XML + + i=76 + ns=1;i=16004 + ns=1;i=13006 + + + + Default JSON + + i=76 + ns=1;i=13006 + + + + Default Binary + + i=76 + ns=1;i=16005 + ns=1;i=13009 + + + + Default XML + + i=76 + ns=1;i=16006 + ns=1;i=13009 + + + + Default JSON + + i=76 + ns=1;i=13009 + + + + Default Binary + + i=76 + ns=1;i=16007 + ns=1;i=13015 + + + + Default XML + + i=76 + ns=1;i=16008 + ns=1;i=13015 + + + + Default JSON + + i=76 + ns=1;i=13015 + + + + Default Binary + + i=76 + ns=1;i=16009 + ns=1;i=13018 + + + + Default XML + + i=76 + ns=1;i=16010 + ns=1;i=13018 + + + + Default JSON + + i=76 + ns=1;i=13018 + + + + Default Binary + + i=76 + ns=1;i=16011 + ns=1;i=13021 + + + + Default XML + + i=76 + ns=1;i=16012 + ns=1;i=13021 + + + + Default JSON + + i=76 + ns=1;i=13021 + + + + Default Binary + + i=76 + ns=1;i=16013 + ns=1;i=13024 + + + + Default XML + + i=76 + ns=1;i=16014 + ns=1;i=13024 + + + + Default JSON + + i=76 + ns=1;i=13024 + + + + Default Binary + + i=76 + ns=1;i=16015 + ns=1;i=13027 + + + + Default XML + + i=76 + ns=1;i=16016 + ns=1;i=13027 + + + + Default Binary + + i=76 + ns=1;i=3012 + ns=1;i=6033 + + + + Default XML + + i=76 + ns=1;i=3012 + ns=1;i=6034 + + + + Default JSON + + i=76 + ns=1;i=3012 + + + + Default JSON + + i=76 + ns=1;i=13027 + + + + Default Binary + + i=76 + ns=1;i=16017 + ns=1;i=13030 + + + + Default XML + + i=76 + ns=1;i=16018 + ns=1;i=13030 + + + + Default JSON + + i=76 + ns=1;i=13030 + + + + Default Binary + + i=76 + ns=1;i=16019 + ns=1;i=13036 + + + + Default XML + + i=76 + ns=1;i=16020 + ns=1;i=13036 + + + + Default JSON + + i=76 + ns=1;i=13036 + + + + Default Binary + + i=76 + ns=1;i=16021 + ns=1;i=13039 + + + + Default XML + + i=76 + ns=1;i=16022 + ns=1;i=13039 + + + + Default JSON + + i=76 + ns=1;i=13039 + + + + Default Binary + + i=76 + ns=1;i=16023 + ns=1;i=13042 + + + + Default XML + + i=76 + ns=1;i=16024 + ns=1;i=13042 + + + + Default JSON + + i=76 + ns=1;i=13042 + + + + Default Binary + + i=76 + ns=1;i=16025 + ns=1;i=13045 + + + + Default XML + + i=76 + ns=1;i=16026 + ns=1;i=13045 + + + + Default JSON + + i=76 + ns=1;i=13045 + + + + Default Binary + + i=76 + ns=1;i=16027 + ns=1;i=13048 + + + + Default XML + + i=76 + ns=1;i=16028 + ns=1;i=13048 + + + + Default JSON + + i=76 + ns=1;i=13048 + + + + Default Binary + + i=76 + ns=1;i=16029 + ns=1;i=13051 + + + + Default XML + + i=76 + ns=1;i=16030 + ns=1;i=13051 + + + + Default JSON + + i=76 + ns=1;i=13051 + + + + Default Binary + + i=76 + ns=1;i=3008 + ns=1;i=6246 + + + + Default XML + + i=76 + ns=1;i=3008 + ns=1;i=6247 + + + + Default JSON + + i=76 + ns=1;i=3008 + + + + Default Binary + + i=76 + ns=1;i=3021 + ns=1;i=6022 + + + + Default XML + + i=76 + ns=1;i=3021 + ns=1;i=6023 + + + + Default JSON + + i=76 + ns=1;i=3021 + + +
diff --git a/src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml b/src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml new file mode 100644 index 0000000000..12212843b7 --- /dev/null +++ b/src/Opc.Ua.Fx/Model/opc.ua.fx.data.nodeset2.xml @@ -0,0 +1,3211 @@ + + + + + + http://opcfoundation.org/UA/FX/Data/ + + + + + + + + i=1 + i=5 + i=7 + i=12 + i=13 + i=15 + i=17 + i=19 + i=21 + i=35 + i=37 + i=38 + i=39 + i=40 + i=45 + i=46 + i=47 + i=256 + i=290 + i=291 + i=296 + i=7594 + i=14533 + i=14593 + i=15528 + i=15634 + i=23602 + i=23751 + i=24105 + i=25519 + i=25520 + ns=1;i=31 + ns=1;i=1028 + ns=1;i=1029 + ns=1;i=1034 + ns=1;i=1037 + ns=1;i=3002 + ns=1;i=3003 + ns=1;i=3007 + ns=1;i=3009 + ns=1;i=3011 + ns=1;i=3012 + + + + + + + + AssetVerificationModeEnum + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.4 + + i=29 + ns=1;i=6327 + + + + Verify whether an Asset’s functionality matches or is compatible to the expectation of system engineering. + + + Verify whether an Asset’s identity meets the expectation of system engineering. + + + Verify whether an Asset’s identity meets the expectation of system engineering and whether its functionality matches or is compatible to the expectation of system engineering. + + + + + EnumValues + + i=68 + ns=1;i=1029 + + + + + + i=7616 + + + + 0 + + AssetCompatibility + + + Verify whether an Asset’s functionality matches or is compatible to the expectation of system engineering. + + + + + + + i=7616 + + + + 1 + + AssetIdentity + + + Verify whether an Asset’s identity meets the expectation of system engineering. + + + + + + + i=7616 + + + + 2 + + AssetIdentityAndCompatibility + + + Verify whether an Asset’s identity meets the expectation of system engineering and whether its functionality matches or is compatible to the expectation of system engineering. + + + + + + + + + AssetVerificationResultEnum + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.7 + + i=29 + ns=1;i=6326 + + + + The verification result is not set. + + + Asset matches expectation. + + + Asset does not match expectation but is compatible. + + + Asset does not match expectation and is not compatible. + + + + + EnumValues + + i=68 + ns=1;i=1037 + + + + + + i=7616 + + + + 0 + + NotSet + + + The verification result is not set. + + + + + + + i=7616 + + + + 1 + + Match + + + Asset matches expectation. + + + + + + + i=7616 + + + + 2 + + Compatible + + + Asset does not match expectation but is compatible. + + + + + + + i=7616 + + + + 3 + + Mismatch + + + Asset does not match expectation and is not compatible. + + + + + + + + + FunctionalEntityVerificationResultEnum + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.22 + + i=29 + ns=1;i=6532 + + + + The verification result is not set. + + + FunctionalEntity matches expectation. + + + FunctionalEntity does not match expectation. + + + + + EnumValues + + i=68 + ns=1;i=3002 + + + + + + i=7616 + + + + 0 + + NotSet + + + The verification result is not set. + + + + + + + i=7616 + + + + 1 + + Match + + + FunctionalEntity matches expectation. + + + + + + + i=7616 + + + + 2 + + Mismatch + + + FunctionalEntity does not match expectation. + + + + + + + + + FxTimeUnitsEnum + This enumeration describes the support units of time + UAFX AutomationComponent Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.27 + + i=29 + ns=1;i=6007 + + + + + + + + + + EnumStrings + + i=68 + ns=1;i=3012 + + + + + Nanosecond + + + Microsecond + + + Millisecond + + + Second + + + + + + PubSubConnectionEndpointModeEnum + UAFX ConnectionEndpoint PubSub + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/specs/OPC-10000-81/10.41 + + i=29 + ns=1;i=6240 + + + + reference to DataSetReader and DataSetWriter required. + + + reference to DataSetWriter is required. + + + reference to DataSetReader is required. + + + + + EnumValues + + i=68 + ns=1;i=31 + + + + + + i=7616 + + + + 1 + + PublisherSubscriber + + + reference to DataSetReader and DataSetWriter required. + + + + + + + i=7616 + + + + 2 + + Publisher + + + reference to DataSetWriter is required. + + + + + + + i=7616 + + + + 3 + + Subscriber + + + reference to DataSetReader is required. + + + + + + + + + FxCommandMask + This OptionSet defines flags indicating the commands a ConnectionManager may use in its call to the EstablishConnections Method. + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.23 + + i=7 + ns=1;i=1225 + + + + The addressed Server shall verify compatibility and/or identity for all requested Assets. + + + The addressed Server shall verify compatibility for all requested functional entities. + + + The addressed Server shall create or modify ConnectionEndpoints. + + + The addressed Server shall establish control over the requested ControlGroups. + + + The addressed Server shall apply the supplied application configuration. + + + The addressed Server shall reassign the requested ControlGroups. + + + The addressed Server shall reserve identifiers for the communication model configuration. + + + The addressed Server shall apply the supplied communication model configuration. + + + The addressed Server shall enable the communication configuration. + + + + + OptionSetValues + + i=68 + ns=1;i=1024 + + + + + VerifyAssetCmd + + + VerifyFunctionalEntityCmd + + + CreateConnectionEndpointCmd + + + EstablishControlCmd + + + SetConfigurationDataCmd + + + ReassignControlCmd + + + ReserveCommunicationIdsCmd + + + SetCommunicationConfigurationCmd + + + EnableCommunicationCmd + + + + + + AssetVerificationDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.5 + + i=22 + ns=1;i=1153 + ns=1;i=1155 + ns=1;i=1154 + + + + + + + + + + + AssetVerificationDataType + + i=69 + ns=1;i=1153 + ns=1;i=6022 + + + AssetVerificationDataType + + + + AssetVerificationDataType + + i=69 + ns=1;i=1154 + ns=1;i=6024 + + + //xs:element[@name='AssetVerificationDataType'] + + + + AssetVerificationResultDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.6 + + i=22 + ns=1;i=1205 + ns=1;i=1207 + ns=1;i=1206 + + + + + + + + + + AssetVerificationResultDataType + + i=69 + ns=1;i=1205 + ns=1;i=6022 + + + AssetVerificationResultDataType + + + + AssetVerificationResultDataType + + i=69 + ns=1;i=1206 + ns=1;i=6024 + + + //xs:element[@name='AssetVerificationResultDataType'] + + + + CommunicationConfigurationDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.10.2 + + i=22 + ns=1;i=1147 + ns=1;i=1149 + ns=1;i=1148 + + + + + CommunicationConfigurationDataType + + i=69 + ns=1;i=1147 + ns=1;i=6022 + + + CommunicationConfigurationDataType + + + + CommunicationConfigurationDataType + + i=69 + ns=1;i=1148 + ns=1;i=6024 + + + //xs:element[@name='CommunicationConfigurationDataType'] + + + + PubSubCommunicationConfigurationDataType + UAFX AutomationComponent PubSub Connections + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/specs/OPC-10000-81/10.10.3 + + ns=1;i=1046 + ns=1;i=1144 + ns=1;i=1146 + ns=1;i=1145 + + + + + + + + + PubSubCommunicationConfigurationDataType + + i=69 + ns=1;i=1144 + ns=1;i=6022 + + + PubSubCommunicationConfigurationDataType + + + + PubSubCommunicationConfigurationDataType + + i=69 + ns=1;i=1145 + ns=1;i=6024 + + + //xs:element[@name='PubSubCommunicationConfigurationDataType'] + + + + CommunicationConfigurationResultDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.11.2 + + i=22 + ns=1;i=1108 + ns=1;i=1110 + ns=1;i=1109 + + + + + CommunicationConfigurationResultDataType + + i=69 + ns=1;i=1108 + ns=1;i=6022 + + + CommunicationConfigurationResultDataType + + + + CommunicationConfigurationResultDataType + + i=69 + ns=1;i=1109 + ns=1;i=6024 + + + //xs:element[@name='CommunicationConfigurationResultDataType'] + + + + PubSubCommunicationConfigurationResultDataType + UAFX AutomationComponent PubSub Connections + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/specs/OPC-10000-81/10.11.3 + + ns=1;i=1033 + ns=1;i=1208 + ns=1;i=1210 + ns=1;i=1209 + + + + + + + + + + + PubSubCommunicationConfigurationResultDataType + + i=69 + ns=1;i=1208 + ns=1;i=6022 + + + PubSubCommunicationConfigurationResultDataType + + + + PubSubCommunicationConfigurationResultDataType + + i=69 + ns=1;i=1209 + ns=1;i=6024 + + + //xs:element[@name='PubSubCommunicationConfigurationResultDataType'] + + + + CommunicationLinkConfigurationDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.13.2 + + i=22 + ns=1;i=5033 + ns=1;i=5035 + ns=1;i=5034 + + + + + CommunicationLinkConfigurationDataType + + i=69 + ns=1;i=5033 + ns=1;i=6022 + + + CommunicationLinkConfigurationDataType + + + + CommunicationLinkConfigurationDataType + + i=69 + ns=1;i=5034 + ns=1;i=6024 + + + //xs:element[@name='CommunicationLinkConfigurationDataType'] + + + + PubSubCommunicationLinkConfigurationDataType + UAFX AutomationComponent PubSub Connections + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.13.3 + + ns=1;i=3007 + ns=1;i=1102 + ns=1;i=1104 + ns=1;i=1103 + + + + + + + + + + PubSubCommunicationLinkConfigurationDataType + + i=69 + ns=1;i=1102 + ns=1;i=6022 + + + PubSubCommunicationLinkConfigurationDataType + + + + PubSubCommunicationLinkConfigurationDataType + + i=69 + ns=1;i=1103 + ns=1;i=6024 + + + //xs:element[@name='PubSubCommunicationLinkConfigurationDataType'] + + + + ConnectionEndpointConfigurationDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.14 + + i=22 + ns=1;i=1141 + ns=1;i=1143 + ns=1;i=1142 + + + + + + + + + + + + ConnectionEndpointConfigurationDataType + + i=69 + ns=1;i=1141 + ns=1;i=6022 + + + ConnectionEndpointConfigurationDataType + + + + ConnectionEndpointConfigurationDataType + + i=69 + ns=1;i=1142 + ns=1;i=6024 + + + //xs:element[@name='ConnectionEndpointConfigurationDataType'] + + + + ConnectionEndpointConfigurationResultDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.15 + + i=22 + ns=1;i=5036 + ns=1;i=5038 + ns=1;i=5037 + + + + + + + + + + + + + + + + + ConnectionEndpointConfigurationResultDataType + + i=69 + ns=1;i=5036 + ns=1;i=6022 + + + ConnectionEndpointConfigurationResultDataType + + + + ConnectionEndpointConfigurationResultDataType + + i=69 + ns=1;i=5037 + ns=1;i=6024 + + + //xs:element[@name='ConnectionEndpointConfigurationResultDataType'] + + + + ConnectionEndpointParameterDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.18.2 + + i=22 + ns=1;i=5039 + ns=1;i=5041 + ns=1;i=5040 + + + + + + + + + + + + + + ConnectionEndpointParameterDataType + + i=69 + ns=1;i=5039 + ns=1;i=6022 + + + ConnectionEndpointParameterDataType + + + + ConnectionEndpointParameterDataType + + i=69 + ns=1;i=5040 + ns=1;i=6024 + + + //xs:element[@name='ConnectionEndpointParameterDataType'] + + + + PubSubConnectionEndpointParameterDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.18.3 + + ns=1;i=3009 + ns=1;i=5060 + ns=1;i=5062 + ns=1;i=5061 + + + + + + + PubSubConnectionEndpointParameterDataType + + i=69 + ns=1;i=5060 + ns=1;i=6022 + + + PubSubConnectionEndpointParameterDataType + + + + PubSubConnectionEndpointParameterDataType + + i=69 + ns=1;i=5061 + ns=1;i=6024 + + + //xs:element[@name='PubSubConnectionEndpointParameterDataType'] + + + + IntervalRange + UAFX AutomationComponent Base + UAFX FunctionalEntity Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.29 + + i=22 + ns=1;i=5010 + ns=1;i=5022 + ns=1;i=5020 + + + + + + + + + + + IntervalRange + + i=69 + ns=1;i=5010 + ns=1;i=6022 + + + IntervalRange + + + + IntervalRange + + i=69 + ns=1;i=5020 + ns=1;i=6024 + + + //xs:element[@name='IntervalRange'] + + + + NodeIdArray + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.31 + + i=22 + ns=1;i=1111 + ns=1;i=1113 + ns=1;i=1112 + + + + + + + + NodeIdArray + + i=69 + ns=1;i=1111 + ns=1;i=6022 + + + NodeIdArray + + + + NodeIdArray + + i=69 + ns=1;i=1112 + ns=1;i=6024 + + + //xs:element[@name='NodeIdArray'] + + + + NodeIdValuePair + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.32 + + i=22 + ns=1;i=1093 + ns=1;i=1095 + ns=1;i=1094 + + + + + + + + NodeIdValuePair + + i=69 + ns=1;i=1093 + ns=1;i=6022 + + + NodeIdValuePair + + + + NodeIdValuePair + + i=69 + ns=1;i=1094 + ns=1;i=6024 + + + //xs:element[@name='NodeIdValuePair'] + + + + RelatedEndpointDataType + UAFX ConnectionEndpoint Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.42 + + i=22 + ns=1;i=5001 + ns=1;i=5003 + ns=1;i=5002 + + + + + + + + + RelatedEndpointDataType + + i=69 + ns=1;i=5001 + ns=1;i=6022 + + + RelatedEndpointDataType + + + + RelatedEndpointDataType + + i=69 + ns=1;i=5002 + ns=1;i=6024 + + + //xs:element[@name='RelatedEndpointDataType'] + + + + ReserveCommunicationIdsDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.44 + + i=22 + ns=1;i=5064 + ns=1;i=5081 + ns=1;i=5065 + + + + + ReserveCommunicationIdsDataType + + i=69 + ns=1;i=5064 + ns=1;i=6022 + + + ReserveCommunicationIdsDataType + + + + ReserveCommunicationIdsDataType + + i=69 + ns=1;i=5065 + ns=1;i=6024 + + + //xs:element[@name='ReserveCommunicationIdsDataType'] + + + + PubSubReserveCommunicationIdsDataType + UAFX AutomationComponent PubSub Connections + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/specs/OPC-10000-81/10.44.1 + + ns=1;i=3017 + ns=1;i=5082 + ns=1;i=5084 + ns=1;i=5083 + + + + + + + + + PubSubReserveCommunicationIdsDataType + + i=69 + ns=1;i=5082 + ns=1;i=6022 + + + PubSubReserveCommunicationIdsDataType + + + + PubSubReserveCommunicationIdsDataType + + i=69 + ns=1;i=5083 + ns=1;i=6024 + + + //xs:element[@name='PubSubReserveCommunicationIdsDataType'] + + + + PubSubReserveCommunicationIds2DataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.44.2 + + ns=1;i=3018 + ns=1;i=5004 + ns=1;i=5006 + ns=1;i=5005 + + + + + + + PubSubReserveCommunicationIds2DataType + + i=69 + ns=1;i=5004 + ns=1;i=6022 + + + PubSubReserveCommunicationIds2DataType + + + + PubSubReserveCommunicationIds2DataType + + i=69 + ns=1;i=5005 + ns=1;i=6024 + + + //xs:element[@name='PubSubReserveCommunicationIds2DataType'] + + + + ReserveCommunicationIdsResultDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.43.2 + + i=22 + ns=1;i=5085 + ns=1;i=5087 + ns=1;i=5086 + + + + + ReserveCommunicationIdsResultDataType + + i=69 + ns=1;i=5085 + ns=1;i=6022 + + + ReserveCommunicationIdsResultDataType + + + + ReserveCommunicationIdsResultDataType + + i=69 + ns=1;i=5086 + ns=1;i=6024 + + + //xs:element[@name='ReserveCommunicationIdsResultDataType'] + + + + PubSubReserveCommunicationIdsResultDataType + UAFX AutomationComponent PubSub Connections + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/specs/OPC-10000-81/10.43.3 + + ns=1;i=3019 + ns=1;i=5088 + ns=1;i=5090 + ns=1;i=5089 + + + + + + + + + + PubSubReserveCommunicationIdsResultDataType + + i=69 + ns=1;i=5088 + ns=1;i=6022 + + + PubSubReserveCommunicationIdsResultDataType + + + + PubSubReserveCommunicationIdsResultDataType + + i=69 + ns=1;i=5089 + ns=1;i=6024 + + + //xs:element[@name='PubSubReserveCommunicationIdsResultDataType'] + + + + PubSubReserveCommunicationIdsResult2DataType + UAFX AutomationComponent PubSub Connections + UAFX ConnectionManager PubSubCommunicationFlowConfiguration + https://reference.opcfoundation.org/specs/OPC-10000-81/10.43.4 + + ns=1;i=3020 + ns=1;i=5007 + ns=1;i=5009 + ns=1;i=5008 + + + + + + + PubSubReserveCommunicationIdsResult2DataType + + i=69 + ns=1;i=5007 + ns=1;i=6022 + + + PubSubReserveCommunicationIdsResult2DataType + + + + PubSubReserveCommunicationIdsResult2DataType + + i=69 + ns=1;i=5008 + ns=1;i=6024 + + + //xs:element[@name='PubSubReserveCommunicationIdsResult2DataType'] + + + + ConnectionEndpointDefinitionDataType + UAFX AutomationComponent Base + UAFX ConnectionManager Base + https://reference.opcfoundation.org/specs/OPC-10000-81/10.16 + + i=12756 + ns=1;i=5054 + ns=1;i=5056 + ns=1;i=5055 + + + + + + + + ConnectionEndpointDefinitionDataType + + i=69 + ns=1;i=5054 + ns=1;i=6022 + + + ConnectionEndpointDefinitionDataType + + + + ConnectionEndpointDefinitionDataType + + i=69 + ns=1;i=5055 + ns=1;i=6024 + + + //xs:element[@name='ConnectionEndpointDefinitionDataType'] + + + + Opc.Ua.FX + Collects the data type descriptions of http://opcfoundation.org/UA/FX/Data/ + + i=72 + ns=1;i=6028 + ns=1;i=6161 + ns=1;i=6163 + ns=1;i=6167 + ns=1;i=6173 + ns=1;i=6179 + ns=1;i=6181 + ns=1;i=6008 + ns=1;i=6185 + ns=1;i=6011 + ns=1;i=6010 + ns=1;i=6023 + ns=1;i=6193 + ns=1;i=6195 + ns=1;i=6165 + ns=1;i=6171 + ns=1;i=6177 + ns=1;i=6329 + ns=1;i=6003 + ns=1;i=6413 + ns=1;i=6005 + ns=1;i=6417 + ns=1;i=6217 + ns=1;i=6411 + ns=1;i=6415 + i=93 + + + PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9GW + C9EYXRhLyIgeG1sbnM6b3BjPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvQmluYXJ5U2NoZ + W1hLyIgVGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvR + GF0YS8iIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIiBEZWZhdWx0Q + nl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvM + jAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPgogPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwO + i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUe + XBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uRGF0YVR5c + GUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iQXNzZXRUb1Zlc + mlmeSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpBc3NldFZlcmlmaWNhdGlvbk1vZ + GVFbnVtIiBOYW1lPSJWZXJpZmljYXRpb25Nb2RlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0idG5zOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgTmFtZT0iRXhwZWN0ZWRWZXJpZ + mljYXRpb25SZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb + WU9Ik5vT2ZFeHBlY3RlZFZlcmlmaWNhdGlvblZhcmlhYmxlcyIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9InVhOktleVZhbHVlUGFpciIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WY + XJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZ + XMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZFeHBlY + 3RlZEFkZGl0aW9uYWxWZXJpZmljYXRpb25WYXJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJ0bnM6Tm9kZUlkVmFsdWVQYWlyIiBOYW1lPSJFeHBlY3RlZEFkZGl0aW9uYWxWZ + XJpZmljYXRpb25WYXJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRBZGRpdGlvb + mFsVmVyaWZpY2F0aW9uVmFyaWFibGVzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvc + GM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iQ + XNzZXRWZXJpZmljYXRpb25SZXN1bHREYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0idWE6U3RhdHVzQ29kZSIgTmFtZT0iVmVyaWZpY2F0aW9uU3RhdHVzIi8+CiAgPG9wYzpGa + WVsZCBUeXBlTmFtZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgTmFtZT0iV + mVyaWZpY2F0aW9uUmVzdWx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyI + iBOYW1lPSJOb09mVmVyaWZpY2F0aW9uVmFyaWFibGVzRXJyb3JzIi8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTmFtZT0iVmVyaWZpY2F0aW9uVmFyaWFibGVzR + XJyb3JzIiBMZW5ndGhGaWVsZD0iTm9PZlZlcmlmaWNhdGlvblZhcmlhYmxlc0Vycm9ycyIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlZlcmlmaWNhd + GlvbkFkZGl0aW9uYWxWYXJpYWJsZXNFcnJvcnMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lP + SJ1YTpTdGF0dXNDb2RlIiBOYW1lPSJWZXJpZmljYXRpb25BZGRpdGlvbmFsVmFyaWFibGVzR + XJyb3JzIiBMZW5ndGhGaWVsZD0iTm9PZlZlcmlmaWNhdGlvbkFkZGl0aW9uYWxWYXJpYWJsZ + XNFcnJvcnMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZ + SBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb21tdW5pY2F0aW9uQ29uZ + mlndXJhdGlvbkRhdGFUeXBlIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0b + nM6Q29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIgTmFtZT0iUHViU3ViQ29tb + XVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0idWE6UHViU3ViQ29uZmlndXJhdGlvbjJEYXRhVHlwZSIgTmFtZT0iUHViU3ViQ29uZmlnd + XJhdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJSZ + XF1aXJlQ29tcGxldGVVcGRhdGUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50M + zIiIE5hbWU9Ik5vT2ZDb25maWd1cmF0aW9uUmVmZXJlbmNlcyIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9InVhOlB1YlN1YkNvbmZpZ3VyYXRpb25SZWZEYXRhVHlwZSIgTmFtZT0iQ29uZ + mlndXJhdGlvblJlZmVyZW5jZXMiIExlbmd0aEZpZWxkPSJOb09mQ29uZmlndXJhdGlvblJlZ + mVyZW5jZXMiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZ + SBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb21tdW5pY2F0aW9uQ29uZ + mlndXJhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUe + XBlPSJ0bnM6Q29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSIgTmFtZ + T0iUHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSI+CiAgP + G9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTmFtZT0iUmVzdWx0Ii8+CiAgP + G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IkNoYW5nZXNBcHBsaWVkI + i8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVmZXJlb + mNlUmVzdWx0cyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hb + WU9IlJlZmVyZW5jZVJlc3VsdHMiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlUmVzdWx0c + yIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZkNvbmZpZ + 3VyYXRpb25WYWx1ZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpQdWJTdWJDb25ma + Wd1cmF0aW9uVmFsdWVEYXRhVHlwZSIgTmFtZT0iQ29uZmlndXJhdGlvblZhbHVlcyIgTGVuZ + 3RoRmllbGQ9Ik5vT2ZDb25maWd1cmF0aW9uVmFsdWVzIi8+CiAgPG9wYzpGaWVsZCBUeXBlT + mFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mQ29uZmlndXJhdGlvbk9iamVjdHMiLz4KICA8b + 3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIE5hbWU9IkNvbmZpZ3VyYXRpb25PYmplY + 3RzIiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb25PYmplY3RzIi8+CiA8L29wYzpTd + HJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc + 2lvbk9iamVjdCIgTmFtZT0iQ29tbXVuaWNhdGlvbkxpbmtDb25maWd1cmF0aW9uRGF0YVR5c + GUiLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InRuczpDb21tdW5pY2F0aW9uT + Glua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgTmFtZT0iUHViU3ViQ29tbXVuaWNhdGlvbkxpb + mtDb25maWd1cmF0aW9uRGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlB1Y + lN1YkNvbmZpZ3VyYXRpb25SZWZEYXRhVHlwZSIgTmFtZT0iRGF0YVNldFJlYWRlclJlZiIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOkNvbmZpZ3VyYXRpb25WZXJzaW9uRGF0YVR5c + GUiIE5hbWU9IkV4cGVjdGVkU3Vic2NyaWJlZERhdGFTZXRWZXJzaW9uIi8+CiAgPG9wYzpGa + WVsZCBUeXBlTmFtZT0idWE6UHViU3ViQ29uZmlndXJhdGlvblJlZkRhdGFUeXBlIiBOYW1lP + SJEYXRhU2V0V3JpdGVyUmVmIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Q29uZmlnd + XJhdGlvblZlcnNpb25EYXRhVHlwZSIgTmFtZT0iRXhwZWN0ZWRQdWJsaXNoZWREYXRhU2V0V + mVyc2lvbiIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlI + EJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkNvbm5lY3Rpb25FbmRwb2lud + ENvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Tm9kZ + UlkIiBOYW1lPSJGdW5jdGlvbmFsRW50aXR5Tm9kZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hb + WU9InRuczpDb25uZWN0aW9uRW5kcG9pbnREZWZpbml0aW9uRGF0YVR5cGUiIE5hbWU9IkNvb + m5lY3Rpb25FbmRwb2ludCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT + mFtZT0iTm9PZkV4cGVjdGVkVmVyaWZpY2F0aW9uVmFyaWFibGVzIi8+CiAgPG9wYzpGaWVsZ + CBUeXBlTmFtZT0idG5zOk5vZGVJZFZhbHVlUGFpciIgTmFtZT0iRXhwZWN0ZWRWZXJpZmljY + XRpb25WYXJpYWJsZXMiIExlbmd0aEZpZWxkPSJOb09mRXhwZWN0ZWRWZXJpZmljYXRpb25WY + XJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT + 2ZDb250cm9sR3JvdXBzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOY + W1lPSJDb250cm9sR3JvdXBzIiBMZW5ndGhGaWVsZD0iTm9PZkNvbnRyb2xHcm91cHMiLz4KI + CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25maWd1cmF0a + W9uRGF0YSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuczpOb2RlSWRWYWx1ZVBhaXIiI + E5hbWU9IkNvbmZpZ3VyYXRpb25EYXRhIiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb + 25EYXRhIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOY + W1lPSJDb21tdW5pY2F0aW9uTGlua3MiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wY + zpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb + 25uZWN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50SWQiL + z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBOYW1lPSJGdW5jdGlvb + mFsRW50aXR5Tm9kZVJlc3VsdCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c + 0NvZGUiIE5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFJlc3VsdCIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9InRuczpGdW5jdGlvbmFsRW50aXR5VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgT + mFtZT0iVmVyaWZpY2F0aW9uUmVzdWx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U + 3RhdHVzQ29kZSIgTmFtZT0iVmVyaWZpY2F0aW9uU3RhdHVzIi8+CiAgPG9wYzpGaWVsZCBUe + XBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mVmVyaWZpY2F0aW9uVmFyaWFibGVzRXJyb + 3JzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTmFtZT0iVmVya + WZpY2F0aW9uVmFyaWFibGVzRXJyb3JzIiBMZW5ndGhGaWVsZD0iTm9PZlZlcmlmaWNhdGlvb + lZhcmlhYmxlc0Vycm9ycyIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT + mFtZT0iTm9PZkVzdGFibGlzaENvbnRyb2xSZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5cGVOY + W1lPSJ1YTpTdGF0dXNDb2RlIiBOYW1lPSJFc3RhYmxpc2hDb250cm9sUmVzdWx0IiBMZW5nd + GhGaWVsZD0iTm9PZkVzdGFibGlzaENvbnRyb2xSZXN1bHQiLz4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZDb25maWd1cmF0aW9uRGF0YVJlc3VsdCIvP + gogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IkNvbmZpZ3VyY + XRpb25EYXRhUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZkNvbmZpZ3VyYXRpb25EYXRhUmVzd + Wx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mUmVhc + 3NpZ25Db250cm9sUmVzdWx0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6U3RhdHVzQ + 29kZSIgTmFtZT0iUmVhc3NpZ25Db250cm9sUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlY + XNzaWduQ29udHJvbFJlc3VsdCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOlN0YXR1c + 0NvZGUiIE5hbWU9IkNvbW11bmljYXRpb25MaW5rc1Jlc3VsdCIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IkVuYWJsZUNvbW11bmljYXRpb25SZXN1b + HQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlV + HlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRQYXJhb + WV0ZXJEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgT + mFtZT0iTmFtZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iQ + 29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO + kludDMyIiBOYW1lPSJOb09mSW5wdXRWYXJpYWJsZUlkcyIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9InVhOk5vZGVJZCIgTmFtZT0iSW5wdXRWYXJpYWJsZUlkcyIgTGVuZ3RoRmllbGQ9I + k5vT2ZJbnB1dFZhcmlhYmxlSWRzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOklud + DMyIiBOYW1lPSJOb09mT3V0cHV0VmFyaWFibGVJZHMiLz4KICA8b3BjOkZpZWxkIFR5cGVOY + W1lPSJ1YTpOb2RlSWQiIE5hbWU9Ik91dHB1dFZhcmlhYmxlSWRzIiBMZW5ndGhGaWVsZD0iT + m9PZk91dHB1dFZhcmlhYmxlSWRzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb + 2xlYW4iIE5hbWU9IklzUGVyc2lzdGVudCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY + zpEb3VibGUiIE5hbWU9IkNsZWFudXBUaW1lb3V0Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0idG5zOlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIiBOYW1lPSJSZWxhdGVkRW5kcG9pbnQiL + z4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iSXNQcmVjb25ma + Wd1cmVkIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQ + mFzZVR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSIgTmFtZ + T0iUHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiPgogIDxvcGM6R + mllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhdGFUe + XBlIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iTmFtZSIvPgogIDxvcGM6Rmllb + GQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhdGFUeXBlI + iBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRUeXBlSWQiL + z4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRQYXJhb + WV0ZXJEYXRhVHlwZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZklucHV0VmFya + WFibGVJZHMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpDb25uZWN0aW9uRW5kc + G9pbnRQYXJhbWV0ZXJEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iSW5wd + XRWYXJpYWJsZUlkcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZJbnB1dFZhcmlhYmxlSWRzIi8+CiAgP + G9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyR + GF0YVR5cGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZPdXRwdXRWYXJpYWJsZ + UlkcyIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2lud + FBhcmFtZXRlckRhdGFUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOYW1lPSJPdXRwdXRWY + XJpYWJsZUlkcyIgTGVuZ3RoRmllbGQ9Ik5vT2ZPdXRwdXRWYXJpYWJsZUlkcyIvPgogIDxvc + GM6RmllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhd + GFUeXBlIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IklzUGVyc2lzdGVudCIvPgogI + DxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlc + kRhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgTmFtZT0iQ2xlYW51cFRpbWVvdXQiL + z4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpDb25uZWN0aW9uRW5kcG9pbnRQYXJhb + WV0ZXJEYXRhVHlwZSIgVHlwZU5hbWU9InRuczpSZWxhdGVkRW5kcG9pbnREYXRhVHlwZSIgT + mFtZT0iUmVsYXRlZEVuZHBvaW50Ii8+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6Q + 29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIFR5cGVOYW1lPSJvcGM6Qm9vb + GVhbiIgTmFtZT0iSXNQcmVjb25maWd1cmVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0id + G5zOlB1YlN1YkNvbm5lY3Rpb25FbmRwb2ludE1vZGVFbnVtIiBOYW1lPSJNb2RlIi8+CiA8L + 29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhO + kV4dGVuc2lvbk9iamVjdCIgTmFtZT0iSW50ZXJ2YWxSYW5nZSI+CiAgPG9wYzpGaWVsZCBUe + XBlTmFtZT0ib3BjOlVJbnQzMiIgTmFtZT0iTWluIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ + T0ib3BjOlVJbnQzMiIgTmFtZT0iTWF4Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO + lVJbnQxNiIgTmFtZT0iSW5jcmVtZW50Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO + lVJbnQxNiIgTmFtZT0iTXVsdGlwbGllciIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InRuc + zpGeFRpbWVVbml0c0VudW0iIE5hbWU9IlVuaXQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlP + gogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOY + W1lPSJOb2RlSWRBcnJheSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOY + W1lPSJOb2RlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb + 09mQXJyYXlJbmRleCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpVSW50MzIiIE5hb + WU9IkFycmF5SW5kZXgiIExlbmd0aEZpZWxkPSJOb09mQXJyYXlJbmRleCIvPgogPC9vcGM6U + 3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlb + nNpb25PYmplY3QiIE5hbWU9Ik5vZGVJZFZhbHVlUGFpciI+CiAgPG9wYzpGaWVsZCBUeXBlT + mFtZT0idG5zOk5vZGVJZEFycmF5IiBOYW1lPSJLZXkiLz4KICA8b3BjOkZpZWxkIFR5cGVOY + W1lPSJ1YTpWYXJpYW50IiBOYW1lPSJWYWx1ZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+C + iA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hb + WU9IlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvc + GM6Q2hhckFycmF5IiBOYW1lPSJBZGRyZXNzIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib + 3BjOkludDMyIiBOYW1lPSJOb09mQ29ubmVjdGlvbkVuZHBvaW50UGF0aCIvPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9InVhOlBvcnRhYmxlUXVhbGlmaWVkTmFtZSIgTmFtZT0iQ29ubmVjd + GlvbkVuZHBvaW50UGF0aCIgTGVuZ3RoRmllbGQ9Ik5vT2ZDb25uZWN0aW9uRW5kcG9pbnRQY + XRoIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQ29ub + mVjdGlvbkVuZHBvaW50TmFtZSIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0c + nVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlJlc2Vyd + mVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZ + VR5cGU9InRuczpSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBOYW1lPSJQdWJTd + WJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOY + W1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpIi8+CiAgPG9wY + zpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZT0iTnVtUmVxV3JpdGVyR3JvdXBJZ + HMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6VUludDE2IiBOYW1lPSJOdW1SZXFEY + XRhU2V0V3JpdGVySWRzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0d + XJlZFR5cGUgQmFzZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0Rhd + GFUeXBlIiBOYW1lPSJQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkczJEYXRhVHlwZSI+C + iAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb + 25JZHNEYXRhVHlwZSIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlRyYW5zcG9yd + FByb2ZpbGVVcmkiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlc + nZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZ + T0iTnVtUmVxV3JpdGVyR3JvdXBJZHMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuc + zpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBUeXBlTmFtZT0ib3BjO + lVJbnQxNiIgTmFtZT0iTnVtUmVxRGF0YVNldFdyaXRlcklkcyIvPgogIDxvcGM6RmllbGQgV + HlwZU5hbWU9Im9wYzpCb29sZWFuIiBOYW1lPSJSZXF1ZXN0VHJhbnNwb3J0U3BlY2lmaWNJb + mZvIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZ + VR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUmVzZXJ2ZUNvbW11bmljYXRpb25JZ + HNSZXN1bHREYXRhVHlwZSIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idG5zO + lJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIE5hbWU9IlB1YlN1YlJlc + 2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IlJlc3VsdCIvPgogIDxvcGM6RmllbGQgVHlwZ + U5hbWU9InVhOlZhcmlhbnQiIE5hbWU9IkRlZmF1bHRQdWJsaXNoZXJJZCIvPgogIDxvcGM6R + mllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZldyaXRlckdyb3VwSWRzIi8+C + iAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZT0iV3JpdGVyR3JvdXBJZ + HMiIExlbmd0aEZpZWxkPSJOb09mV3JpdGVyR3JvdXBJZHMiLz4KICA8b3BjOkZpZWxkIFR5c + GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZEYXRhU2V0V3JpdGVySWRzIi8+CiAgPG9wY + zpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgTmFtZT0iRGF0YVNldFdyaXRlcklkcyIgT + GVuZ3RoRmllbGQ9Ik5vT2ZEYXRhU2V0V3JpdGVySWRzIi8+CiA8L29wYzpTdHJ1Y3R1cmVkV + HlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ + 29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBOYW1lPSJQdWJTdWJSZXNlcnZlQ29tb + XVuaWNhdGlvbklkc1Jlc3VsdDJEYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlP + SJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHREYXRhVHlwZSIgVHlwZ + U5hbWU9InVhOlN0YXR1c0NvZGUiIE5hbWU9IlJlc3VsdCIvPgogIDxvcGM6RmllbGQgU291c + mNlVHlwZT0idG5zOlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5c + GUiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBOYW1lPSJEZWZhdWx0UHVibGlzaGVySWQiLz4KI + CA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvb + klkc1Jlc3VsdERhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb09mV3Jpd + GVyR3JvdXBJZHMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlc + nZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOlVJbnQxN + iIgTmFtZT0iV3JpdGVyR3JvdXBJZHMiIExlbmd0aEZpZWxkPSJOb09mV3JpdGVyR3JvdXBJZ + HMiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVua + WNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJOb + 09mRGF0YVNldFdyaXRlcklkcyIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOlB1Y + lN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIFR5cGVOYW1lPSJvc + GM6VUludDE2IiBOYW1lPSJEYXRhU2V0V3JpdGVySWRzIiBMZW5ndGhGaWVsZD0iTm9PZkRhd + GFTZXRXcml0ZXJJZHMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBOY + W1lPSJUcmFuc3BvcnRTcGVjaWZpY0luZm8iLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogP + G9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6VW5pb24iIE5hbWU9IkNvbm5lY3Rpb + 25FbmRwb2ludERlZmluaXRpb25EYXRhVHlwZSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib + 3BjOlVJbnQzMiIgTmFtZT0iU3dpdGNoRmllbGQiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZ + WxkPSJTd2l0Y2hGaWVsZCIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU + GFyYW1ldGVyIiBTd2l0Y2hWYWx1ZT0iMSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9I + lN3aXRjaEZpZWxkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBOYW1lPSJOb2RlIiBTd2l0Y2hWY + Wx1ZT0iMiIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlI + Exlbmd0aEluQml0cz0iMzIiIE5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uTW9kZUVudW0iPgogI + DxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJBc3NldENvbXBhdGliaWxpd + HkiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iQXNzZXRJZGVud + Gl0eSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJBc3NldElkZ + W50aXR5QW5kQ29tcGF0aWJpbGl0eSIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+CiA8b3BjO + kVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9IkFzc2V0VmVyaWZpY2F0a + W9uUmVzdWx0RW51bSI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjAiIE5hbWU9I + k5vdFNldCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJNYXRja + CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJDb21wYXRpYmxlI + i8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9Ik1pc21hdGNoIi8+C + iA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5Ca + XRzPSIzMiIgTmFtZT0iRnVuY3Rpb25hbEVudGl0eVZlcmlmaWNhdGlvblJlc3VsdEVudW0iP + gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIwIiBOYW1lPSJOb3RTZXQiLz4KICA8b + 3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iTWF0Y2giLz4KICA8b3BjOkVud + W1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iTWlzbWF0Y2giLz4KIDwvb3BjOkVudW1lc + mF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lP + SJGeFRpbWVVbml0c0VudW0iPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5UaGlzIGVudW1lcmF0a + W9uIGRlc2NyaWJlcyB0aGUgc3VwcG9ydCB1bml0cyBvZiB0aW1lPC9vcGM6RG9jdW1lbnRhd + Glvbj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZT0iTmFub3NlY29uZ + CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIxIiBOYW1lPSJNaWNyb3NlY29uZ + CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOYW1lPSJNaWxsaXNlY29uZ + CIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIzIiBOYW1lPSJTZWNvbmQiLz4KI + Dwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpd + HM9IjMyIiBOYW1lPSJQdWJTdWJDb25uZWN0aW9uRW5kcG9pbnRNb2RlRW51bSI+CiAgPG9wY + zpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjEiIE5hbWU9IlB1Ymxpc2hlclN1YnNjcmliZXIiL + z4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMiIgTmFtZT0iUHVibGlzaGVyIi8+C + iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgVmFsdWU9IjMiIE5hbWU9IlN1YnNjcmliZXIiLz4KI + Dwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpd + HM9IjMyIiBOYW1lPSJGeENvbW1hbmRNYXNrIiBJc09wdGlvblNldD0idHJ1ZSI+CiAgPG9wY + zpEb2N1bWVudGF0aW9uPlRoaXMgT3B0aW9uU2V0IGRlZmluZXMgZmxhZ3MgaW5kaWNhdGluZ + yB0aGUgY29tbWFuZHMgYSBDb25uZWN0aW9uTWFuYWdlciBtYXkgdXNlIGluIGl0cyBjYWxsI + HRvIHRoZSBFc3RhYmxpc2hDb25uZWN0aW9ucyBNZXRob2QuPC9vcGM6RG9jdW1lbnRhdGlvb + j4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMCIgTmFtZT0iVmVyaWZ5QXNzZXRDb + WQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iMSIgTmFtZT0iVmVyaWZ5RnVuY + 3Rpb25hbEVudGl0eUNtZCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSIyIiBOY + W1lPSJDcmVhdGVDb25uZWN0aW9uRW5kcG9pbnRDbWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWY + Wx1ZSBWYWx1ZT0iMyIgTmFtZT0iRXN0YWJsaXNoQ29udHJvbENtZCIvPgogIDxvcGM6RW51b + WVyYXRlZFZhbHVlIFZhbHVlPSI0IiBOYW1lPSJTZXRDb25maWd1cmF0aW9uRGF0YUNtZCIvP + gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIFZhbHVlPSI1IiBOYW1lPSJSZWFzc2lnbkNvbnRyb + 2xDbWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iNiIgTmFtZT0iUmVzZXJ2Z + UNvbW11bmljYXRpb25JZHNDbWQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBWYWx1ZT0iN + yIgTmFtZT0iU2V0Q29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25DbWQiLz4KICA8b3BjOkVud + W1lcmF0ZWRWYWx1ZSBWYWx1ZT0iOCIgTmFtZT0iRW5hYmxlQ29tbXVuaWNhdGlvbkNtZCIvP + gogPC9vcGM6RW51bWVyYXRlZFR5cGU+Cjwvb3BjOlR5cGVEaWN0aW9uYXJ5Pgo= + + + + Deprecated + Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. + + i=68 + ns=1;i=6022 + + + true + + + + NamespaceUri + + i=68 + ns=1;i=6022 + + + http://opcfoundation.org/UA/FX/Data/ + + + + Opc.Ua.FX + Collects the data type descriptions of http://opcfoundation.org/UA/FX/Data/ + + i=72 + ns=1;i=6029 + ns=1;i=6162 + ns=1;i=6164 + ns=1;i=6168 + ns=1;i=6174 + ns=1;i=6180 + ns=1;i=6182 + ns=1;i=6009 + ns=1;i=6186 + ns=1;i=6012 + ns=1;i=6013 + ns=1;i=6025 + ns=1;i=6194 + ns=1;i=6196 + ns=1;i=6166 + ns=1;i=6172 + ns=1;i=6178 + ns=1;i=6330 + ns=1;i=6004 + ns=1;i=6414 + ns=1;i=6006 + ns=1;i=6418 + ns=1;i=6218 + ns=1;i=6412 + ns=1;i=6416 + i=92 + + + PHhzOnNjaGVtYSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zO + nRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0ZYL0RhdGEvVHlwZXMueHNkIiBlb + GVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb + 3BjZm91bmRhdGlvbi5vcmcvVUEvRlgvRGF0YS9UeXBlcy54c2QiIHhtbG5zOnVhPSJodHRwO + i8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiPgogPHhzOmltcG9yd + CBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzL + nhzZCIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51b + SI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhd + GlvbiB2YWx1ZT0iQXNzZXRDb21wYXRpYmlsaXR5XzAiLz4KICAgPHhzOmVudW1lcmF0aW9uI + HZhbHVlPSJBc3NldElkZW50aXR5XzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBc + 3NldElkZW50aXR5QW5kQ29tcGF0aWJpbGl0eV8yIi8+CiAgPC94czpyZXN0cmljdGlvbj4KI + DwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uT + W9kZUVudW0iIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbk1vZGVFbnVtIi8+CiA8eHM6Y + 29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSI+CiAgP + HhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZ + T0iQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuc + zpBc3NldFZlcmlmaWNhdGlvbk1vZGVFbnVtIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlc + XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFzc + 2V0VmVyaWZpY2F0aW9uTW9kZUVudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzd + E9mQXNzZXRWZXJpZmljYXRpb25Nb2RlRW51bSIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQ + XNzZXRWZXJpZmljYXRpb25SZXN1bHRFbnVtIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ie + HM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb3RTZXRfMCIvPgogICA8e + HM6ZW51bWVyYXRpb24gdmFsdWU9Ik1hdGNoXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhb + HVlPSJDb21wYXRpYmxlXzIiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNaXNtYXRja + F8zIi8+CiAgPC94czpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZ + W50IG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgdHlwZT0idG5zOkFzc2V0V + mVyaWZpY2F0aW9uUmVzdWx0RW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ + kFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z + WxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQXNzZXRWZXJpZmljYXRpb25SZ + XN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uU + mVzdWx0RW51bSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc + GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBc3NldFZlcmlmaWNhdGlvblJlc + 3VsdEVudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQXNzZXRWZXJpZmljY + XRpb25SZXN1bHRFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJGdW5jdGlvbmFsRW50a + XR5VmVyaWZpY2F0aW9uUmVzdWx0RW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzO + nN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm90U2V0XzAiLz4KICAgPHhzO + mVudW1lcmF0aW9uIHZhbHVlPSJNYXRjaF8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z + T0iTWlzbWF0Y2hfMiIvPgogIDwveHM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+C + iA8eHM6ZWxlbWVudCBuYW1lPSJGdW5jdGlvbmFsRW50aXR5VmVyaWZpY2F0aW9uUmVzdWx0R + W51bSIgdHlwZT0idG5zOkZ1bmN0aW9uYWxFbnRpdHlWZXJpZmljYXRpb25SZXN1bHRFbnVtI + i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRnVuY3Rpb25hbEVudGl0eVZlcmlma + WNhdGlvblJlc3VsdEVudW0iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T + 2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlWZXJpZmljYXRpb25SZ + XN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ1bmN0aW9uYWxFbnRpdHlWZ + XJpZmljYXRpb25SZXN1bHRFbnVtIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlP + gogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkZ1bmN0aW9uY + WxFbnRpdHlWZXJpZmljYXRpb25SZXN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id + G5zOkxpc3RPZkZ1bmN0aW9uYWxFbnRpdHlWZXJpZmljYXRpb25SZXN1bHRFbnVtIi8+CiA8e + HM6c2ltcGxlVHlwZSBuYW1lPSJGeFRpbWVVbml0c0VudW0iPgogIDx4czphbm5vdGF0aW9uP + gogICA8eHM6ZG9jdW1lbnRhdGlvbj5UaGlzIGVudW1lcmF0aW9uIGRlc2NyaWJlcyB0aGUgc + 3VwcG9ydCB1bml0cyBvZiB0aW1lPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3Rhd + Glvbj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lc + mF0aW9uIHZhbHVlPSJOYW5vc2Vjb25kXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP + SJNaWNyb3NlY29uZF8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTWlsbGlzZWNvb + mRfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNlY29uZF8zIi8+CiAgPC94czpyZ + XN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkZ4VGltZ + VVuaXRzRW51bSIgdHlwZT0idG5zOkZ4VGltZVVuaXRzRW51bSIvPgogPHhzOmNvbXBsZXhUe + XBlIG5hbWU9Ikxpc3RPZkZ4VGltZVVuaXRzRW51bSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iRnhUaW1lVW5pdHNFbnVtI + iBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkZ4VGltZVVuaXRzRW51bSIgbWluT2NjdXJzP + SIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud + CBuYW1lPSJMaXN0T2ZGeFRpbWVVbml0c0VudW0iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0b + nM6TGlzdE9mRnhUaW1lVW5pdHNFbnVtIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJQdWJTd + WJDb25uZWN0aW9uRW5kcG9pbnRNb2RlRW51bSI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9I + nhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUHVibGlzaGVyU3Vic2Nya + WJlcl8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUHVibGlzaGVyXzIiLz4KICAgP + HhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdWJzY3JpYmVyXzMiLz4KICA8L3hzOnJlc3RyaWN0a + W9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViQ29ubmVjd + GlvbkVuZHBvaW50TW9kZUVudW0iIHR5cGU9InRuczpQdWJTdWJDb25uZWN0aW9uRW5kcG9pb + nRNb2RlRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1YlN1YkNvbm5lY + 3Rpb25FbmRwb2ludE1vZGVFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJDb25uZWN0aW9uRW5kcG9pbnRNb + 2RlRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQdWJTdWJDb25uZWN0aW9uRW5kc + G9pbnRNb2RlRW51bSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y + 29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJDb25uZWN0aW9uR + W5kcG9pbnRNb2RlRW51bSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTd + WJDb25uZWN0aW9uRW5kcG9pbnRNb2RlRW51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I + kFzc2V0VmVyaWZpY2F0aW9uRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJBc3NldFRvVmVyaWZ5IiB0eXBlPSJ1YTpOb2RlS + WQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + lZlcmlmaWNhdGlvbk1vZGUiIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbk1vZGVFbnVtI + iBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJFe + HBlY3RlZFZlcmlmaWNhdGlvblJlc3VsdCIgdHlwZT0idG5zOkFzc2V0VmVyaWZpY2F0aW9uU + mVzdWx0RW51bSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM + SIgbmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZXMiIHR5cGU9InVhOkxpc3RPZ + ktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc + z0iMSIgbmFtZT0iRXhwZWN0ZWRBZGRpdGlvbmFsVmVyaWZpY2F0aW9uVmFyaWFibGVzIiB0e + XBlPSJ0bnM6TGlzdE9mTm9kZUlkVmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzO + nNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IkFzc2V0V + mVyaWZpY2F0aW9uRGF0YVR5cGUiIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbkRhdGFUe + XBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQXNzZXRWZXJpZmljYXRpb25EY + XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuY + m91bmRlZCIgbmFtZT0iQXNzZXRWZXJpZmljYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRyd + WUiIHR5cGU9InRuczpBc3NldFZlcmlmaWNhdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiL + z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb + WU9Ikxpc3RPZkFzc2V0VmVyaWZpY2F0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0e + XBlPSJ0bnM6TGlzdE9mQXNzZXRWZXJpZmljYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZ + XhUeXBlIG5hbWU9IkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RGF0YVR5cGUiPgogIDx4czpzZ + XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWZXJpZmljYXRpb + 25TdGF0dXMiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6Z + WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlZlcmlmaWNhdGlvblJlc3VsdCIgdHlwZT0id + G5zOkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RW51bSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmVyaWZpY2F0aW9uVmFyaWFibGVzRXJyb + 3JzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWZXJpZmljYXRpb25BZGRpdGlvbmFsVmFya + WFibGVzRXJyb3JzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiL + z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb + WU9IkFzc2V0VmVyaWZpY2F0aW9uUmVzdWx0RGF0YVR5cGUiIHR5cGU9InRuczpBc3NldFZlc + mlmaWNhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzd + E9mQXNzZXRWZXJpZmljYXRpb25SZXN1bHREYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQXNzZXRWZXJpZmljY + XRpb25SZXN1bHREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpBc3NldFZlc + mlmaWNhdGlvblJlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlb + mNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkFzc2V0V + mVyaWZpY2F0aW9uUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T + GlzdE9mQXNzZXRWZXJpZmljYXRpb25SZXN1bHREYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUe + XBlIG5hbWU9IkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiPgogIDx4czpzZ + XF1ZW5jZS8+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29tbXVua + WNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIgdHlwZT0idG5zOkNvbW11bmljYXRpb25Db + 25maWd1cmF0aW9uRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb + 21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb21tdW5pY2F0aW9uQ + 29uZmlndXJhdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbW11b + mljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c + 2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ + 29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5c + GU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkRhdGFUeXBlIi8+CiA8e + HM6Y29tcGxleFR5cGUgbmFtZT0iUHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EY + XRhVHlwZSI+CiAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+CiAgIDx4czple + HRlbnNpb24gYmFzZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4KICAgIDx4czpzZXF1ZW5jZT4KI + CAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlB1YlN1YkNvbmZpZ3VyYXRpb + 24iIHR5cGU9InVhOlB1YlN1YkNvbmZpZ3VyYXRpb24yRGF0YVR5cGUiIG1pbk9jY3Vycz0iM + CIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVxdWlyZUNvbXBsZ + XRlVXBkYXRlIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6Z + WxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbmZpZ3VyYXRpb25SZWZlcmVuY2VzIiB0e + XBlPSJ1YTpMaXN0T2ZQdWJTdWJDb25maWd1cmF0aW9uUmVmRGF0YVR5cGUiIG1pbk9jY3Vyc + z0iMCIvPgogICAgPC94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94czpjb + 21wbGV4Q29udGVudD4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJQd + WJTdWJDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU + 3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUe + XBlIG5hbWU9Ikxpc3RPZlB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5c + GUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZ + WQiIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiIG5pb + GxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb + 25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tc + GxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uQ + 29uZmlndXJhdGlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZ + lB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uRGF0YVR5cGUiLz4KIDx4czpjb21wb + GV4VHlwZSBuYW1lPSJDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlI + j4KICA8eHM6c2VxdWVuY2UvPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb + WU9IkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIHR5cGU9InRuc + zpDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tc + GxleFR5cGUgbmFtZT0iTGlzdE9mQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREY + XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuY + m91bmRlZCIgbmFtZT0iQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZ + SIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpDb21tdW5pY2F0aW9uQ29uZmlndXJhdGlvb + lJlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94c + zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbW11bmljYXRpb25Db + 25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T + GlzdE9mQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSIvPgogPHhzO + mNvbXBsZXhUeXBlIG5hbWU9IlB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uUmVzd + Wx0RGF0YVR5cGUiPgogIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8e + HM6ZXh0ZW5zaW9uIGJhc2U9InVhOkV4dGVuc2lvbk9iamVjdCI+CiAgICA8eHM6c2VxdWVuY + 2U+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZXN1bHQiIHR5cGU9I + nVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY + 3Vycz0iMSIgbmFtZT0iQ2hhbmdlc0FwcGxpZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY + 3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVmZXJlb + mNlUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+C + iAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25maWd1cmF0aW9uVmFsd + WVzIiB0eXBlPSJ1YTpMaXN0T2ZQdWJTdWJDb25maWd1cmF0aW9uVmFsdWVEYXRhVHlwZSIgb + WluT2NjdXJzPSIwIi8+CiAgICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb + 25maWd1cmF0aW9uT2JqZWN0cyIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9I + jAiLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tc + GxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU + 3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZSIgdHlwZT0idG5zO + lB1YlN1YkNvbW11bmljYXRpb25Db25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiLz4KIDx4c + zpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uQ29uZmlndXJhd + GlvblJlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he + E9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uQ29uZmlndXJhd + GlvblJlc3VsdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlB1YlN1YkNvb + W11bmljYXRpb25Db25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvP + gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZ + T0iTGlzdE9mUHViU3ViQ29tbXVuaWNhdGlvbkNvbmZpZ3VyYXRpb25SZXN1bHREYXRhVHlwZ + SIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uQ + 29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ + 29tbXVuaWNhdGlvbkxpbmtDb25maWd1cmF0aW9uRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZ + S8+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29tbXVuaWNhdGlvb + kxpbmtDb25maWd1cmF0aW9uRGF0YVR5cGUiIHR5cGU9InRuczpDb21tdW5pY2F0aW9uTGlua + 0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ + kNvbW11bmljYXRpb25MaW5rQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY + 2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb21tdW5pY + 2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9I + nRuczpDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzP + SIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud + CBuYW1lPSJMaXN0T2ZDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgb + mlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb21tdW5pY2F0aW9uTGlua0NvbmZpZ + 3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1YlN1YkNvbW11b + mljYXRpb25MaW5rQ29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6Y29tcGxleENvbnRlb + nQgbWl4ZWQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ1YTpFeHRlbnNpb25PY + mplY3QiPgogICAgPHhzOnNlcXVlbmNlPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM + SIgbmFtZT0iRGF0YVNldFJlYWRlclJlZiIgdHlwZT0idWE6UHViU3ViQ29uZmlndXJhdGlvb + lJlZkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1c + nM9IjEiIG5hbWU9IkV4cGVjdGVkU3Vic2NyaWJlZERhdGFTZXRWZXJzaW9uIiB0eXBlPSJ1Y + TpDb25maWd1cmF0aW9uVmVyc2lvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkRhdGFTZXRXcml0ZXJSZWYiIHR5cGU9I + nVhOlB1YlN1YkNvbmZpZ3VyYXRpb25SZWZEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgI + CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJFeHBlY3RlZFB1Ymxpc2hlZERhd + GFTZXRWZXJzaW9uIiB0eXBlPSJ1YTpDb25maWd1cmF0aW9uVmVyc2lvbkRhdGFUeXBlIiBta + W5PY2N1cnM9IjAiLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogI + DwveHM6Y29tcGxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgb + mFtZT0iUHViU3ViQ29tbXVuaWNhdGlvbkxpbmtDb25maWd1cmF0aW9uRGF0YVR5cGUiIHR5c + GU9InRuczpQdWJTdWJDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIvP + gogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1YlN1YkNvbW11bmljYXRpb25MaW5rQ + 29uZmlndXJhdGlvbkRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJDb21tdW5pY2F0aW9uTGlua0Nvb + mZpZ3VyYXRpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpQdWJTdWJDb + 21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+C + iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lP + SJMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uTGlua0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIgb + mlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb21tdW5pY2F0aW9uTGlua + 0NvbmZpZ3VyYXRpb25EYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNvbm5lY + 3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkZ1bmN0aW9uYWxFbnRpdHlOb2RlI + iB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludCIgdHlwZT0idG5zOkNvbm5lY3Rpb + 25FbmRwb2ludERlZmluaXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplb + GVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRXhwZWN0ZWRWZXJpZmljYXRpb25WYXJpYWJsZ + XMiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWRWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogI + CA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbnRyb2xHcm91cHMiIHR5cGU9I + nVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY + 3Vycz0iMSIgbmFtZT0iQ29uZmlndXJhdGlvbkRhdGEiIHR5cGU9InRuczpMaXN0T2ZOb2RlS + WRWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + jEiIG5hbWU9IkNvbW11bmljYXRpb25MaW5rcyIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0I + iBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI + Dx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25EYXRhV + HlwZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25EYXRhVHlwZ + SIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludENvb + mZpZ3VyYXRpb25EYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtY + XhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhd + GlvbkRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25FbmRwb + 2ludENvbmZpZ3VyYXRpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1Z + W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDb25uZ + WN0aW9uRW5kcG9pbnRDb25maWd1cmF0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0e + XBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvbkRhdGFUeXBlI + i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhd + GlvblJlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1he + E9jY3Vycz0iMSIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50SWQiIHR5cGU9InVhOk5vZGVJZ + CIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iR + nVuY3Rpb25hbEVudGl0eU5vZGVSZXN1bHQiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY + 3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb + 25FbmRwb2ludFJlc3VsdCIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+C + iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmVyaWZpY2F0aW9uUmVzdWx0I + iB0eXBlPSJ0bnM6RnVuY3Rpb25hbEVudGl0eVZlcmlmaWNhdGlvblJlc3VsdEVudW0iIG1pb + k9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IlZlcmlma + WNhdGlvblN0YXR1cyIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVmVyaWZpY2F0aW9uVmFyaWFibGVzR + XJyb3JzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgP + HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJFc3RhYmxpc2hDb250cm9sUmVzdWx0I + iB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDb25maWd1cmF0aW9uRGF0YVJlc3VsdCIgdHlwZ + T0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0iMSIgbmFtZT0iUmVhc3NpZ25Db250cm9sUmVzdWx0IiB0eXBlPSJ1YTpMa + XN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSIxIiBuYW1lPSJDb21tdW5pY2F0aW9uTGlua3NSZXN1bHQiIHR5cGU9InVhOlN0YXR1c + 0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hb + WU9IkVuYWJsZUNvbW11bmljYXRpb25SZXN1bHQiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pb + k9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO + mVsZW1lbnQgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvblJlc3VsdERhd + GFUeXBlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvblJlc3Vsd + ERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkVuZ + HBvaW50Q29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZWN0aW9uRW5kc + G9pbnRDb25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlP + SJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50Q29uZmlndXJhdGlvblJlc3VsdERhdGFUeXBlIiBta + W5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4c + zplbGVtZW50IG5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludENvbmZpZ3VyYXRpb25SZ + XN1bHREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb25uZWN0a + W9uRW5kcG9pbnRDb25maWd1cmF0aW9uUmVzdWx0RGF0YVR5cGUiLz4KIDx4czpjb21wbGV4V + HlwZSBuYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSI+CiAgPHhzO + nNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5hbWUiIHR5c + GU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vyc + z0iMSIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50VHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiI + G1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ikluc + HV0VmFyaWFibGVJZHMiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+C + iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT3V0cHV0VmFyaWFibGVJZHMiI + HR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0iMSIgbmFtZT0iSXNQZXJzaXN0ZW50IiB0eXBlPSJ4czpib29sZWFuIiBta + W5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJDbGVhb + nVwVGltZW91dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZWxhdGVkRW5kcG9pbnQiIHR5cGU9InRuczpSZ + WxhdGVkRW5kcG9pbnREYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50I + G1heE9jY3Vycz0iMSIgbmFtZT0iSXNQcmVjb25maWd1cmVkIiB0eXBlPSJ4czpib29sZWFuI + iBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI + Dx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhdGFUeXBlI + iB0eXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiLz4KIDx4c + zpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEY + XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9InVuY + m91bmRlZCIgbmFtZT0iQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIG5pb + GxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0Y + VR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUe + XBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ld + GVyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mQ29ubmVjdGlvb + kVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQd + WJTdWJDb25uZWN0aW9uRW5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSI+CiAgPHhzOmNvbXBsZ + XhDb250ZW50IG1peGVkPSJmYWxzZSI+CiAgIDx4czpleHRlbnNpb24gYmFzZT0idWE6RXh0Z + W5zaW9uT2JqZWN0Ij4KICAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9IjEiIG5hbWU9Ik1vZGUiIHR5cGU9InRuczpQdWJTdWJDb25uZWN0aW9uRW5kcG9pb + nRNb2RlRW51bSIgbWluT2NjdXJzPSIwIi8+CiAgICA8L3hzOnNlcXVlbmNlPgogICA8L3hzO + mV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogPC94czpjb21wbGV4VHlwZT4KI + Dx4czplbGVtZW50IG5hbWU9IlB1YlN1YkNvbm5lY3Rpb25FbmRwb2ludFBhcmFtZXRlckRhd + GFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0Y + VR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJDb25uZWN0aW9uR + W5kcG9pbnRQYXJhbWV0ZXJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlb + WVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUHViU3ViQ29ubmVjdGlvbkVuZHBva + W50UGFyYW1ldGVyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViQ + 29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogI + DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iT + GlzdE9mUHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyYW1ldGVyRGF0YVR5cGUiIG5pbGxhY + mxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViQ29ubmVjdGlvbkVuZHBvaW50UGFyY + W1ldGVyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJJbnRlcnZhbFJhbmdlI + j4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT + WluIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZ + W50IG1heE9jY3Vycz0iMSIgbmFtZT0iTWF4IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT + 2NjdXJzPSIwIi8+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iSW5jcmVtZ + W50IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZ + W1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJNdWx0aXBsaWVyIiB0eXBlPSJ4czp1bnNpZ25lZ + FNob3J0IiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuY + W1lPSJVbml0IiB0eXBlPSJ0bnM6RnhUaW1lVW5pdHNFbnVtIiBtaW5PY2N1cnM9IjAiLz4KI + CA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9I + kludGVydmFsUmFuZ2UiIHR5cGU9InRuczpJbnRlcnZhbFJhbmdlIi8+CiA8eHM6Y29tcGxle + FR5cGUgbmFtZT0iTGlzdE9mSW50ZXJ2YWxSYW5nZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iSW50ZXJ2YWxSYW5nZSIgb + mlsbGFibGU9InRydWUiIHR5cGU9InRuczpJbnRlcnZhbFJhbmdlIiBtaW5PY2N1cnM9IjAiL + z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hb + WU9Ikxpc3RPZkludGVydmFsUmFuZ2UiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6TGlzd + E9mSW50ZXJ2YWxSYW5nZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZEFycmF5I + j4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iT + m9kZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgb + WF4T2NjdXJzPSIxIiBuYW1lPSJBcnJheUluZGV4IiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiI + G1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogP + HhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkQXJyYXkiIHR5cGU9InRuczpOb2RlSWRBcnJheSIvP + gogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk5vZGVJZEFycmF5Ij4KICA8eHM6c2Vxd + WVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJOb2RlS + WRBcnJheSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpOb2RlSWRBcnJheSIgbWluT2Njd + XJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlb + WVudCBuYW1lPSJMaXN0T2ZOb2RlSWRBcnJheSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuc + zpMaXN0T2ZOb2RlSWRBcnJheSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZFZhb + HVlUGFpciI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiI + G5hbWU9IktleSIgdHlwZT0idG5zOk5vZGVJZEFycmF5IiBtaW5PY2N1cnM9IjAiLz4KICAgP + HhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFud + CIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C + iA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWRWYWx1ZVBhaXIiIHR5cGU9InRuczpOb2RlSWRWY + Wx1ZVBhaXIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlSWRWYWx1ZVBha + XIiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZ + WQiIG5hbWU9Ik5vZGVJZFZhbHVlUGFpciIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpOb + 2RlSWRWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzO + mNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZUlkVmFsdWVQYWlyI + iBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZk5vZGVJZFZhbHVlUGFpciIvPgogP + HhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIj4KICA8eHM6c + 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iQWRkcmVzcyIgd + HlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSIxIiBuYW1lPSJDb25uZWN0aW9uRW5kcG9pbnRQYXRoIiB0eXBlPSJ1YTpMaXN0T2ZQb + 3J0YWJsZVF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIvPgogICA8eHM6ZWxlbWVudCBtY + XhPY2N1cnM9IjEiIG5hbWU9IkNvbm5lY3Rpb25FbmRwb2ludE5hbWUiIHR5cGU9InhzOnN0c + mluZyIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5c + GU+CiA8eHM6ZWxlbWVudCBuYW1lPSJSZWxhdGVkRW5kcG9pbnREYXRhVHlwZSIgdHlwZT0id + G5zOlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT + GlzdE9mUmVsYXRlZEVuZHBvaW50RGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzO + mVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlJlbGF0ZWRFbmRwb2ludERhd + GFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOlJlbGF0ZWRFbmRwb2ludERhdGFUe + XBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZ + T4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlIiBua + WxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlJlbGF0ZWRFbmRwb2ludERhdGFUeXBlI + i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNEYXRhV + HlwZSI+CiAgPHhzOnNlcXVlbmNlLz4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud + CBuYW1lPSJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiB0eXBlPSJ0bnM6UmVzZ + XJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I + kxpc3RPZlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZ + T4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hbWU9IlJlc2VydmVDb + 21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UmVzZ + XJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+CiAgPC94czpzZ + XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZ + XNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0id + G5zOkxpc3RPZlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiLz4KIDx4czpjb21wb + GV4VHlwZSBuYW1lPSJQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIj4KI + CA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc2lvbiBiY + XNlPSJ1YTpFeHRlbnNpb25PYmplY3QiPgogICAgPHhzOnNlcXVlbmNlPgogICAgIDx4czplb + GVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaSIgdHlwZT0ie + HM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + jEiIG5hbWU9Ik51bVJlcVdyaXRlckdyb3VwSWRzIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0I + iBtaW5PY2N1cnM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + k51bVJlcURhdGFTZXRXcml0ZXJJZHMiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY + 3Vycz0iMCIvPgogICAgPC94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94c + zpjb21wbGV4Q29udGVudD4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCBuYW1lP + SJQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0RhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU + 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlI + G5hbWU9Ikxpc3RPZlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiPgogI + Dx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5hb + WU9IlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0c + nVlIiB0eXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNEYXRhVHlwZSIgb + WluT2NjdXJzPSIwIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8e + HM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc0Rhd + GFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0idG5zOkxpc3RPZlB1YlN1YlJlc2VydmVDb + 21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJTd + WJSZXNlcnZlQ29tbXVuaWNhdGlvbklkczJEYXRhVHlwZSI+CiAgPHhzOmNvbXBsZXhDb250Z + W50IG1peGVkPSJmYWxzZSI+CiAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlB1YlN1YlJlc + 2VydmVDb21tdW5pY2F0aW9uSWRzRGF0YVR5cGUiPgogICAgPHhzOnNlcXVlbmNlPgogICAgI + Dx4czplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iUmVxdWVzdFRyYW5zcG9ydFNwZWNpZ + mljSW5mbyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIi8+CiAgICA8L3hzOnNlc + XVlbmNlPgogICA8L3hzOmV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogPC94c + zpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlB1YlN1YlJlc2VydmVDb21tdW5pY + 2F0aW9uSWRzMkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb + 25JZHMyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJSZ + XNlcnZlQ29tbXVuaWNhdGlvbklkczJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8e + HM6ZWxlbWVudCBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUHViU3ViUmVzZXJ2ZUNvb + W11bmljYXRpb25JZHMyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU + 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHMyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogI + DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iT + GlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHMyRGF0YVR5cGUiIG5pbGxhYmxlP + SJ0cnVlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHMyR + GF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZXNlcnZlQ29tbXVuaWNhdGlvb + klkc1Jlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2UvPgogPC94czpjb21wbGV4VHlwZ + T4KIDx4czplbGVtZW50IG5hbWU9IlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0Y + VR5cGUiIHR5cGU9InRuczpSZXNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlI + i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVzZXJ2ZUNvbW11bmljYXRpb25JZ + HNSZXN1bHREYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY + 2N1cnM9InVuYm91bmRlZCIgbmFtZT0iUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHREY + XRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpSZXNlcnZlQ29tbXVuaWNhdGlvb + klkc1Jlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4KICA8L3hzOnNlcXVlbmNlPgogP + C94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlc2VydmVDb21td + W5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6T + GlzdE9mUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHREYXRhVHlwZSIvPgogPHhzOmNvb + XBsZXhUeXBlIG5hbWU9IlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0Y + VR5cGUiPgogIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8eHM6ZXh0Z + W5zaW9uIGJhc2U9InVhOkV4dGVuc2lvbk9iamVjdCI+CiAgICA8eHM6c2VxdWVuY2U+CiAgI + CAgPHhzOmVsZW1lbnQgbWF4T2NjdXJzPSIxIiBuYW1lPSJSZXN1bHQiIHR5cGU9InVhOlN0Y + XR1c0NvZGUiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4czplbGVtZW50IG1heE9jY3Vycz0iM + SIgbmFtZT0iRGVmYXVsdFB1Ymxpc2hlcklkIiB0eXBlPSJ1YTpWYXJpYW50IiBtaW5PY2N1c + nM9IjAiLz4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9IldyaXRlckdyb + 3VwSWRzIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MTYiIG1pbk9jY3Vycz0iMCIvPgogICAgIDx4c + zplbGVtZW50IG1heE9jY3Vycz0iMSIgbmFtZT0iRGF0YVNldFdyaXRlcklkcyIgdHlwZT0id + WE6TGlzdE9mVUludDE2IiBtaW5PY2N1cnM9IjAiLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgI + DwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tcGxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUe + XBlPgogPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZ + XN1bHREYXRhVHlwZSIgdHlwZT0idG5zOlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzU + mVzdWx0RGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJSZ + XNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+C + iAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJQdWJTdWJSZXNlc + nZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIgdHlwZ + T0idG5zOlB1YlN1YlJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0RGF0YVR5cGUiIG1pb + k9jY3Vycz0iMCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO + mVsZW1lbnQgbmFtZT0iTGlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1b + HREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJSZXNlc + nZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgb + mFtZT0iUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiPgogI + Dx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8eHM6ZXh0ZW5zaW9uIGJhc + 2U9InRuczpQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3VsdERhdGFUeXBlIj4KI + CAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9I + lRyYW5zcG9ydFNwZWNpZmljSW5mbyIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwI + i8+CiAgICA8L3hzOnNlcXVlbmNlPgogICA8L3hzOmV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZ + XhDb250ZW50PgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IG5hbWU9IlB1YlN1Y + lJlc2VydmVDb21tdW5pY2F0aW9uSWRzUmVzdWx0MkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU + 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiLz4KIDx4czpjb21wb + GV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJSZXNlcnZlQ29tbXVuaWNhdGlvbklkc1Jlc3Vsd + DJEYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9I + nVuYm91bmRlZCIgbmFtZT0iUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyR + GF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ0bnM6UHViU3ViUmVzZXJ2ZUNvbW11b + mljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPgogIDwveHM6c2Vxd + WVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUHViU + 3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1bHQyRGF0YVR5cGUiIG5pbGxhYmxlPSJ0c + nVlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViUmVzZXJ2ZUNvbW11bmljYXRpb25JZHNSZXN1b + HQyRGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb25uZWN0aW9uRW5kcG9pb + nREZWZpbml0aW9uRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgb + WF4T2NjdXJzPSIxIiBuYW1lPSJTd2l0Y2hGaWVsZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiI + G1pbk9jY3Vycz0iMCIvPgogICA8eHM6Y2hvaWNlPgogICAgPHhzOmVsZW1lbnQgbWF4T2Njd + XJzPSIxIiBuYW1lPSJQYXJhbWV0ZXIiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT + 2NjdXJzPSIwIi8+CiAgICA8eHM6ZWxlbWVudCBtYXhPY2N1cnM9IjEiIG5hbWU9Ik5vZGUiI + HR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIi8+CiAgIDwveHM6Y2hvaWNlPgogIDwve + HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgbmFtZT0iQ29ub + mVjdGlvbkVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6Q29ubmVjdGlvb + kVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT + GlzdE9mQ29ubmVjdGlvbkVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIj4KICA8eHM6c2Vxd + WVuY2U+CiAgIDx4czplbGVtZW50IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuYW1lPSJDb25uZ + WN0aW9uRW5kcG9pbnREZWZpbml0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlP + SJ0bnM6Q29ubmVjdGlvbkVuZHBvaW50RGVmaW5pdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9I + jAiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50I + G5hbWU9Ikxpc3RPZkNvbm5lY3Rpb25FbmRwb2ludERlZmluaXRpb25EYXRhVHlwZSIgbmlsb + GFibGU9InRydWUiIHR5cGU9InRuczpMaXN0T2ZDb25uZWN0aW9uRW5kcG9pbnREZWZpbml0a + W9uRGF0YVR5cGUiLz4KPC94czpzY2hlbWE+Cg== + + + + Deprecated + Indicates that all of the DataType definitions represented by the DataTypeDictionaryType are available through a DataTypeDefinition Attribute. + + i=68 + ns=1;i=6024 + + + true + + + + NamespaceUri + + i=68 + ns=1;i=6024 + + + http://opcfoundation.org/UA/FX/Data/Types.xsd + + + + AuditUpdateMethodResultEventType + UAFX AutomationComponent Auditing Connection Management + https://reference.opcfoundation.org/specs/OPC-10000-81/8.4 + + i=2127 + ns=1;i=6001 + ns=1;i=6002 + + + + OutputArguments + + i=78 + i=68 + ns=1;i=1025 + + + + StatusCodeId + + i=78 + i=68 + ns=1;i=1025 + + + + FxRoot + UAFX FxRoot + https://reference.opcfoundation.org/specs/OPC-10000-81/12.2 + + i=61 + i=85 + + + + http://opcfoundation.org/UA/FX/Data/ + https://reference.opcfoundation.org/specs/OPC-10000-81/14.1 + + i=11616 + ns=1;i=177 + ns=1;i=178 + ns=1;i=179 + ns=1;i=180 + ns=1;i=181 + ns=1;i=182 + ns=1;i=183 + i=11715 + + + + IsNamespaceSubset + + i=68 + ns=1;i=81 + + + false + + + + NamespacePublicationDate + + i=68 + ns=1;i=81 + + + 2026-07-22T18:52:04Z + + + + NamespaceUri + + i=68 + ns=1;i=81 + + + http://opcfoundation.org/UA/FX/Data/ + + + + NamespaceVersion + + i=68 + ns=1;i=81 + + + 1.00.04 + + + + StaticNodeIdTypes + + i=68 + ns=1;i=81 + + + + 0 + + + + + StaticNumericNodeIdRange + + i=68 + ns=1;i=81 + + + + 0:15000 + + + + + StaticStringNodeIdPattern + + i=68 + ns=1;i=81 + + + + + + + ConnectionAdmin + The Role is allowed to establish, close, and modify Connections between FunctionalEntities. +This includes reading and writing connection configuration settings, reading endpoint and connection capabilities, and executing methods related to management of Connections. +It is intended to be a non-human Role. + + https://reference.opcfoundation.org/specs/OPC-10000-81/5.9 + + i=15620 + ns=1;i=7027 + ns=1;i=7028 + ns=1;i=7029 + ns=1;i=6400 + ns=1;i=6402 + ns=1;i=6403 + ns=1;i=6404 + ns=1;i=6405 + ns=1;i=7030 + ns=1;i=7031 + ns=1;i=7032 + i=15606 + + + + AddApplication + + ns=1;i=5019 + ns=1;i=6170 + + + + InputArguments + + i=68 + ns=1;i=7027 + + + + + + i=297 + + + + ApplicationUri + + i=12 + + -1 + + + + + + + + + + AddEndpoint + + ns=1;i=5019 + ns=1;i=6331 + + + + InputArguments + + i=68 + ns=1;i=7028 + + + + + + i=297 + + + + Endpoint + + i=15528 + + -1 + + + + + + + + + + AddIdentity + + ns=1;i=5019 + ns=1;i=6332 + + + + InputArguments + + i=68 + ns=1;i=7029 + + + + + + i=297 + + + + Rule + + i=15634 + + -1 + + + + + + + + + + Applications + + i=68 + ns=1;i=5019 + + + + ApplicationsExclude + + i=68 + ns=1;i=5019 + + + + Endpoints + + i=68 + ns=1;i=5019 + + + + EndpointsExclude + + i=68 + ns=1;i=5019 + + + + Identities + + i=68 + ns=1;i=5019 + + + + RemoveApplication + + ns=1;i=5019 + ns=1;i=6406 + + + + InputArguments + + i=68 + ns=1;i=7030 + + + + + + i=297 + + + + ApplicationUri + + i=12 + + -1 + + + + + + + + + + RemoveEndpoint + + ns=1;i=5019 + ns=1;i=6407 + + + + InputArguments + + i=68 + ns=1;i=7031 + + + + + + i=297 + + + + Endpoint + + i=15528 + + -1 + + + + + + + + + + RemoveIdentity + + ns=1;i=5019 + ns=1;i=6408 + + + + InputArguments + + i=68 + ns=1;i=7032 + + + + + + i=297 + + + + Rule + + i=15634 + + -1 + + + + + + + + + + Default Binary + + i=76 + ns=1;i=1028 + ns=1;i=6195 + + + + Default XML + + i=76 + ns=1;i=1028 + ns=1;i=6196 + + + + Default JSON + + i=76 + ns=1;i=1028 + + + + Default Binary + + i=76 + ns=1;i=1031 + ns=1;i=6177 + + + + Default XML + + i=76 + ns=1;i=1031 + ns=1;i=6178 + + + + Default JSON + + i=76 + ns=1;i=1031 + + + + Default Binary + + i=76 + ns=1;i=1033 + ns=1;i=6167 + + + + Default XML + + i=76 + ns=1;i=1033 + ns=1;i=6168 + + + + Default JSON + + i=76 + ns=1;i=1033 + + + + Default Binary + + i=76 + ns=1;i=1034 + ns=1;i=6193 + + + + Default XML + + i=76 + ns=1;i=1034 + ns=1;i=6194 + + + + Default JSON + + i=76 + ns=1;i=1034 + + + + Default Binary + + i=76 + ns=1;i=1044 + ns=1;i=6179 + + + + Default XML + + i=76 + ns=1;i=1044 + ns=1;i=6180 + + + + Default JSON + + i=76 + ns=1;i=1044 + + + + Default Binary + + i=76 + ns=1;i=1045 + ns=1;i=6165 + + + + Default XML + + i=76 + ns=1;i=1045 + ns=1;i=6166 + + + + Default JSON + + i=76 + ns=1;i=1045 + + + + Default Binary + + i=76 + ns=1;i=1046 + ns=1;i=6163 + + + + Default XML + + i=76 + ns=1;i=1046 + ns=1;i=6164 + + + + Default JSON + + i=76 + ns=1;i=1046 + + + + Default Binary + + i=76 + ns=1;i=1048 + ns=1;i=6028 + + + + Default XML + + i=76 + ns=1;i=1048 + ns=1;i=6029 + + + + Default JSON + + i=76 + ns=1;i=1048 + + + + Default Binary + + i=76 + ns=1;i=1038 + ns=1;i=6161 + + + + Default XML + + i=76 + ns=1;i=1038 + ns=1;i=6162 + + + + Default JSON + + i=76 + ns=1;i=1038 + + + + Default Binary + + i=76 + ns=1;i=1039 + ns=1;i=6171 + + + + Default XML + + i=76 + ns=1;i=1039 + ns=1;i=6172 + + + + Default JSON + + i=76 + ns=1;i=1039 + + + + Default Binary + + i=76 + ns=1;i=3003 + ns=1;i=6217 + + + + Default XML + + i=76 + ns=1;i=3003 + ns=1;i=6218 + + + + Default JSON + + i=76 + ns=1;i=3003 + + + + Default Binary + + i=76 + ns=1;i=3005 + ns=1;i=6003 + + + + Default XML + + i=76 + ns=1;i=3005 + ns=1;i=6004 + + + + Default JSON + + i=76 + ns=1;i=3005 + + + + Default Binary + + i=76 + ns=1;i=3013 + ns=1;i=6005 + + + + Default XML + + i=76 + ns=1;i=3013 + ns=1;i=6006 + + + + Default JSON + + i=76 + ns=1;i=3013 + + + + Default Binary + + i=76 + ns=1;i=3021 + ns=1;i=6010 + + + + Default XML + + i=76 + ns=1;i=3021 + ns=1;i=6013 + + + + Default JSON + + i=76 + ns=1;i=3021 + + + + Default Binary + + i=76 + ns=1;i=3007 + ns=1;i=6173 + + + + Default XML + + i=76 + ns=1;i=3007 + ns=1;i=6174 + + + + Default JSON + + i=76 + ns=1;i=3007 + + + + Default Binary + + i=76 + ns=1;i=3008 + ns=1;i=6181 + + + + Default XML + + i=76 + ns=1;i=3008 + ns=1;i=6182 + + + + Default JSON + + i=76 + ns=1;i=3008 + + + + Default Binary + + i=76 + ns=1;i=3009 + ns=1;i=6185 + + + + Default XML + + i=76 + ns=1;i=3009 + ns=1;i=6186 + + + + Default JSON + + i=76 + ns=1;i=3009 + + + + Default Binary + + i=76 + ns=1;i=3011 + ns=1;i=6008 + + + + Default XML + + i=76 + ns=1;i=3011 + ns=1;i=6009 + + + + Default JSON + + i=76 + ns=1;i=3011 + + + + Default Binary + + i=76 + ns=1;i=3006 + ns=1;i=6329 + + + + Default XML + + i=76 + ns=1;i=3006 + ns=1;i=6330 + + + + Default JSON + + i=76 + ns=1;i=3006 + + + + Default Binary + + i=76 + ns=1;i=3017 + ns=1;i=6411 + + + + Default XML + + i=76 + ns=1;i=3017 + ns=1;i=6412 + + + + Default JSON + + i=76 + ns=1;i=3017 + + + + Default Binary + + i=76 + ns=1;i=3018 + ns=1;i=6413 + + + + Default XML + + i=76 + ns=1;i=3018 + ns=1;i=6414 + + + + Default JSON + + i=76 + ns=1;i=3018 + + + + Default Binary + + i=76 + ns=1;i=3019 + ns=1;i=6415 + + + + Default XML + + i=76 + ns=1;i=3019 + ns=1;i=6416 + + + + Default JSON + + i=76 + ns=1;i=3019 + + + + Default Binary + + i=76 + ns=1;i=3020 + ns=1;i=6417 + + + + Default XML + + i=76 + ns=1;i=3020 + ns=1;i=6418 + + + + Default JSON + + i=76 + ns=1;i=3020 + + + diff --git a/src/Opc.Ua.Fx/NugetREADME.md b/src/Opc.Ua.Fx/NugetREADME.md new file mode 100644 index 0000000000..ae07deea8c --- /dev/null +++ b/src/Opc.Ua.Fx/NugetREADME.md @@ -0,0 +1,17 @@ +# OPC UA FX information models + +`OPCFoundation.NetStandard.Opc.Ua.Fx` provides source-generated Part 81 Data, +AutomationComponent and ConnectionManager types, identifiers, node states and +asynchronous client proxies. It reuses the stack's Device Integration model. + +The published UAFX 1.00.04 NodeSets are pinned to +`OPCFoundation/UA-Nodeset@dd178cf655ed3d74f1d085ef04e0e226a1d3ed9f`. +The XML files are unmodified upstream inputs; generated C# is not checked in. + +This package supplies model contracts, not a ConnectionManager implementation +or a UAFX conformance claim. Application authorization, commissioning, +identifier reservation, endpoint lifecycle and network-service support require +an implementation of the corresponding Part 81 and selected Part 84 behavior. + +See [UAFX information models](https://github.com/OPCFoundation/UA-.NETStandard/blob/master/docs/UAFX.md) +for registration examples and the pinned input blob identifiers. diff --git a/src/Opc.Ua.Fx/Opc.Ua.Fx.csproj b/src/Opc.Ua.Fx/Opc.Ua.Fx.csproj new file mode 100644 index 0000000000..ef970635e0 --- /dev/null +++ b/src/Opc.Ua.Fx/Opc.Ua.Fx.csproj @@ -0,0 +1,46 @@ + + + $(AssemblyPrefix).Fx + $(LibTargetFrameworks) + $(PackagePrefix).Opc.Ua.Fx + Opc.Ua.Fx + OPC UA FX Part 81 Data, AutomationComponent and ConnectionManager information models. + true + NugetREADME.md + true + true + + + $(PackageId).Debug + + + + + + + + v105 + true + true + + + + http://opcfoundation.org/UA/FX/Data/ + FxData + Opc.Ua.Fx.Data + + + http://opcfoundation.org/UA/FX/AC/ + FxAc + Opc.Ua.Fx.Ac + + + http://opcfoundation.org/UA/FX/CM/ + FxCm + Opc.Ua.Fx.Cm + + + + diff --git a/tests/Opc.Ua.Aot.Tests/FxAotTests.cs b/tests/Opc.Ua.Aot.Tests/FxAotTests.cs new file mode 100644 index 0000000000..3439143e45 --- /dev/null +++ b/tests/Opc.Ua.Aot.Tests/FxAotTests.cs @@ -0,0 +1,97 @@ +/* ======================================================================== + * Copyright (c) 2005-2026 The OPC Foundation, Inc. All rights reserved. + * + * OPC Foundation MIT License 1.00 + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * The complete license agreement can be found here: + * http://opcfoundation.org/License/MIT/1.00/ + * ======================================================================*/ + +using Microsoft.Extensions.DependencyInjection; +using Opc.Ua.Di; +using Opc.Ua.Fx.Ac; +using Opc.Ua.Fx.Cm; +using Opc.Ua.Fx.Data; + +namespace Opc.Ua.Aot.Tests +{ + /// + /// Exercises generated UAFX model activation and binary decoding after native trimming. + /// + public sealed class FxAotTests + { + /// + /// Published models and derived reservation results require no reflection-based activation. + /// + [Test] + public async Task GeneratedFxModelsAndReservationResultsAreAotSafeAsync() + { + var services = new ServiceCollection(); + services.AddOpcUa(); + using ServiceProvider provider = services.BuildServiceProvider(); + ITelemetryContext telemetry = provider.GetRequiredService(); + ServiceMessageContext message = ServiceMessageContext.Create(telemetry); + message.NamespaceUris.GetIndexOrAppend("urn:uafx-aot:application"); + message.NamespaceUris.GetIndexOrAppend(Fx.Cm.Namespaces.FxCm); + message.NamespaceUris.GetIndexOrAppend(Fx.Ac.Namespaces.FxAc); + message.NamespaceUris.GetIndexOrAppend(Fx.Data.Namespaces.FxData); + message.NamespaceUris.GetIndexOrAppend(Di.Namespaces.OpcUaDi); + message.Factory.Builder.AddOpcUaDi().AddOpcUaFxData().AddOpcUaFxAc().AddOpcUaFxCm().Commit(); + var context = new SystemContext(telemetry) + { + NamespaceUris = message.NamespaceUris, + EncodeableFactory = message.Factory + }; + var nodes = new NodeStateCollection(); + nodes.AddOpcUaDi(context).AddOpcUaFxData(context).AddOpcUaFxAc(context).AddOpcUaFxCm(context); + await Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(2, Fx.Ac.Namespaces.FxAc, context.NamespaceUris))).IsTrue(); + await Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(1002, Fx.Cm.Namespaces.FxCm, context.NamespaceUris))).IsTrue(); + + var result = new PubSubReserveCommunicationIdsResult2DataType + { + DefaultPublisherId = new Variant((uint)23), + WriterGroupIds = [4], + DataSetWriterIds = [5], + TransportSpecificInfo = new Variant("opc.tcp://localhost:4840/uafx") + }; + using var stream = new MemoryStream(); + using (var encoder = new BinaryEncoder(stream, message, true)) + { + encoder.WriteExtensionObject("Result", new ExtensionObject(result)); + } + stream.Position = 0; + using var decoder = new BinaryDecoder(stream, message, true); + ExtensionObject decodedObject = decoder.ReadExtensionObject("Result"); + bool decoded = decodedObject.TryGetValue(out PubSubReserveCommunicationIdsResult2DataType? value); + await Assert.That(decoded).IsTrue(); + await Assert.That(value!.DefaultPublisherId).IsEqualTo(new Variant((uint)23)); + await Assert.That(value.WriterGroupIds[0]).IsEqualTo((ushort)4); + await Assert.That(value.DataSetWriterIds[0]).IsEqualTo((ushort)5); + await Assert.That(value.TransportSpecificInfo) + .IsEqualTo(new Variant("opc.tcp://localhost:4840/uafx")); + await Assert.That(stream.Position).IsEqualTo(stream.Length); + } + } +} diff --git a/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj b/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj index 41e16b25a2..235d555ad0 100644 --- a/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj +++ b/tests/Opc.Ua.Aot.Tests/Opc.Ua.Aot.Tests.csproj @@ -53,6 +53,7 @@ + diff --git a/tests/Opc.Ua.Fx.Tests/FxModelTests.cs b/tests/Opc.Ua.Fx.Tests/FxModelTests.cs new file mode 100644 index 0000000000..30ded46271 --- /dev/null +++ b/tests/Opc.Ua.Fx.Tests/FxModelTests.cs @@ -0,0 +1,278 @@ +/* ======================================================================== + * Copyright (c) 2005-2026 The OPC Foundation, Inc. All rights reserved. + * + * OPC Foundation MIT License 1.00 + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * The complete license agreement can be found here: + * http://opcfoundation.org/License/MIT/1.00/ + * ======================================================================*/ + +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using NUnit.Framework; +using Opc.Ua.Di; +using Opc.Ua.Fx.Ac; +using Opc.Ua.Fx.Cm; +using Opc.Ua.Fx.Data; +using Opc.Ua.Tests; + +namespace Opc.Ua.Fx.Tests +{ + /// + /// Exercises the generated Part 81 model contracts, independently of a connection lifecycle implementation. + /// + [TestFixture] + [Category("UAFX")] + public sealed class FxModelTests + { + /// + /// Model inputs remain byte-identical to the pinned published files on every supported host. + /// + [TestCase("data", "80FFA5EAE396FB2ED6EA7FC8647013DC6BDFBD939B12249A3B711542E4881339")] + [TestCase("ac", "35586E374EEA321291AEE9E46731D3CA547CC5A73626F99260D20254DA60B941")] + [TestCase("cm", "6ABFB436BFC07051D7C972DC36A4D8744A760CD1B94A72D37D621A4C272F7929")] + public void ModelInputsRemainByteIdentical(string model, string expectedSha256) + { + string path = Path.Combine( + TestContext.CurrentContext.TestDirectory, "Model", $"opc.ua.fx.{model}.nodeset2.xml"); + using var stream = File.OpenRead(path); +#if NET8_0_OR_GREATER + string actual = CoreUtils.ToHexString(SHA256.HashData(stream)); +#else + using var sha256 = SHA256.Create(); + string actual = CoreUtils.ToHexString(sha256.ComputeHash(stream)); +#endif + Assert.That(actual, Is.EqualTo(expectedSha256)); + } + + /// + /// Published declarations retain their NodeIds even when the caller changes namespace indexes. + /// + [TestCase(false)] + [TestCase(true)] + public void PublishedModelsMaterializeWithRemappedNamespaces(bool reverseNamespaces) + { + ServiceMessageContext message = CreateContext(reverseNamespaces); + var context = new SystemContext(NUnitTelemetryContext.Create()) + { + NamespaceUris = message.NamespaceUris, + EncodeableFactory = message.Factory + }; + var nodes = new NodeStateCollection(); + nodes.AddOpcUaDi(context).AddOpcUaFxData(context).AddOpcUaFxAc(context).AddOpcUaFxCm(context); + + Assert.Multiple(() => + { + Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(2, Ac.Namespaces.FxAc, context.NamespaceUris)), Is.True, + "AutomationComponentType"); + Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(1002, Ac.Namespaces.FxAc, context.NamespaceUris)), Is.True, + "ConnectionEndpointType"); + Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(1002, Cm.Namespaces.FxCm, context.NamespaceUris)), Is.True, + "ConnectionManagerType"); + Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(3005, Data.Namespaces.FxData, context.NamespaceUris)), Is.True, + "PubSubReserveCommunicationIds2DataType"); + Assert.That(nodes.Any(node => node.NodeId == + NodeId.Create(3013, Data.Namespaces.FxData, context.NamespaceUris)), Is.True, + "PubSubReserveCommunicationIdsResult2DataType"); + }); + } + + /// + /// Standard lifecycle Methods expose their published arguments rather than Data Channel-specific schemas. + /// + [Test] + public void LifecycleMethodsRetainPublishedArgumentContracts() + { + ServiceMessageContext message = CreateContext(true); + var context = new SystemContext(NUnitTelemetryContext.Create()) + { + NamespaceUris = message.NamespaceUris, + EncodeableFactory = message.Factory + }; + var nodes = new NodeStateCollection(); + nodes.AddOpcUaFxAc(context); + NodeState automationComponent = nodes.Single(node => node.NodeId == + NodeId.Create(2, Ac.Namespaces.FxAc, context.NamespaceUris)); + var children = new List(); + automationComponent.GetChildren(context, children); + var establish = (EstablishConnectionsMethodState)children.Single(node => node.NodeId == + NodeId.Create(292, Ac.Namespaces.FxAc, context.NamespaceUris)); + var close = (CloseConnectionsMethodState)children.Single(node => node.NodeId == + NodeId.Create(293, Ac.Namespaces.FxAc, context.NamespaceUris)); + Argument[] inputs = establish.InputArguments!.Value.ToArray()!; + Argument[] outputs = establish.OutputArguments!.Value.ToArray()!; + string[] inputNames = + [ + "CommandMask", "AssetVerifications", "ConnectionEndpointConfigurations", + "ReserveCommunicationIds", "CommunicationConfigurations" + ]; + string[] outputNames = + [ + "AssetVerificationResults", "ConnectionEndpointConfigurationResults", + "ReserveCommunicationIdsResults", "CommunicationConfigurationResults" + ]; + string[] closeInputNames = ["ConnectionEndpoints", "Remove"]; + + Assert.Multiple(() => + { + Assert.That(inputs.Select(argument => argument.Name), Is.EqualTo(inputNames)); + Assert.That(inputs.Select(argument => argument.ValueRank), Is.EqualTo(new[] { -1, 1, 1, 1, 1 })); + Assert.That(inputs.Select(argument => argument.DataType), Is.EqualTo( + new uint[] { 1024, 1048, 1044, 3017, 1046 } + .Select(id => NodeId.Create(id, Data.Namespaces.FxData, context.NamespaceUris)))); + Assert.That(outputs.Select(argument => argument.Name), Is.EqualTo(outputNames)); + Assert.That(outputs.Select(argument => argument.ValueRank), Is.All.EqualTo(ValueRanks.OneDimension)); + Assert.That(outputs.Select(argument => argument.DataType), Is.EqualTo( + new uint[] { 1038, 3008, 3019, 1033 } + .Select(id => NodeId.Create(id, Data.Namespaces.FxData, context.NamespaceUris)))); + Assert.That(close.InputArguments!.Value.ToArray()!.Select(argument => argument.Name), + Is.EqualTo(closeInputNames)); + Assert.That(close.InputArguments.Value.ToArray()!.Select(argument => argument.DataType), + Is.EqualTo(new[] { DataTypeIds.NodeId, DataTypeIds.Boolean })); + Assert.That(close.InputArguments.Value.ToArray()!.Select(argument => argument.ValueRank), + Is.EqualTo(new[] { ValueRanks.OneDimension, ValueRanks.Scalar })); + Assert.That(close.OutputArguments!.Value.Count, Is.EqualTo(1)); + Assert.That(close.OutputArguments!.Value[0].Name, Is.EqualTo("Results")); + Assert.That(close.OutputArguments.Value[0].DataType, Is.EqualTo(DataTypeIds.StatusCode)); + }); + } + + /// + /// Reservation contracts preserve standard identifier counts and transport-specific request and result fields. + /// + [TestCase(false)] + [TestCase(true)] + public void ReservationContractsRoundTripWithoutReplacingPubSubIdentifiers(bool reverseNamespaces) + { + ServiceMessageContext context = CreateContext(reverseNamespaces); + var request = new PubSubReserveCommunicationIds2DataType + { + TransportProfileUri = "http://opcfoundation.org/UA-Profile/Transport/pubsub-uasc", + NumReqWriterGroupIds = 2, + NumReqDataSetWriterIds = 3, + RequestTransportSpecificInfo = true + }; + var result = new PubSubReserveCommunicationIdsResult2DataType + { + DefaultPublisherId = new Variant((uint)17), + WriterGroupIds = [4, 5], + DataSetWriterIds = [10, 11, 12], + TransportSpecificInfo = new Variant("opc.tcp://localhost:4840/uafx") + }; + + using var stream = new MemoryStream(); + using (var encoder = new BinaryEncoder(stream, context, true)) + { + encoder.WriteExtensionObject("Request", new ExtensionObject(request)); + encoder.WriteExtensionObject("Result", new ExtensionObject(result)); + } + stream.Position = 0; + using var decoder = new BinaryDecoder(stream, context, true); + ExtensionObject requestObject = decoder.ReadExtensionObject("Request"); + ExtensionObject resultObject = decoder.ReadExtensionObject("Result"); + Assert.That(requestObject.TryGetValue(out PubSubReserveCommunicationIds2DataType? decodedRequest), + Is.True); + Assert.That(resultObject.TryGetValue(out PubSubReserveCommunicationIdsResult2DataType? decodedResult), + Is.True); + Assert.Multiple(() => + { + Assert.That(decodedRequest!.TransportProfileUri, Is.EqualTo(request.TransportProfileUri)); + Assert.That(decodedRequest.NumReqWriterGroupIds, Is.EqualTo(2)); + Assert.That(decodedRequest.NumReqDataSetWriterIds, Is.EqualTo(3)); + Assert.That(decodedRequest.RequestTransportSpecificInfo, Is.True); + Assert.That(decodedResult!.DefaultPublisherId, Is.EqualTo(new Variant((uint)17))); + Assert.That(decodedResult.WriterGroupIds.ToArray(), Is.EqualTo(new ushort[] { 4, 5 })); + Assert.That(decodedResult.DataSetWriterIds.ToArray(), Is.EqualTo(new ushort[] { 10, 11, 12 })); + Assert.That(decodedResult.TransportSpecificInfo, + Is.EqualTo(new Variant("opc.tcp://localhost:4840/uafx"))); + Assert.That(stream.Position, Is.EqualTo(stream.Length)); + }); + } + + /// + /// Generated structures retain persistence, cleanup and variable associations without runtime admissions. + /// + [TestCase(false, 0)] + [TestCase(true, 1234.5)] + public void EndpointParametersPreservePersistenceAndVariableAssociations(bool persistent, double timeout) + { + ServiceMessageContext context = CreateContext(false); + var parameters = new PubSubConnectionEndpointParameterDataType + { + Name = "Endpoint", + ConnectionEndpointTypeId = NodeId.Create(1002, Ac.Namespaces.FxAc, context.NamespaceUris), + InputVariableIds = [new NodeId("input", 1)], + OutputVariableIds = [new NodeId("output", 1)], + IsPersistent = persistent, + CleanupTimeout = timeout + }; + using var stream = new MemoryStream(); + using (var encoder = new BinaryEncoder(stream, context, true)) + { + parameters.Encode(encoder); + } + stream.Position = 0; + using var decoder = new BinaryDecoder(stream, context, true); + var decoded = new PubSubConnectionEndpointParameterDataType(); + decoded.Decode(decoder); + Assert.Multiple(() => + { + Assert.That(decoded.Name, Is.EqualTo("Endpoint")); + Assert.That(decoded.ConnectionEndpointTypeId, Is.EqualTo(parameters.ConnectionEndpointTypeId)); + Assert.That(decoded.InputVariableIds.ToArray(), Is.EqualTo(parameters.InputVariableIds.ToArray())); + Assert.That(decoded.OutputVariableIds.ToArray(), Is.EqualTo(parameters.OutputVariableIds.ToArray())); + Assert.That(decoded.IsPersistent, Is.EqualTo(persistent)); + Assert.That(decoded.CleanupTimeout, Is.EqualTo(timeout)); + Assert.That(stream.Position, Is.EqualTo(stream.Length)); + }); + } + + /// + /// Creates an isolated model-aware context with noncanonical namespace ordering. + /// + private static ServiceMessageContext CreateContext(bool reverseNamespaces) + { + ServiceMessageContext context = ServiceMessageContext.Create(NUnitTelemetryContext.Create()); + context.NamespaceUris.GetIndexOrAppend("urn:uafx-tests:application"); + string[] namespaces = + [ + Di.Namespaces.OpcUaDi, + Data.Namespaces.FxData, + Ac.Namespaces.FxAc, + Cm.Namespaces.FxCm + ]; + foreach (string uri in reverseNamespaces ? namespaces.Reverse() : namespaces) + { + context.NamespaceUris.GetIndexOrAppend(uri); + } + context.Factory.Builder.AddOpcUaDi().AddOpcUaFxData().AddOpcUaFxAc().AddOpcUaFxCm().Commit(); + return context; + } + } +} diff --git a/tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj b/tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj new file mode 100644 index 0000000000..a8f1a3f071 --- /dev/null +++ b/tests/Opc.Ua.Fx.Tests/Opc.Ua.Fx.Tests.csproj @@ -0,0 +1,35 @@ + + + Exe + $(TestsTargetFrameworks) + Opc.Ua.Fx.Tests + Opc.Ua.Fx.Tests + false + false + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + +