<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dsmullen-ppd-taxonomy-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="PPDTaxonomy">Privacy Preference Declaration Taxonomy</title>
    <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-taxonomy-00"/>
    <author fullname="Daniel Smullen">
      <organization>CableLabs</organization>
      <address>
        <email>d.smullen@cablelabs.com</email>
      </address>
    </author>
    <date year="2025" month="May" day="21"/>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 37?>

<t>This document defines a standardized taxonomy for describing data handling practices of Internet-connected devices within home networks. It complements the Privacy Preference Declaration (PPD) Protocol by providing the necessary vocabulary and semantic structure to represent and reason about data types, purposes, actions, sources, and destinations. This taxonomy supports both machine reasoning and human interpretation and can be implemented using ontological frameworks such as OWL-DL.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://drspangle.github.io/draft-dsmullen-ppd-taxonomy/draft-dsmullen-ppd-taxonomy.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dsmullen-ppd-taxonomy/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/drspangle/draft-dsmullen-ppd-taxonomy"/>.</t>
    </note>
  </front>
  <middle>
    <?line 42?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The effectiveness of the Privacy Preference Declaration (PPD) architecture depends on a shared understanding of the semantics of privacy preferences. (TODO: reference the main architecture i-d here.)
A well-structured taxonomy enables the clear articulation of user-defined privacy constraints and provides a common language for devices to report their data handling practices.</t>
      <t>This document introduces such a taxonomy, allowing policy declarations to express what kind of data is being handled, why it is being handled, how it is used, where it originates and is sent, and who is involved.
These taxonomic categories enable reasoning over complex privacy configurations and enforceable policies.</t>
      <t>To support interoperability and consistency, the taxonomy defined herein is coupled with a centralized registry governed by IANA or a designated authority.
This registry ensures that all terms used in privacy declarations are semantically defined, unambiguous, and maintained through a community-driven process.
The registry plays a critical role in policy validation, enforcement logic, and device interoperability across ecosystems.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="design-goals">
      <name>Design Goals</name>
      <ul spacing="normal">
        <li>
          <t>Semantic Clarity: Enable precise and unambiguous expression of privacy concepts.</t>
        </li>
        <li>
          <t>Machine Reasoning: Support ontology-based reasoning to detect policy violations or mismatches.</t>
        </li>
        <li>
          <t>Extensibility: Allow addition of new concepts without disrupting existing deployments.</t>
        </li>
        <li>
          <t>Alignment: Reflect terminology familiar from privacy regulations (e.g., GDPR, CCPA).</t>
        </li>
        <li>
          <t>Registry Governance: Ensure terms are publicly documented, versioned, and governed through a formal review process to maintain ecosystem coherence.</t>
        </li>
        <li>
          <t>Validation Support: Facilitate automated validation of policies and declarations using machine-readable registry definitions.</t>
        </li>
        <li>
          <t>Interoperability: Promote uniform understanding of privacy semantics across diverse vendors and devices, backed by a shared taxonomy registry.</t>
        </li>
      </ul>
    </section>
    <section anchor="core-taxonomy-structure">
      <name>Core Taxonomy Structure</name>
      <t>The taxonomy consists of five orthogonal but interrelated categories.
These categories reference the concepts defined by Contextual Integrity theory in describing data flows. (TODO: cite this properly as an informative reference)</t>
      <section anchor="data-type-what">
        <name>Data Type (What)</name>
        <t>Defines the nature of the data being collected, used, or transmitted.</t>
        <t>Examples:</t>
        <ul spacing="normal">
          <li>
            <t>temperatureReading</t>
          </li>
          <li>
            <t>videoCapture</t>
          </li>
          <li>
            <t>locationCoordinate</t>
          </li>
          <li>
            <t>audioTranscript</t>
          </li>
          <li>
            <t>deviceIdentifier</t>
          </li>
          <li>
            <t>healthStatus</t>
          </li>
        </ul>
        <t>This dimension aligns with data classification in privacy laws and informs sensitivity.</t>
      </section>
      <section anchor="purpose-why">
        <name>Purpose (Why)</name>
        <t>Describes the rationale for processing the data.</t>
        <t>Examples:</t>
        <ul spacing="normal">
          <li>
            <t>coreFunctionality (e.g., heating control)</t>
          </li>
          <li>
            <t>analytics</t>
          </li>
          <li>
            <t>advertising</t>
          </li>
          <li>
            <t>securityMonitoring</t>
          </li>
          <li>
            <t>personalization</t>
          </li>
          <li>
            <t>diagnostics</t>
          </li>
        </ul>
        <t>Each purpose can be mapped to categories of lawful basis for processing under regulations like GDPR (e.g., contract, consent, legitimateInterest).</t>
      </section>
      <section anchor="action-how">
        <name>Action (How)</name>
        <t>Specifies what is being done with the data.</t>
        <t>Subclasses:</t>
        <ul spacing="normal">
          <li>
            <t>collection (retrieval or ingestion)</t>
          </li>
          <li>
            <t>usage (processing or decision-making)</t>
          </li>
          <li>
            <t>transfer (sharing externally)</t>
          </li>
          <li>
            <t>retention (storage over time)</t>
          </li>
          <li>
            <t>deletion (erasure procedures)</t>
          </li>
        </ul>
        <t>These actions enable both auditing and fine-grained controls.</t>
      </section>
      <section anchor="source-and-destination-where-and-to-whom">
        <name>Source and Destination (Where and To Whom)</name>
        <t>Defines the data origin and endpoint.</t>
        <t>Source may be, in the abstract:</t>
        <ul spacing="normal">
          <li>
            <t>userInput</t>
          </li>
          <li>
            <t>sensor</t>
          </li>
          <li>
            <t>inferred (e.g., derived from other data)</t>
          </li>
          <li>
            <t>thirdPartyImport</t>
          </li>
        </ul>
        <t>Destination may include, in the abstract:</t>
        <ul spacing="normal">
          <li>
            <t>localProcessing</t>
          </li>
          <li>
            <t>cloudStorage</t>
          </li>
          <li>
            <t>manufacturerServer</t>
          </li>
          <li>
            <t>thirdPartyPartner</t>
          </li>
          <li>
            <t>dataBroker</t>
          </li>
        </ul>
        <t>Concrete examples of these abstract categories of source and destination may also be used, such as <xref target="RFC3986"/>.
This classification enables constraints on data flow (e.g., local-only, no third-party sharing).</t>
      </section>
    </section>
    <section anchor="ontological-representation">
      <name>Ontological Representation</name>
      <t>To support semantic reasoning, the taxonomy is expressed in OWL-DL (Web Ontology Language - Description Logic). (TODO: perhaps add a normative reference to this?)
This allows:</t>
      <ul spacing="normal">
        <li>
          <t>Inference of non-compliance: e.g., if a device claims to process only temperatureReading for coreFunctionality, but attempts to collect locationCoordinate for advertising.</t>
        </li>
        <li>
          <t>Subclassing and equivalence: Allowing extension through subClassOf and equivalentClass definitions.</t>
        </li>
        <li>
          <t>Integration with existing vocabularies: Such as Data Privacy Vocabulary (DPV), and schema.org. (TODO: add an informative reference to DPV)</t>
        </li>
      </ul>
      <section anchor="example-owl-classes">
        <name>Example OWL Classes</name>
        <artwork><![CDATA[
<owl:Class rdf:ID="DataType"/>
<owl:Class rdf:ID="temperatureReading">
  <rdfs:subClassOf rdf:resource="#DataType"/>
</owl:Class>

<owl:Class rdf:ID="Purpose"/>
<owl:Class rdf:ID="coreFunctionality">
  <rdfs:subClassOf rdf:resource="#Purpose"/>
</owl:Class>

<owl:ObjectProperty rdf:ID="hasPurpose">
  <rdfs:domain rdf:resource="#DataHandlingAction"/>
  <rdfs:range rdf:resource="#Purpose"/>
</owl:ObjectProperty>
]]></artwork>
      </section>
    </section>
    <section anchor="use-in-privacy-policies">
      <name>Use in Privacy Policies</name>
      <t>Policies referencing this taxonomy can be expressed in a structured format such as JSON-LD or RDF/XML, allowing for both enforcement at runtime and static policy analysis. (TODO: add normative references here)</t>
      <section anchor="sample-policy-statement-json-ld">
        <name>Sample Policy Statement (JSON-LD)</name>
        <artwork><![CDATA[
{
  "@context": "http://example.org/ppd-taxonomy",
  "@type": "Policy",
  "appliesTo": "device:smart-thermostat-123",
  "allows": {
    "action": "collection",
    "data": "temperatureReading",
    "purpose": "coreFunctionality",
    "destination": "localProcessing"
  },
  "prohibits": [
    {
      "action": "transfer",
      "data": "temperatureReading",
      "destination": "thirdPartyPartner"
    },
    {
      "action": "collection",
      "data": "locationCoordinate"
    }
  ]
}
]]></artwork>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="tamper-resistance">
        <name>Tamper resistance</name>
        <t>Devices must not forge or misrepresent declared purposes. 
Term identifiers <bcp14>MAY</bcp14> include cryptographic hashes for integrity.
All entries <bcp14>MUST</bcp14> be tamper-resistant and digitally signed where applicable.
Devices <bcp14>SHALL</bcp14> reject policies using unrecognized or invalid terms.</t>
      </section>
      <section anchor="immutable-references">
        <name>Immutable references</name>
        <t>Policy enforcement relies on exact matching; hash-based identifiers may be used.</t>
      </section>
      <section anchor="cross-device-reasoning">
        <name>Cross-device reasoning</name>
        <t>Shared taxonomy supports detecting conflicts or inconsistencies in multi-device settings.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This specification requests the creation of a new IANA registry titled:</t>
      <t>Privacy Preference Declaration (PPD) Taxonomy Registry</t>
      <t>This registry defines structured terms for use in Privacy Preference Declarations, organized across five core categories: DataType, Purpose, Action, Source, and Destination.
It is intended to support semantic validation, enforcement, and interoperability in privacy-aware networked systems.</t>
      <section anchor="purpose-and-justification">
        <name>Purpose and Justification</name>
        <t>The Privacy Taxonomy Registry described in this document serves as the authoritative catalog of privacy-related semantic terms used across the Privacy Preference Declaration (PPD) architecture.
Managed under the Internet Assigned Numbers Authority (IANA), this registry provides a consistent, governed vocabulary to ensure interoperability, enforcement, and semantic alignment among privacy declarations, devices, and policy engines.</t>
        <t>Unlike many traditional IANA registries that define protocol-level constructs such as status codes or media types, the Privacy Taxonomy Registry defines semantically rich terms suitable for reasoning over privacy constraints.
Each term is designed to be both human-readable and machine-processable, enabling automated policy enforcement, auditing, and semantic validation in distributed environments like home networks.
The registry helps prevent semantic drift, ensures privacy declarations are interpretable across vendor ecosystems, and provides a compliance anchor point for policy analysis and device certification.
It supports a unified approach to policy expression that is extensible yet constrained by formal definitions, such as those expressed in OWL-DL.
This registry distinguishes itself by supporting semantic reasoning and structured validation, not just name-value mappings.
It is foundational to privacy-preserving automation.</t>
      </section>
      <section anchor="registry-and-extension-mechanism">
        <name>Registry and Extension Mechanism</name>
        <t>The success of the Privacy Preference Declaration framework depends on a shared, extensible, and authoritative vocabulary of privacy-related concepts.
A unified taxonomy ensures that:</t>
        <ul spacing="normal">
          <li>
            <t>Users can write meaningful, enforceable policies with well-understood terms.</t>
          </li>
          <li>
            <t>Device manufacturers can interpret and comply with these policies using standard semantics.</t>
          </li>
          <li>
            <t>Policy processing engines can reason over device declarations and user constraints for compatibility, conflicts, or enforcement.</t>
          </li>
        </ul>
        <t>Without a centralized governance model, the ecosystem risks semantic drift — where different devices interpret similar terms differently, or invent new, incompatible terms — undermining both interoperability and policy clarity.</t>
        <section anchor="taxonomy-registry">
          <name>Taxonomy Registry</name>
          <t>A central Privacy Taxonomy Registry <bcp14>SHALL</bcp14> be established and governed by a standards organization (e.g., IETF/IANA, or an independent Privacy Policy Consortium).
This registry <bcp14>SHALL</bcp14>:</t>
          <ul spacing="normal">
            <li>
              <t>Host the canonical definitions for core taxonomy terms.</t>
            </li>
            <li>
              <t>Publish OWL-DL and JSON-LD serializations for tooling.</t>
            </li>
            <li>
              <t>Allow versioning and deprecation of terms.</t>
            </li>
            <li>
              <t>Accept vetted community-submitted extensions via a structured process.</t>
            </li>
            <li>
              <t>Provide a human-readable portal and machine-readable API for lookup and validation.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="registry-structure">
        <name>Registry Structure</name>
        <t>Each entry in the registry <bcp14>MUST</bcp14> include the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>term_id: Globally unique identifier (e.g., ppd:purpose.analytics, ppd:dataType.temperature)</t>
          </li>
          <li>
            <t>category: One of: DataType, Purpose, Action, Source, Destination</t>
          </li>
          <li>
            <t>definition: Human-readable description of the term</t>
          </li>
          <li>
            <t>owl_definition: OWL-DL class or property definition</t>
          </li>
          <li>
            <t>examples: At least one real-world usage scenario</t>
          </li>
          <li>
            <t>status: Enum: active, deprecated, or experimental</t>
          </li>
          <li>
            <t>submitted_by: Name of contributing entity (organization or individual)</t>
          </li>
          <li>
            <t>date_registered: ISO timestamp of official inclusion</t>
          </li>
          <li>
            <t>version: Semantic versioning identifier (e.g., 1.0.0)</t>
          </li>
          <li>
            <t>references: Optional legal or technical citations (e.g., GDPR, RFCs)</t>
          </li>
        </ul>
        <t>All entries <bcp14>MUST</bcp14> conform to this structure and be encoded in both machine-readable (JSON-LD, RDF/XML) and human-readable formats.</t>
      </section>
      <section anchor="initial-registry-contents">
        <name>Initial Registry Contents</name>
        <t>IANA <bcp14>SHALL</bcp14> initialize the registry with the baseline terms defined in this document's core taxonomy. These include:</t>
        <ul spacing="normal">
          <li>
            <t>Core Data Types: temperatureReading, locationCoordinate, audioRecording, videoStream, deviceIdentifier, userPreference, biometricData, healthData, presenceIndicator</t>
          </li>
          <li>
            <t>Core Purposes: coreFunctionality, security, personalization, analytics, advertising, diagnostics, regulatoryCompliance</t>
          </li>
          <li>
            <t>Core Actions: collection, usage, transfer, retention, deletion</t>
          </li>
          <li>
            <t>Core Sources: sensor, userInput, thirdPartyImport, derivedData</t>
          </li>
          <li>
            <t>Core Destinations: localProcessing, cloudStorage, manufacturerServer, thirdPartyPartner, dataBroker</t>
          </li>
        </ul>
        <t>Each of these <bcp14>SHALL</bcp14> be registered with complete metadata as described above.</t>
      </section>
      <section anchor="registry-management">
        <name>Registry Management</name>
        <t>The registry <bcp14>SHALL</bcp14> be maintained under the “Expert Review” policy defined in <xref target="RFC8126"/>.
The designated expert(s) will evaluate submissions for:</t>
        <ul spacing="normal">
          <li>
            <t>Conformance with the OWL-DL ontology</t>
          </li>
          <li>
            <t>Semantic clarity and non-ambiguity</t>
          </li>
          <li>
            <t>Necessity and non-duplication</t>
          </li>
          <li>
            <t>Privacy and security impact (if applicable)</t>
          </li>
        </ul>
        <t>The review process <bcp14>MUST</bcp14> include a public comment period and the ability to appeal decisions.</t>
        <section anchor="extension-mechanism">
          <name>Extension Mechanism</name>
          <t>To support innovation and domain-specific specialization, the taxonomy <bcp14>MUST</bcp14> allow third parties to register custom terms via a controlled submission process.</t>
          <section anchor="extension-requirements">
            <name>Extension Requirements</name>
            <t>An extension submission <bcp14>MUST</bcp14>:</t>
            <ul spacing="normal">
              <li>
                <t>Declare a unique namespace (e.g., vendorX:, industryGroupY:).</t>
              </li>
              <li>
                <t>Clearly define its relationship to existing concepts (e.g., subClassOf, equivalentClass).</t>
              </li>
              <li>
                <t>Include all required registry fields (as above).</t>
              </li>
              <li>
                <t>Demonstrate necessity: why existing terms are insufficient.</t>
              </li>
              <li>
                <t>Include privacy risk assessment if the term introduces sensitive or novel data practices.</t>
              </li>
            </ul>
          </section>
          <section anchor="extension-and-deprecation-policy">
            <name>Extension and Deprecation Policy</name>
            <t>Extensions: Entities <bcp14>MAY</bcp14> submit new terms with a custom namespace (e.g., vendorX:) as long as relationships to core terms (e.g., subClassOf) are clearly declared.</t>
            <t>Deprecation: Deprecated terms remain in the registry with status marked as deprecated. These terms <bcp14>MUST NOT</bcp14> be used in future policy declarations but <bcp14>MAY</bcp14> be preserved for historical validation.</t>
          </section>
        </section>
        <section anchor="access-methods">
          <name>Access Methods</name>
          <t>The registry <bcp14>SHALL</bcp14> be made publicly available via:</t>
          <ul spacing="normal">
            <li>
              <t>A web-accessible HTML directory with search and browse capabilities</t>
            </li>
            <li>
              <t>A machine-readable API for tool and device integration</t>
            </li>
            <li>
              <t>Regular snapshots for offline validation</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
    </references>
    <?line 376?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51b25LbRpJ9x1fU0g/bVICUZTt2PVzfON269ISk7u1uW+OY
mHCAQJEsC0BhUUC3OA45/BH7uBux37Kf4i/Zk5lVBfAi27EvEgmibnk5eTKz
ejabJZ3pSr1Qk+vW3Gf5Tl23eq1bXedaXei8zNqsM7ZWd9k7W9tqN0my1arV
9zTi+mJ4mmed3th2t1CmXtskKWxeZxUmLtps3c0KV/VlqetZ0xSzzo+affxx
4vpVZZzDEt2uweuXT++eKfWRykpnsYapC91o/FN3k1RNdGE625qspC+Xyz/j
P9vi083ds0lS99VKt4ukwFYWSW5rp2vXu4Xq2l4n2PGnCeZtdbZQy5unS3x5
sO3bTWv7ZqHePFdv8M3UG/WcniRv9Q4/F4tEzVSt33Vqo2stwqBHfW1y2/JH
12Tt25JGFsZ1rVn1nS5UqYuNbpN7XffYzUdKxYXoixx2f0U8rjJT0ivf6HdZ
1ZR6ntuKnmdtvl2obdc1bvH48ejHx5gOU5tu268grqLFZupNqR//htgnGFFC
Rq7DiDBnHDmXyebG/tYcv/XbfNtV5SRJsr7b2pYEiAWVWuNNMYnJRVYbXapb
GTzhn227wdN/sIAX6jxblfpltnL8mxa5TIq5X++bnH4v8TsJAWvVtq0w9B6i
TsgAh2/JbDZTeLFrs7xLkrutcQrG2VcwKVXotam1U5lyXVYXWVuYf0B34SQK
E+Edl0OprN+sy9QWL7K2G5rR5Bhu1+qy7nRb624Gu6t1ThZQ6Hv+9QECNbXa
2krDkjoyOjdXl53C1qFG2ohT3Var33HBMzjcFD/azua2VKsddmDvTUF7oeFY
VjuXtTt1byGfvqSP2KxykF+NneKQbZ93fatVZ1Wrm1Y7kgK9A7dwWCNb2b6T
c5KJulQ1fdtYR5/otHCqVDnbtzk/qemUrjM17xCnYvFG8bm+aWyL061st4Vx
55CD9kvRrmn8tsfmABoQH/bTyVHphxyPV1qZICNItHc0ClBhS7sxeVaqdQuL
YolisXyrMqeu3rycXbyce81XpihKncCJoKHWFj0fguxAK71eQ1MwE5gAK/EP
K4H80XRaZCkIhQlqsqMtEAY7BWS1bFO8Y5k66IHXavw6TVwH4ju7u7q4Wqhh
aRoG46/3VzQzyA1vzKfJUj3ospxFzY6MV9fkJGJaeamzFpNgddgFnwR76J1u
Z+IDRdwQASecxZBVkh7EyNhJYLAVRpYAij7baO8eYuViUdA2rWfaD/nK/NAF
jVeLDhqMB4B9laV94OG2NNhaMSiCF9TvyIThYdusU0DSgg7FC2OFlaaRvANd
pHhnp0x34oetffA/QBz8oiYRd0AksyHL1iIHvEDeIlb/sLX0wNT3trzXxZzs
yemwdbiaj4cGg0UPI7O397r1zv9uLPa12fThdLSIJiDLNY9mCRiRnw2OJW5j
G8SllSlNJ+5OCkQggv1AhKT8aBFB1XRC2BQOkCPwQAqMUaRgHLDNSgbBVm8o
nO3UhvZLw4A4l8vXSwq5Gfm92ZB0CiVAj+Xnots4kuJvyxYI/UCZCrutRM7Y
ejz6nlrhPtFRMCRuOoVPZdUKIrK9hx5yjC7jE3VbhNDN1tsognO3mxUtuTbZ
L+Eiq2jYWlNmOzZp7JuRpLWQMm1KTO0eUih4S2nQA5srA09APrL8EzrIWwuj
1Ll1O6ihIp0RAJ3bGvsZ1HtBBzP8XfAIlIMoCaBk8urb2zviOPS/en3Fn2+e
/vu3lzdPL+jz7Yvly5fxQ+LfuH1x9e3Li+HTMPL86tWrp68vZDCeqr1HyeTV
8vuJnGpydX13efV6+XJC0uj2fDWTyLHSA16T+l3iY6So9c/n1//7P08+Uz/9
9E83z84/efLkT+/f+y+fP/nXz/AFLlbLaraGhuUrLHWXZE1DQEWAB3PJs8Z0
YIIp4bqDo9YCe0ny6G8kmb8v1BervHny2Vf+AR1472GQ2d5Dltnxk6PBIsQT
j04sE6W59/xA0vv7XX6/9z3IffTwi69LCpizJ59//ZXY0AV7nXpuIRVIQd2G
0H4OD4LxLdRTQRvoJjdAJBLyyHECZPoAMAKfXDcdLPWReuXD9E3Aq4W69XDj
I+9utsqcLkaIBqMoNEWn6D7Glt6hgRZg+OBj+VbzAk/fAZucEW8BFyeQV1lR
mBCWav0Qd8TIxJzEuLZvOlpNvzOOPyDylnbHBIomXpaQDX1bYPPrkrZDgGNq
3rRaZxWWhHWtW1vFowMR+rDVM7DfeaqeX1zfpOr8/Ho5pWlvAmY8ZyDMsDES
s2MexYBGftH0K5yc8Mp7C0EW3idR00dSRETSAa6YqgJ9gCU4tccqkmcAtwFH
IJOt0ALa1XcRoIJ6FupZlpNQAcqEybZidB6QjDXu44hHsBHwCrnyJG0G3RY+
bPnTFwNc0fqXB7C3IGZaWSwN9KVTHXOgIPKBB3moLAwJSkNcdWFbN0JXuP4q
y99K8InsKga0sLm5B1joIaSk6jZQIgHXOMaHRyZhaywMA4WFbWwNNSB1E2hr
dcnCG8J4CPGjwL5P06LFhiiLHQPyO+SOPaYmeW3IRellJMqEcYepxRqeMLDA
HHxPALhhQcO2MpKNGiU4wx6mkADwgaa5A3NXZ28QdPHwwqc4nCFkTB89HeUl
hQwhnyg5aUk9CYLTggjUrjJdR/QmeSo5p1sQ6sAYSfE0GVCC1IuHRBLtedaw
yB8hUOZsWOcWEY1pFB5mfWHsHU2MczcdnoiaLynBN2uDhPkRID4ru+0tzLh3
gS2aiiCDGDb5uKCCHAAWDDhbG1ltTCvK7MEzN5YX0zcHA75npkLSupbchmS1
Y1FJFBNhiV9kpdBc75kh16KlD6WSw/ye9XUuw0jTHk9woE6kTFy3nJIg8MaO
XIA+F7D+zjgRo9N5T2byCshKtQ5+CGk7nlTyY5KbyTa1dTxF8hROGxK1kDdV
FEoLQpKRxULzkAoycXgVnODwZOyxe4hYmrea8TCchc8ALs+fhA+XcMLOENgw
JiAfnIp4l7mkTC/sA6R72yAirWkXTNcjES+Aj6LPkWBv+xUrNoqW7ZNnA+nA
WYBqZKSYgPJPW5NQe0dJydnoQJyfIA7ihVmVUa2F3mPLhtuoM8ITiSiUvRPd
pN+J1tSymIMKaFKm7DiknrLNllp+hhNwGOAlC+K608TjhM+WA/vnDJjMvwuJ
L7nlbNMKf/Wm4URwt5xge5IY02syU0pN6DFygDdbWx34NzuEpC0+gSgaCzwj
gcqUVbaD2FOhdjrWRVjIlA1e1k3fsRXWzpIzwncIDYugfxgIYKeQGIozacn0
WKxb0xbXyDF3lxXFI3aouHla2dR52RcfWJ4Ao7yOuiOtl7YvbkUD+Iqg0a8z
hvT2Vrf3DBbDovRPzc9oQ39u7Vt8SYDAOelT+aJZyPPdsPqBg7hB+MXB/qko
Sb4lGBkKDkJtP/3T5//y/r3PgA5AKWTi49QajyPmB+GyCGbEiVNVWznbrKHD
KW+pU4l0V6MSyE2o42S+sjGkh7HwE5naQUJoIiEU6i61ExiaXoU1duplSPdn
ShCy4UO9pPWnMVoBorZZ44jIIVDXxwGKoIii2ddTkREn9+Lel3V4h9gffJWT
YyNMS0Rj1pxzcsYF6ZqKSVLgS5xGHEclxrcjWE45zGcdvd/xNB5eTsQsnmEE
0MR8AjYFR9b/0SPglJp3uwwlCy0s19aR7Ll+dU7jrtb7wzp+eopfbXzRidEx
st5Y3YPBEjcXK+TIH4pX3w0FwLOL6++mQj8dGHiVzW27iVpjbX2AUZBkaDBD
ko90ZCHqXJA5SX7++efkC/tQLuQEbbFeXF58OaGtEAeZPP7q1M/Hepp8lSj1
BX53i5GQ6H2YJrvjl5OP9mZ9HKdFYnRiDR/ZP7CDI5P4QxsYz3m8/tXqR5jQ
NTM1+GtYapu5MG5Yo7Bc0ztxwBe+YCahk5YKYxCz4IK/t6X9XXzFGgJefOu4
thFrmz4JSJLwKWpdCM64iOv5xB5OZGpUcBTTiXD4l9ur1zPkyHCcm4tnj//6
6uWokEfuxKFwXFPB4LavKbqKmRKS5SGTZKYErrJnsifgxXFpQIz1Vmz1WmYg
JikLnfm9TcV0f4JwJ9/kwtEnvhky6q/AUR7vNU5SHkCFcXpbppeHIFslxHhn
6QeBqQVy3rabUYisLJ1p9uSTT/3bDH149Sdub0yEK9DQgejwm/iNggT9csJr
/Bue+MnwQ8MOswyRjN47iLXUgXnPOwOgbpGQdLS5v/FQ2eLeJgN/8pP/kU0e
b+EocEsb6H36oVWPRDNa9xi4/Wz49+/Je3EDcoRbz64pM3NIWHzyy1Zzl9Hm
YVGUHlLsIQIjxe2qdx2MriP7JTbIJY2hgSJ5NNXQfbNkrpI7qF2ZmNc49Wr5
fSBAKm93TWcB780Wlg6MACFh3zAhS5wniCSKyrHknVzbWlHgpi3OwhaldVOA
73VcKqXaEBVzhSaSSXKfbB7PIXWuVv8YSzU0e+/Jf6tzu6m5+Mtb4cqBlDiE
l15WVd/5qkBwO48huz2PRvrMbKom2oWluPqDRf6Nz+rLR2PhCC9lYiVLnVNh
YOYDfqQv4LEHFYDYYpL6k0+z1thR5+QUQzmctgTwqvqyM2FqpzsaRBpjA+EC
96FxMF9xkr94StcifGvnG3dgmLHAknH5iqeJpRPusRegOn+ouRQrGKHwlByU
1UPXctz04ToUWVB/APUnV3Jp6LdS/VaKMFwLIQAZ8eGFClE3Dcly6tO61Gcp
6WGaMk8uO+mNdNS45xT0iJB+oLye+nz9oKI+JPWz7IGKbb6NismHEvson6dJ
/gKXjeqSElCQyZGA1V79er/m7SjTcBTYOGPxrQ4JPpg8A0Ue1bZmoXAUTzpq
eXhB/7+6jPPkFSLhJrQWeZLQc1ZL5z3/NV+BcGoZOjLqjCxxmsqhhu7HuKfn
3QPCj/XJUQOZ2mxS6zxUywnNxVNnoRSrsspy/++41ZMONT7uMwYY2ZBxQ6Hf
1lx9wIw7StmlPkyVtJFvmdBdEp+gg3F3fFbqe136hKsnLAj0xHFdCb/Q8QnI
dWFis7v7HSvxfjduT7UG84qSXW8EHckPD9p9J7qrc6nbdBwonG+oib+sfMGA
m+NDLVaaXlKg9akPPU8lweR8JJZ9myNUTmP94UBZowoxFSVHl1h0fW9aW8sV
BdbG/i2G/Z7aVpcNFSv1vTiOn75ozbpLYzPwg12/4Q4An1WcRUrCo2ZaeqIp
7XNF/JJvqaJFNQ+pbe1zyHHbLqeULuADY1YMJRmXsA15bIOFWEk2CnRooHS+
juVTPdr1TneDiqUG7Cv8o/RuKB3AS50+lYIfdlILyf16w0wB/EyXa5rc75lU
f5zsezYdg8QYdInM/MisJqv0DL/0UjLkWOgRfG2BNb4KKtm2YBzTnvZ+ZG8s
QkLg6Cu09NOYAr/S+RbRxlUCxDh+/sevXMQ7HqduWqQj6Ytp7EP0CMlOoPTQ
91pGnY/uTwzday5TIIsCtlI+9NBSbb7SGYl53ZfpyV695O18P8P3QqyNfOqR
ElK2V9aS2aMj+HY+7HsXK6ROHxK3cHVp6KvQ7J6VjYqhHll5CX/dh6HJO8S+
P1Lb0PE1haFkJdWUqsE7IQJErsUtgxHYwBze+M7d/rWCTWyiqQoYXAroDk2u
1ri37gA81K+//KdntYVZs4108eLJIC1nKoMjeDSOb1I1TfgsDQM7S5kVyjnK
0MOjJVhLlWHfYfw9eb/CA0EuHVe2+49OkbZlOPdvhBQh5JReO4I9cu9iv1Uo
fS+vYrd3TS6UDenO5GOKinxONqB4a3I/55e8hwCjr6aHGMN7YUN/gXxViG1W
A0nyffiKVbXBVaJNX/d8iFBIZCLm6wGwJhM7GDIJ/KH0RTXpAvt+acCugjKs
PFLruMoyJ6/F2504cbjxwZdJ+VmsviGCILzv1SvihZBH1LKkMILfDyItgSpO
PQ648bfl9SXvvrT2bd/wOwOyHsDgqAnJwZ4MYhfK31HynN6F3JB+WdtYMDG6
LELXra1+MMVCPS/tirkHTo0sZJRIBYtommLhc9F5bDXJ48IT+vkoV59yjyXe
4L2qqRD7h7j/iPcn3BkJVrJQL/YlWoxKxx736UA0yj6UP4xHeuPhIquSDpUU
1YaXaFio6C/UslMlAI0uKHCyWM4QLsrCN4Qc3BCuammMsD9q3/fVgns09zqN
duY7n4jHsFVCsazkQcGsflhBOq8RjegE3LIhniTY2jHb3nNPBp3CwML6rGQZ
09XkH0TtgCao8vL2ittKjjJ7mtWuwUngJ2IOzh/V+8ViuO8x8pRj9T+Zfzz/
mBcc8nSItfGhvNQb6Z4ht9iKe+emO3UH4ubZOXW0jkoRBPvU4vcl/dHFUvIG
grOaCDYTmvHdz8EcQikuDUXC6XAbdHhLSouh+kCq54aHdxvuriMwJQmnBIKl
Rt5CrNn3sdhhpOIDX6vxYcJ36w8Tv392+xhHd1s159bspuyRfOEgttzppvlR
/Ss90VQQIm5vEPRaeYd758AKnVXpUUuce/LtQI5StTJg4VBHTmunvmEun6Uk
heEwPKxr27hP78PY5YmOSOg6p4et5lSN8GPUCEnHHeg09IwBH+eRjseVBTR4
4VDCS8U309iLTYeuaxobrHEGgRvMIH3JdOhVpkdtx9ijJIEMWhpdU14c9hrT
vVZjeqLTmB43GtO9PiOje2wtxrA++LoYoNz6ZO7YZdz/y9yo+pCtEPYPQojk
/WSSyX66FRcZ3YMcigO//vJfTwnHOsxEd4t+/eW/h2u00eTDtbxPfO9Sj+91
Mg52Z26KvRMCUJZAPbHhbzY4jHtXkBYS8broah7Iw7WxvQtrnj6x11PLT66o
4Qm99Zqvso9/LnquZgarCKxG8lhf0zWgdHmnzqhXGIuf0yC1vQtWexE385e3
mEkQZyL4t8LDpE0t5A9ox/cTy3ipwHn2dzrTGd/Tre39cLVd+j+zUFGU0uLI
5fZ6tLxV7hiIDSpqCJtw41rMS+VI5WzlIU0Yj79SQLd7B4UN5If2Pd74DfUj
W/lrBCB+PWpgjobTZljfkqBpyZWJhFAe6SB/HSKIZO5/XRDbLnqyWP4zl+8X
fKnunC6kx9u9lNEqTspIqFvTyO1u3/CMN6v8zEOLLj3sok6lder1WpZcpzXt
+DqzMCp1RnepyN2mkotVkuh04e8o+EobXRqP2xju+hlkhhynOdEZFox3CpHD
KO6ROrnjPvCdvfvu/j4SNxRgILqUKwHjy/KHapJi60CLhdbTTaRAeIncgIxw
rF5+78kLF6XlAOGqt1jMB9U2JWQqqXaX7avGd8zj5ccjpUxZRnlUsPRG5tRN
iftexEPE4nWruSl6yI15u75oV2Vc82XIDKNDXJZJwiXg0Eyg6dY9M5NTf0NA
FwFISCutfFFD+pkKTIAuXxE1OuD2H3H2QRCikd4W7sOgXIwuhWb3GVJTojRw
TnYg+sON1SzjuTgNfXH36iWCKo5FYdSfW1MNWEhVax/4dlcjcMTtW5rmg/kJ
ZVeHF9X9jYJErrVSXUS5Omvc1vr8HvyTydFwav+HNHQNkxoky/xtDcKui41A
xU8L+bs7XXw5WWel05P3EMnVxRXYdXgTIe3/AEztqCZrOAAA

-->

</rfc>
