<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.25 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-palmero-ivy-ps-almo-02" category="info" consensus="true" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ALMO">Asset Lifecycle Management and Operations: A Problem Statement</title>

    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization>Cisco Systems</organization>
      <address>
        <email>mpalmero@cisco.com</email>
      </address>
    </author>
    <author initials="F." surname="Brockners" fullname="Frank Brockners">
      <organization>Cisco Systems</organization>
      <address>
        <email>fbrockne@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Kumar" fullname="Sudhendu Kumar">
      <organization>NC State University</organization>
      <address>
        <email>skumar23@ncsu.edu</email>
      </address>
    </author>
    <author initials="C." surname="Cardona" fullname="Camilo Cardona">
      <organization>NTT</organization>
      <address>
        <email>camilo@ntt.net</email>
      </address>
    </author>
    <author initials="D." surname="Lopez" fullname="Diego Lopez">
      <organization>Telefonica I+D</organization>
      <address>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>

    <date year="2024" month="July" day="08"/>

    <area>operations</area>
    <workgroup>IVY Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document presents a problem statement for assets lifecycle management and operations. It describes a framework, the motivation and requirements for asset-centric metrics including but not limited to, asset adoption, usability, entitlements, supported capabilities, and enabled capabilities. The document also defines an information model. The primary objective for this problem statement document is to validate and prove that the framework can measure and improve the network operators' experience along the lifecycle journey, from technical requirements and technology selection through renewal, including the end of life of an asset.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>The virtualization of hardware assets and the development of applications using microservice architectures for cloud-native infrastructures triggered new utilization and licensing models. For example, a service can be deployed by composing multiple assets together; where an asset refers to hardware, software, application, system or another service. Also, services can be instantiated on-demand. As an example, cloud-native services from one vendor may be hosted on the physical server from another vendor or a combination of multiple cloud-native functions from one or more vendors can be combined to execute a composite service.</t>

<t>Such dynamicity introduces challenges for both lifecycle and adoption management of the assets. For example, an operator may need to identify the capability availability of different assets or measure the usage of each capability (or the combination thereof) from any specific asset to measure, e.g., its optimal potential.  Moreover, an operator could pinpoint the reason of this non-nominal use of an asset, e.g., the software application could not be optimally deployed because is not simple to use, or the usage is not well documented, etc. The operator may then feed this information back to the support teams and the software developers, so they can focus their work effort only on features that users are adopting, or even determine when the lifecycle of the development could end.</t>

<t>This creates the need to collect and analyze asset-centric lifecycle management and operations data. This data is referred to as Asset Lifecycle Management and Operations (ALMO). Note that ALMO is not limited to virtualized or cloud environments, it covers all types of networking environments in which technology assets are deployed. No assumption is made about which technology is used to implement an asset.</t>

<t>ALMO data is the set of data required to measure asset-centric lifecycle metrics including, but not limited to, asset adoption and usability, entitlement, supported capabilities , and enabled capabilities.</t>

<t>The main challenge in collecting ALMO data, especially in a multivendor environment, is the ability to produce and consume such data in a vendor-agnostic, consistent, and synchronized way. Another challenge is to maintain/cleanup the data (e.g., update it with external data such as End of Support (EoS)).</t>

<t>This document describes the motivation for ALMO, lists sample use cases, followed by an ALMO information model. The use cases motivate the need for new functional blocks and their interactions. The current version of this document focuses on assets, entitlement information, features, and feature's usage. A more specific document will follow this reference with the specification of the YANG data model for the specific four modules <xref target="RFC7950"/>.</t>

<t>This document aims extend and provide a snapshot of the data model draft's purpose, the issues it tackles, and the manner in which it approaches the problem, all while being concise and summarizing the key points from the more detailed future scope section.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The document makes use of the following terms:</t>

<t><list style="symbols">
  <t>Asset: refers to hardware, software, applications, or services. An asset can be physical or virtual. The granularity of what constitutes an asset is deployment and implementation specific.</t>
  <t>Consumer: refers to an entity that utilizes the ALMO data. A consumer can be an operator, an asset developer, or some other interested third party. Also, network controllers or orchestrators may be considered as consumers under some conditions.</t>
  <t>Developer: refers to the entity that creates or develops an asset or an asset component.</t>
  <t>Features: are options or functional capabilities offered by an asset.</t>
  <t>Entitlement: commonly implemented as license; it represents the rights obtained by the user, that allow them to access and utilize certain capabilities of the asset, including a feature or set of features.</t>
  <t>Event report: refers to record of details of an incident that an operator reports, e.g., a trouble ticket.</t>
  <t>Lifecycle Management and Operations (LMO) connects to:</t>
</list></t>

<t><list style="numbers">
  <t>Assets as a generalized entity subject to LCM.</t>
  <t>Entitlements as the essential policy root for LCM.</t>
  <t>Metrics as the evidence for LCM transitions.</t>
  <t>Reports (no incidents) as the way of collecting input from users.</t>
</list></t>

<t><list style="symbols">
  <t>Optimal Software Version (OSV): refers to the elected software version considered optimal in the consumer environment.</t>
  <t>Operator: refers to the owner or consumer of the asset.  An operator belongs to an organization.  Within the organization there are entities that use the assets in their operations and those who manage the assets.  For example, supply chain and risk management teams will also be operators by running “what-if” scenarios to anticipate decommissioning operations or assess the impact of component exhaustion, etc.  This document uses the terms "user" and "operator" interchangeably.</t>
  <t>Usage: refers to how an asset is being used (e.g., which features are used).</t>
  <t>User Experience: how a user interacts with and experiences a particular asset. It includes a user's perceptions of ease of use, efficiency, and utility of an asset.</t>
</list></t>

<t>Abbreviations:</t>

<t><list style="symbols">
  <t>ALMO: Asset Lifecycle Management and Operations</t>
  <t>EOL: End of Life</t>
  <t>EoS: End of Support</t>
  <t>LCM: Lifecycle Management</t>
  <t>PID: Product Identifier</t>
</list></t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>The operator experience with a specific asset can be organized into four classes:</t>

<t><list style="numbers">
  <t>Asset characteristic class: covering a set of data that characterize an asset, entitlement, features, etc.</t>
  <t>Utilization class: measuring how the assets, including the features, are used, duration of usage, uptime, etc.</t>
  <t>Notification class: covering any security advisory, retirement, etc.</t>
  <t>Incident class: recording and reporting problems that an operator has faced with an asset.</t>
</list></t>

<t>The ability to measure, produce, and consume ALMO data could benefit the operator in addressing issues such as:</t>

<t><list style="symbols">
  <t>Entitlements may not have been obtained at the nominal level of usage for a given asset or feature, where a user might have bought entitlements that are not activated. Defining a nominal level is local to each deployment.</t>
  <t>Features of an asset might not be used as needed in all deployments within the organization and for various reasons.</t>
  <t>Resolution of incidents involving an asset and the developer of a technology used within the asset.</t>
  <t>Optimal and correct form of entitlements have not been purchased for virtualized asset lifecycle events, such as scaling or migration.</t>
  <t>Softwares versions go out of conformance; ALMO data can help in facilitating DevOps deployment, including automated testing, validation, pre-production, production, and certification</t>
  <t>Supply chain disruption; ALMO data can help with a link to supply chain management and/or connect it with the provenance information.</t>
</list></t>

<t>ALMO could help developer organizations to optimize their features. For example, they could consider deprecating features that are used infrequently, focus on introducing more features for the assets that are widely deployed in various infrastructures, or adjust the design to better ease usability or ease integration, etc.</t>

<t>ALMO provides a structured approach for users to provide feedback about an asset (e.g., potential deficiency of a feature, feature enhancement request, inadequacy of a usage-based license model). An administrator in the user organization may define and thus include specific metrics that identify a potential problem of a specific asset feature . A developer can determine the impact of the potential deficiency from the number of users providing feedback or the amount/periodicity of feedback (e.g., enrollment, updates). Note that this channel is different from a "call to a Technical Assistance Center" in which the user may request help in resolving specific operational issues with the asset.</t>

</section>
<section anchor="sample_use_cases"><name>Sample Use Cases</name>

<t>This section presents some use cases where ALMO is useful.</t>

<section anchor="entitlement-inventory-and-activation"><name>Entitlement Inventory and Activation</name>

<t>An Operator team would like to understand which entitlements are activated and which are being used, or consumed.  It is also important for asset operators to understand which features might need an entitlement and how to activate them.</t>

<t>It is relatively straightforward to have an inventory of existing entitlements when there is only one asset developer (providing the asset) and one asset family.</t>

<t>But complexity grows when there are many different developers, systems and processes involved. New service offerings have introduced new attributes and datasets and require alignment with new business models (pay-per-product, subscription model, pay-as-you-go model, etc.). They might support different entitlement types and models: asset activation keys, trust-based model, systems that act as proxy from the back end owned by the asset developer to support the control of entitlements, etc.</t>

<t>Sometimes it is a challenge to report which entitlements have been bought by the asset user, or who in the user organization owns that entitlement because that information might rely on different asset developers; even within the same asset developer, entitlements may correspond to different types or groups of assets. Asset users often need to interact with different entitlement systems and processes.</t>

<t>Information on how assets are entitled could be delivered from a combination of attributes such as: sales order, purchase order, asset activation key, serial number, etc.</t>

<t>If there is no consistency on how to deal with those data points, complexity increases for the consumer, potentially requiring expensive manual procedures to correlate information. Automating those steps or exceptions becomes time-consuming, eventually leading to higher costs for the asset consumer.</t>

<t>Having a common ALMO reference eases the integration between different data sources, processes, and consolidation of the information under a common reference.</t>

<t>The ALMO information model and companion data models will include data to support metrics that might be required by consumption-based charging and entitlement of asset usage.</t>

</section>
<section anchor="risk-mitigation-check"><name>Risk Mitigation Check</name>

<t>Asset operators require tracking issues known by the asset developer that are causing assets to crash or perform badly so that they can act to remediate the issue quickly, or even prevent the crash if alerts are triggered on time.  There are analytics tools that can process memory core dumps and crash-related files, providing the ability to the asset developers to determine the root cause.</t>

<t>Accordingly, asset users can remediate the problem, automate the remedy to enable incident deflection, allowing the support staff to focus on other problems.</t>

<t>Risk Mitigation Check (RMC) could also include the possibility to be aware of current and historical restarts allowing network and software engineers to enhance the service quality to asset users. Also RMC could run what-if scenarios to identify which assets would be impacted when a certain component is faulty.</t>

</section>
<section anchor="bugs"><name>Bug Fixes and Errata</name>

<t>Both hardware and software critical issues or Errata need development to automate asset user matching:</t>

<t><list style="symbols">
  <t>Hardware Errata match on product identifiers (PIDs) + serial numbers along with additional hardware attributes.</t>
  <t>Software Errata match on software type and software version along with some additional device attributes.</t>
</list></t>

<t>Engineering might develop the logic to check whether any critical issue applies to a single serial number or a specific software release.</t>

<t>The information to be correlated includes customer identification, activated features, and asset information that the asset user might own. All this information needs to be correlated with hardware and software errata, and EOL information to show which part of the asset inventory might be affected.</t>

</section>
<section anchor="security-advisory"><name>Security Advisory</name>

<t>The Security Advisory use case automates the matching of asset user data to security bulletins published by asset developers.<br />
Security Advisory logic implemented by developers could apply to a specific software release.</t>

<t>This is a specific use case of <xref target="bugs"/>.</t>

</section>
<section anchor="optimal-software-version"><name>Optimal Software Version</name>

<t>The objective of the Optimal Software Version (OSV) use case is that consumers can mark software images as OSV for their assets; based on this, it is easier for them to control and align their hardware and software assets to the set of OSVs.</t>

<t>Based on the logic of OSV, use cases like software compliance, risk trend analysis, acknowledge bugs, security advisories, errata, what-if analysis, etc., could be realized.</t>

<section anchor="software-conformance"><name>Software Conformance</name>

<t>All the assets should normally be running at their latest recommended software version; notably in case of a required security update for a specific feature. The recommended version may be a decision of the vendor or the operator.</t>

<t>The Software Conformance use case provides a view to the asset users and informs the users whether the assets that belong to a specific group conforms to the OSV.  It can provide the users with a report, including a representation of software compliance for the entire network and software applications.  This report could include the current software version running on the asset and the recommended software version. The report could enable users to quickly highlight which group of assets might need the most attention to inspire appropriate actions.</t>

<t>The Software Conformance use case uses data that might not be provided by the asset itself. Data needs to be provided and maintained also by the asset developers, through e.g., asset catalog information.  Similar logic applies to a feature catalog, where the asset developer maintains the data and updates it adequately based on existing bugs, security advisories, etc.</t>

<t>The Software Conformance process needs to correlate the software catalog information with the software version running on the asset.</t>

</section>
<section anchor="what-if-analysis"><name>What-if Analysis</name>

<t>The What-if Analysis use case allows asset users to plan for new hardware or software, giving them the possibility to change the configuration parameters or model how new hardware or software might change the software suggestions generated by OSV.</t>

<t>OSV and the associated use cases involve dependencies on attributes that might need to be collected from assets directly, including related inventory information (serial numbers, asset identifiers, software versions, etc.), but also dynamic information could be required, like:</t>

<t><list style="symbols">
  <t>Information on features that might be enabled on the particular asset.</t>
  <t>Catalogs, that might include information related to release notes. For example, consider a feature catalog. This catalog could include software versions that support a specific feature; the software releases that a feature is supported in; or the latest version that a feature is supported in, in case the feature is EOL.</t>
  <t>Data sources to correlate information coming from reports on critical issues or errata, security advisory, End of Life, etc.</t>
</list></t>

<t>Those catalogs and data sources with errata information, EOL, etc. need to be maintained and updated by asset developers, making sure, that the software running on the assets is safe to run and up to date.</t>

</section>
</section>
<section anchor="asset-retirement-end-of-life"><name>Asset Retirement - End of Life</name>

<t>Hardware EOL reports need to map Hardware EOL PIDs, focusing on base PIDs so that bundles, spares, non-base PIDs, etc., do not provide false EOL reporting to asset users.</t>

<t>Software EOL reports are used to automate the matching of user software type and software version to software EOL bulletins.</t>

</section>
</section>
<section anchor="information_model"><name>ALMO Information Model</name>

<t>The broad metric classes defined in <xref target="motivation"/> that quantify user experience can be modeled as shown in Figure 1. There is a reference to the assets that the user possesses.  Each asset may be entitled to one or more entitlements; an entitlement may contain one or more sub-entitlements.  The level of usage for each feature and entitlement associated with the asset is measured.</t>

<t>For example, a user needs to measure the utilization of a specific entitlement for a specific type of asset.  The information about the entitlement may reside in an entitlement server.  The state (activated or not) of the entitlement may reside with the asset itself or a proxy.  They can be aggregated/correlated as per the information model shown in Figure 1 to give information to the user regarding the utilization of the entitlements.  The user experience is thus enhanced by having accurate knowledge about the utility of the given entitlement.</t>

<figure title="ALMO Information Model"><artwork><![CDATA[
    +------entitled_by/entitles------+
    |                                |
    V                                V
+-------------+               +------------+    +-------------+
| Entitlement |               |   Feature  |<-->|    Usage    |
|             |<----+   +---->+            |    +-------------+
+-------------+     |   |     +------------+    |             | 
| Entitlement |     |   |     |   Feature  |    |    Usage    |
| attributes  |     |   |     | attributes |    |  attributes |
+-------------+     |   |     +------------+    +-------------+
        entitled_by/|   |
          entitles  |   | tracked_by/
                    |   |   tracks
                +---v---v-------+              +---------------+
                |     Asset     +<------------>|     Future    |
                +---------------+    future_   |    Expansion  |
                |     Asset     |  association +---------------+ 
                |   attributes  |
                +---------------+
]]></artwork></figure>

<t>To simplify the information model diagram, it has not been included a representation that considers assets, to be defined by other assets; as well as entitlements and features. Entitlements could be considered as a composition of one of more entitlements, and a feature could also be part of other features. 
The model allows for future expansion by new metrics that will quantify user experience. Notice that future association relationship and future expansion might be linked to asset or to one of the other datasets: Feature, Feature Usage or Entitlements.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>ALMO will bring several security and privacy implications because of the various components and attributes when defining the YANG modules of the information model.  For example, each functional component can be tampered with to give manipulated data. ALMO when used alone or with other relevant data, can identify an individual, revealing personal data. Misconfigurations can lead to data being accessed by unauthorized entities.</t>

<t>The transport entity of the functional model must implement methods for secure transport. This document also contains an Information model in which some of the objects defined are writable. If the objects are deemed sensitive in a particular environment, access to them must be restricted using appropriately configured security and access control rights. Appropriate authentication and audit procedures must be in place for all the consumers of ALMO.</t>

</section>
<section numbered="false" anchor="change-log"><name>Change log</name>

<t>RFC Editor Note: This section is to be removed during the final publication of the document.</t>

<t>version 02</t>

<t><list style="symbols">
  <t>Syntactical changes has been applied.</t>
</list></t>

<t>version 01</t>

<t><list style="symbols">
  <t>Introduce a Scope section, that will tackle key points to consider when defining the corresponding YANG data models and how to relate them.</t>
</list></t>

<t>version 00</t>

<t><list style="symbols">
  <t>Reference to <xref target="I-D.draft-palmero-opsawg-dmlmo-10"/> draft and <xref target="I-D.draft-palmero-opsawg-ps-almo-00"/>, looking to simplify the objective and understanding of it, with focus on the framework and the main functional models, reducing scope to assets, features, usage and entitlements; with special highlight to the interrelation between them.</t>
  <t>Work moved to IVY working group.</t>
</list></t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors wish to thank Martin Beverley, Mohamed Boucadair, Ignacio Dominguez Martinez-Casanueva and Gonzalo Salgueiro (by alphabetical order) for their helpful comments and suggestions.</t>

</section>
<section numbered="false" anchor="contributors"><name>Contributors</name>

<t>This document was created by meaningful contributions (by alphabetical order) from Shwetha Bhandari, Yenu Gobena, Nagendra Kumar Nainar, Jan Lindblad, Josh Suhr, Dhiren Tailor, Yannis Viniotis, and Éric Vyncke.</t>

</section>


  </middle>

  <back>



    <references title='Informative References'>




<reference anchor='I-D.draft-palmero-opsawg-dmlmo-10'>
   <front>
      <title>Data Model for Lifecycle Management and Operations</title>
      <author fullname='Marisol Palmero' initials='M.' surname='Palmero'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Frank Brockners' initials='F.' surname='Brockners'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Sudhendu Kumar' initials='S.' surname='Kumar'>
         <organization>NC State University</organization>
      </author>
      <author fullname='Shwetha Bhandari' initials='S.' surname='Bhandari'>
         <organization>Thoughtspot</organization>
      </author>
      <author fullname='Camilo Cardona' initials='C.' surname='Cardona'>
         <organization>NTT</organization>
      </author>
      <author fullname='Diego Lopez' initials='D.' surname='Lopez'>
         <organization>Telefonica I+D</organization>
      </author>
      <date day='7' month='July' year='2023'/>
      <abstract>
	 <t>   This document includes a data model for assets lifecycle management
   and operations.  The primary objective of the data model is to
   measure and improve the network operators&#x27; experience along the
   lifecycle journey, from technical requirements and technology
   selection through renewal, including the end of life of an asset.

   This model is based on the information model introduced in
   [I-D.draft-palmero-opsawg-ps-almo-00].

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-palmero-opsawg-dmlmo-10'/>
   
</reference>


<reference anchor='I-D.draft-palmero-opsawg-ps-almo-00'>
   <front>
      <title>Asset Lifecycle Management and Operations, Problem Statement</title>
      <author fullname='Marisol Palmero' initials='M.' surname='Palmero'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Frank Brockners' initials='F.' surname='Brockners'>
         <organization>Cisco Systems</organization>
      </author>
      <author fullname='Sudhendu Kumar' initials='S.' surname='Kumar'>
         <organization>NC State University</organization>
      </author>
      <author fullname='Camilo Cardona' initials='C.' surname='Cardona'>
         <organization>NTT</organization>
      </author>
      <author fullname='Diego Lopez' initials='D.' surname='Lopez'>
         <organization>Telefonica I+D</organization>
      </author>
      <date day='29' month='June' year='2023'/>
      <abstract>
	 <t>   This document presents a problem statement for assets lifecycle
   management and operations.  It describes the framework, the
   motivation and requirements for asset-centric metrics including but
   not limited to asset adoption, usability, entitlements, supported
   features and capabilities, enabled features and capabilities.  An
   information model is proposed whose primary objective is to measure
   and improve the network operators&#x27; experience along the lifecycle
   journey, from technical requirements and technology selection through
   renewal, including the end of life of an asset.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-palmero-opsawg-ps-almo-00'/>
   
</reference>

<reference anchor='RFC7950'>
  <front>
    <title>The YANG 1.1 Data Modeling Language</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='August' year='2016'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7950'/>
  <seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
H4sIAMVSjGYAA5Vc25Ibx5F9x1dUkA8iLQCiZG84PLS9IoekPbuipODQcuhJ
UeguAOVpdMNd3TMEKTr8uv+w+zX7J/6SPXmpSwMgxVVY1gDorktW5smTl+7F
YjELg23rn2zTte7CDP3oZn7f819h+OrRo989+mo2+KHBj589CcEN5hu/dtWh
apx5aVu7cTvXDgZjmO/2rreD79pwYZ6Y7/tu1biduR7swNd8NrOrVe9u8eM3
L7+bVfh60/WHC+PbdTercJtrwxh0EWFc7XwIGG047DH51fPXL2a2d/bCdGme
2V3X32z6btzjgh9+NH/FR99uzJ/oq9ms7qrW7nBz3dv1sNjbZuf6buFvD4t9
WOBTt8Du7ner0DVucJj6N7/98ss5/f9X5r555XbdrTN+bdpuMK1ztau/eOX2
ja3c7P64r22859EvXT1rbLu5MK6d3dxdzIxZmKt2cH3rhsUzWttstvfy/dBV
/N/Q9UPv1kE+HHb896zt+h22fusuZjMSW/pkzNXi2XK6z24f7N1mUe9oo18+
+uhFSR64bGbHYdv1uH5hcDjY4sul+V6uxxjGiFBf2t5DcJNfun5jW/+WT+fC
XPpQdeb6EKAAgX93O+ubC7PT2b+u6Ipl1e1mebIXS/O076qb1vWhmO5Fb9ub
o18+cbr1Su7K0+G3YsbrpfnPcWf7Yrbrsd66th6LH6aTfXspmm3+0uIA+uCH
QzlluKH7vvr1120VxqWrx2K6y6W5tH3dtbaY8NLufNNNfjia8PXrcoKKr/+6
HYYltKgY/dnSfAMLeVuM/czD0opvpwO/do1bd62vrLn6/Fk5R033LftlQ3d+
PaTr5MBmi8XC2FUYelsNEOfrrQ8GJjcyIOx7B3segrH4U5AgRCQwUFxjCUyC
aRKa7KZokq18aa4GU7tQ9X7laMB1j22R6c/NsMWNHWyAL+Ube/f30fc8UMgz
LSp87n1ldo7+EyCsqhlrQovVOLDNNn7nB1fDBOdyj7F1t6dx52YMduUbHPIc
Rsx4yOPPTRj3e5gqbqvsXq7xDt/TSlxrsfHpL0vzGktOYrJN6LC3tW9pZ61J
Ro3N7LraNXL9vvdQp4PpVn9zFVk8b2wgiZ9KNw2OX4fO3NrGE1TxknA1bh62
dmDRJUlijZjQ2TD2cqHfxUsdwGzga+RIuj58Ztwb/O1dW+FquI4NX5fP8m/d
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

-->

</rfc>

