<?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.7.17 (Ruby 2.6.10) -->


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

]>


<rfc ipr="trust200902" docName="draft-grayson-connectinfo-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="WBA Connect-Info">A syntax for the RADIUS Connect-Info attribute used in Wi-Fi networks</title>

    <author initials="M." surname="Grayson" fullname="Mark Grayson">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>10 New Square Park</street>
          <city>Feltham</city>
          <code>TW14 8HA</code>
          <country>UK</country>
        </postal>
        <email>mgrayson@cisco.com</email>
      </address>
    </author>
    <author initials="J." surname="Redmore" fullname="Joshua Redmore">
      <organization>CableLabs</organization>
      <address>
        <postal>
          <street>858 Coal Creek Cr.</street>
          <city>Louisville</city>
          <code>80027</code>
          <country>US</country>
        </postal>
        <email>j.redmore@cablelabs.com</email>
      </address>
    </author>
    <author initials="S." surname="Gundavelli" fullname="Sri Gundavelli">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>170 West Tasman Drive</street>
          <city>San Jose</city>
          <code>95134</code>
          <country>US</country>
        </postal>
        <email>sgundave@cisco.com</email>
      </address>
    </author>
    <author initials="B." surname="Tomas" fullname="Bruno Tomas">
      <organization>Wireless Broadband Alliance</organization>
      <address>
        <postal>
          <street>5000 Executive Parkway, Suite 302</street>
          <city>San Ramon</city>
          <code>94583</code>
          <country>US</country>
        </postal>
        <email>bruno@wballiance.com</email>
      </address>
    </author>
    <author initials="M." surname="Sym" fullname="Michael Sym">
      <organization>Single Digits</organization>
      <address>
        <postal>
          <street>4 Bedford Farms Drive, Suite 210</street>
          <city>Bedford</city>
          <code>1608</code>
          <country>US</country>
        </postal>
        <email>msym@singledigits.com</email>
      </address>
    </author>

    <date year="2024" month="October" day="15"/>

    <area>general</area>
    <workgroup>RADEXT Working Group</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>Connect-Info</keyword> <keyword>RADIUS</keyword> <keyword>WBA</keyword> <keyword>OpenRoaming</keyword>

    <abstract>


<?line 87?>

<t>This document describes a syntax for the Connect-Info attribute
used with the Remote Authentication Dial In User Service (RADIUS) protocol,
enabling clients to provide servers information pertaining to the
operation of an IEEE 802.11 wireless network.</t>



    </abstract>



  </front>

  <middle>


<?line 94?>

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

<t>The Connect-Info attribute is defined in <xref target="RFC2865"/> to enable a Network
Access Server (NAS) to indicate to a RADIUS server
"the nature of the user's connection". <xref target="RFC2869"/> includes the recommendation that:</t>

<ul empty="true"><li>
  <t>The connection speed SHOULD be included at the beginning of the
first Connect-Info attribute in the packet.  If the transmit and
receive connection speeds differ, they may both be included in the
first attribute with the transmit speed first (the speed the NAS
modem transmits at), a slash (/), the receive speed, then
optionally other information.</t>
</li></ul>

<t>but where the definition of "speed" is not defined in <xref target="RFC2869"/>.</t>

<t>The Connect-Info attribute can be sent in both Access-Request and
Accounting-Request messages, as shown in <xref target="ci-table"/>.</t>

<figure title="RFC2869 defined occurrence rules for Connect-Info attribute" anchor="ci-table"><artwork><![CDATA[
+--------------------------------------------------------------+
| Attribute | Request | Accept | Reject | Challenge | Acct-Req |  
+--------------------------------------------------------------+
| Connect-  |   0-1   |   0    |   0    |     0     |    0+    |  
| Info (77) |         |        |        |           |          |  
+--------------------------------------------------------------+

]]></artwork></figure>

<t>Many NAS implementations have implemented the Connect-Info attribute.
Wi-Fi vendors supporting the Connect-Info attribute start the text field
with "CONNECT" that is typically followed by a floating point value representing the maximum connection speed
in Mbps. Implementations follow this with text information about the 802.11 version supported,
as illustrated in <xref target="ci-example1"/>.</t>

<figure title="Example #1 Wi-Fi Connect-Info attribute" anchor="ci-example1"><artwork><![CDATA[
Connect-Info = "CONNECT 11.00 Mbps  802.11b"

]]></artwork></figure>

<t>Other implementations have extended this baseline to signal additional information
to the RADIUS server, as illustrated in <xref target="ci-example2"/></t>

<figure title="Example #2 Wi-Fi Connect-Info attribute" anchor="ci-example2"><artwork><![CDATA[
Connect-Info = "CONNECT 54.00 Mbps / 802.11n / RSSI: 53 / Channel: 1"

]]></artwork></figure>

<t>The Wireless Broadband Alliance (WBA) defines the Wireless Roaming
Intermediary eXchange (WRIX) framework, aimed at facilitating
interconnectivity between Wi-Fi operators and the Wi-Fi roaming hub
services, the Carrier Wi-Fi Services program that provides
guidelines to improve customer experience on Carrier Wi-Fi networks,
as well as the technical and legal frameworks that support the
OpenRoaming federation of access and identity providers,
enabling an automatic and secure Wi-Fi roaming experience globally
<xref target="I-D.tomas-openroaming"/>.</t>

<t>As part of its work program, the WBA has identified a number
of use-cases that benefit from being able to share Wi-Fi access network
quality metrics between a NAS and a server,
including where the NAS is operated by an OpenRoaming Access Network Provider (ANP)
and the server is operated by an OpenRoaming Identity Provider (IDP).</t>

<t>The rest of this document describes a syntax for the Connect-Info attribute
that is simultaneously able to support existing vendor implementations,
while being enhanced with additional optional information to support
new use-cases and requirements.</t>

<section anchor="Requirements"><name>Requirements Language</name>
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
"SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
RECOMMENDED", "MAY", and "OPTIONAL" 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>

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

<t>Access Network Provider (ANP):</t>

<ul empty="true"><li>
  <t>A Wi-Fi operator that has configured its Wi-Fi equipment to support inbound roaming of users.</t>
</li></ul>

<t>Identity Provider (IDP):</t>

<ul empty="true"><li>
  <t>An entity that authenticates end-user Wi-Fi devices onto ANP networks.</t>
</li></ul>

<t>Received Signal Strength Indicator (RSSI):</t>

<ul empty="true"><li>
  <t>A measurement of the power level that is received by an antenna from a wireless device.</t>
</li></ul>

<t>Wireless Roaming Intermediary eXchange (WRIX):</t>

<ul empty="true"><li>
  <t>A framework, aimed at facilitating
  interconnectivity between operators and the Wi-Fi roaming hub services.</t>
</li></ul>

</section>
</section>
<section anchor="types-of-connect-info-metrics"><name>Types of Connect-Info Metrics</name>

<t>The access network characteristics that can be shared between
NAS and AAA include those that can be used to derive
a quality metric of the performance of a Wi-Fi network. These include characteristics
associated with the IEEE 802.11 connection:</t>

<t><list style="symbols">
  <t>the Wi-Fi 802.11 version,</t>
  <t>the Wi-Fi channel number, and</t>
  <t>the Wi-Fi transmit and receive bit rates.</t>
</list></t>

<t>Other use cases benefit from being able to share characteristics
able to be calculated by the Wi-Fi access point's 802.11 driver, including:</t>

<t><list style="symbols">
  <t>frame loss rate, and</t>
  <t>frame retry rate.</t>
</list></t>

<t>Still other use cases benefit from sharing characteristics pertaining to the static
configuration of the Wi-Fi network, including:</t>

<t><list style="symbols">
  <t>the configured value of the minimum RSSI level for a device to
associate/authenticate to the access point.</t>
</list></t>

<t>Finally, other quality characteristics include measured values of:</t>

<t><list style="symbols">
  <t>received signal strength indicator (RSSI),</t>
  <t>airtime utilization, and</t>
  <t>noise floor.</t>
</list></t>

<t>The identified use cases include those where the metrics shared using
the Connect-Info attribute are compared between different Wi-Fi systems, that may be operated
using equipment from different vendors. In such a scenario, the algorithm used to
generate a quality metric on a first installation may be different from the algorithm
used to generate the same quality metric in a second installation. In order to facilitate
comparisons in such a situation, there are benefits in sharing additional
information pertaining to how a quality metric is calculated. This additional information includes:</t>

<t><list style="symbols">
  <t>whether a calculation represents an average or a median value,</t>
  <t>whether an average value represent a linear or exponential moving average, and</t>
  <t>the configuration of the time duration over which a metric was calculated.</t>
</list></t>

</section>
<section anchor="abnf"><name>ABNF syntax for Connect-Info</name>

<t>The Augmented Backus-Naur form (ABNF) is a syntax for specifications
defined in <xref target="RFC5234"/>. The proposed ABNF syntax for the text of the
Connect-Info attribute is shown below. The ABNF syntax allows measured</t>

<figure title="ABNF definition for encoding of Connect-Info text field" anchor="figabnf"><artwork><![CDATA[
;-----------------------------------------------------------------------
; Connect-Info RADIUS Attribute #77 Syntax
;-----------------------------------------------------------------------

connect-info-77  =  "CONNECT" *SP connectAttribute
                        *( DELIMITER connectAttribute )

connectAttribute =  (MAXSPEED " Mbps") / PHYRATE   
                                                ; indication of maximum
                                                ; achievable data rate

connectAttribute =/ "802.11" WIFIGEN            ; Wi-Fi 802.11 version

;-----------------------------------------------------------------------
; connectAttributes - NON-DEVICE/CLIENT RELATED.
;
; These key-value pairs MAY be included in the Connect-Info attribute
; when the attribute is included in the Access-Request or
; Accounting-Request message.  
;-----------------------------------------------------------------------

connectAttribute =/ "Channel:" *SP CHANNUM    ; Wi-Fi channel number

connectAttribute =/ "Band:" *SP ("2.4"/"5"/"6")
                                              ; the Wi-Fi band - used to
                                              ; differentiate between
                                              ; re-use of channel
                                              ; numbers in 6 GHz

connectAttribute =/ "RSSI-min:" *SP SS        ; the absolute value of
                                              ; configured minimum RSSI
                                              ; in dBm on the WLAN
                                              ; Access Point

connectAttribute =/ "Noise:" *SP SS ["(" CALC ")"]
                                              ; the absolute value of
                                              ; current noise floor
                                              ; in the operating band
                                              ; measured in dBm and
                                              ; optionally the
                                              ; algorithm used to
                                              ; calculate the value

connectAttribute =/ "ChanUtil:" *SP PCT ["(" CALC ")"]
                                              ; percentage of time AP
                                              ; considers channel busy
                                              ; due to 802.11 traffic,
                                              ; encoded as an integer %
                                              ; and optionally the
                                              ; algorithm used to
                                              ; calculate the value

;-----------------------------------------------------------------------
; connectAttributes - DEVICE/CLIENT RELATED
;
; The calculation of FrameLoss and FrameRetry attributes benefit from
; being based on a number of frames exchanged between device and access
; point. Their inclusion in the Connect-Info attribute MAY be limited to
; use cases where the attribute is included in the Accounting-Request
; message when the Acct-Status-Type has a value of Interim-Update or
; Stop.  
;-----------------------------------------------------------------------

connectAttribute =/ "RSSI:" *SP SS ["(" CALC ")"]
                                              ; the absolute value of
                                              ; Station RSSI in dBm and
                                              ; optionally the
                                              ; algorithm used to
                                              ; calculate the value

connectAttribute =/ "TxBitRate:" *SP RATE     ; the latest TxRate used
                                              ; by the AP to send to
                                              ; the device

connectAttribute =/ "RxBitRate:" *SP RATE     ; the latest RxRate used
                                              ; by the AP to receive
                                              ; from the device

connectAttribute =/ "FrameLoss:" *SP PCT      ; the average 802.11 frame
                                              ; loss rate experienced,  
                                              ; encoded as an integer %

connectAttribute =/ "FrameRetry:" *SP PCT     ; the average 802.11 frame
                                              ; retry rate experienced,  
                                              ; encoded as an integer %

;-----------------------------------------------------------------------
; Definitions
;-----------------------------------------------------------------------

MAXSPEED         =  (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT DIGIT)) "." DIGIT DIGIT
                    ; Maximum AP to Device speed in Mbps,
                    ; (0.00 - 99999.99), calculated as:
                    ; SC * MD * CR * SS / (SYM + GD)
                    ; where:
                    ; SC  = Number of Data Sub-Carriers
                    ; CR  = Coding Rate, e.g., 0.5 (BPSK), 0.75 (256QAM)
                    ; MD  = Modulation rate (1-8),
                    ;       where 2^MD = num mod'n states
                    ; SS  = number of spatial streams
                    ; SYM = symbol interval (micro-seconds)
                    ; GD  = guard interval (micro-seconds)

PHYRATE          =  "MaxRate" *SP "MCS" (DIGIT/(NZDIGIT DIGIT)) "-"
                        NZDIGIT "SS"
                    ; where the digits after "MCS" corresponds to the
                    ; Modulation and Coding Scheme and the digits
                    ; preceding "SS" correspond to the number of
                    ; spatial streams

RATE             =  (DIGIT / (NZDIGIT DIGIT) / (NZDIGIT DIGIT DIGIT) /
                    (NZDIGIT DIGIT DIGIT DIGIT))

WIFIGEN          =  "b" / "g" / "a" / "n" / "ac" / "ax" / "be"

SS               =  DIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT)
                    ; Absolute value of Received Signal Strength when
                    ; expressed in dBm
                    ; e.g. 41 represents -41 dBm

CHANNUM          =  NZDIGIT / (NZDIGIT DIGIT) / ("1" DIGIT DIGIT) /
                    ("2" U4DIGIT DIGIT)
                    ; Encoding for Channel Numbers (1 - 249)

PCT              =  DIGIT / (NZDIGIT DIGIT) / "100"
                    ; Percentage (0 - 100)

CALC             =  METRIC [ "-" ALG ]

METRIC           = "AVG" / "MED"
                    ; AVG indicates the metric is an average value
                    ; MED indicates the metric is a median value

ALG              = "LIN" DURATION
                    ; LIN indicates the algorithm used is a linear
                    ; average

ALG              =/"EXP" WEIGHT
                    ; EXP indicates the algorithm used is an exponential
                    ; moving average

DURATION         = ( DIGIT / (NZDIGIT DIGIT)/(NZDIGIT DIGIT DIGIT) ) "S"
                    ; The duration in seconds over which an algorithm
                    ; operates

WEIGHT           =  NZDIGIT
                    ; where the exponential weighting is 2^WEIGHT

DELIMITER        =  SLASH / 1*SP
                    ; existing vendor delimiters

SP               =  %x20
SLASH            =  *SP %x2F *SP

DIGIT            =  %x30-39 ; 0-9
NZDIGIT          =  %x31-39 ; 1-9
U4DIGIT          =  %x30-34 ; 0-4 (up to 4)

]]></artwork></figure>

</section>
<section anchor="example-encoding-in-access-request"><name>Example encoding in Access-Request</name>

<t>The Connect-Info attribute value is limited to 253 bytes.
Example encodings using the ABNF definition are illustrated in <xref target="ci-example3"/>, indicating that
the metrics can be signaled while keeping the attribute size below 253 bytes.
In these examples, less than 180 bytes are used to encode the access network metric information.</t>

<figure title="Example encodings of Connect-Info attribute using ABNF definition" anchor="ci-example3"><artwork><![CDATA[
Connect-Info = "CONNECT 54.00 Mbps / 802.11n / Channel: 1 / RSSI: 53"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46 RSSI:50
                RSSI-min:80"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46
                RSSI:48(AVG-EXP8) RSSI-min:80 Noise:94"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46
                RSSI:48(AVG-EXP8) RSSI-min:80 Noise:94(MED-LIN80S)
                ChanUtil:25(AVG-LIN600S)"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac
                Channel:46 RSSI:56(AVG-EXP8) RSSI-min:80
                Noise:90(MED-LIN80S) ChanUtil:35(AVG-LIN300S)
                TxBitRate:150.0 RxBitRate:150.0"

Connect-Info = "CONNECT 400.00 Mbps 802.11ac Channel:46 Band:5
                RSSI:56(AVG-EXP8) RSSI-min:80 Noise:90(MED-LIN80S)
                ChanUtil:35(AVG-LIN300S) TxBitRate:150.0
                RxBitRate:150.0 FrameLoss:3 FrameRetry:6"

Connect-Info = "CONNECT MaxRate MCS11-2SS / 802.11ax / Channel:37 /
                Band:6 / RSSI:43(AVG-EXP8) / Noise:50 /
                ChanUtil:2(AVG-LIN5S)"
]]></artwork></figure>

</section>
<section anchor="implementations"><name>Implementations</name>
<t>A proof of concept has been built using modified hostapd code (https://w1.fi/)
that is able to populate the connect-info attributes according to the syntax defined above.</t>

</section>
<section anchor="summary"><name>Summary</name>

<t>To be completed.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>To be completed.</t>

</section>


  </middle>

  <back>


    <references title='Normative References' anchor="sec-normative-references">



<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>




    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC2865">
  <front>
    <title>Remote Authentication Dial In User Service (RADIUS)</title>
    <author fullname="C. Rigney" initials="C." surname="Rigney"/>
    <author fullname="S. Willens" initials="S." surname="Willens"/>
    <author fullname="A. Rubens" initials="A." surname="Rubens"/>
    <author fullname="W. Simpson" initials="W." surname="Simpson"/>
    <date month="June" year="2000"/>
    <abstract>
      <t>This document describes a protocol for carrying authentication, authorization, and configuration information between a Network Access Server which desires to authenticate its links and a shared Authentication Server. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2865"/>
  <seriesInfo name="DOI" value="10.17487/RFC2865"/>
</reference>

<reference anchor="RFC2869">
  <front>
    <title>RADIUS Extensions</title>
    <author fullname="C. Rigney" initials="C." surname="Rigney"/>
    <author fullname="W. Willats" initials="W." surname="Willats"/>
    <author fullname="P. Calhoun" initials="P." surname="Calhoun"/>
    <date month="June" year="2000"/>
    <abstract>
      <t>This document describes additional attributes for carrying authentication, authorization and accounting information between a Network Access Server (NAS) and a shared Accounting Server using the Remote Authentication Dial In User Service (RADIUS) protocol described in RFC 2865 and RFC 2866. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2869"/>
  <seriesInfo name="DOI" value="10.17487/RFC2869"/>
</reference>

<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>


<reference anchor="I-D.tomas-openroaming">
   <front>
      <title>WBA OpenRoaming Wireless Federation</title>
      <author fullname="Bruno Tomas" initials="B." surname="Tomas">
         <organization>Wireless Broadband Alliance, Inc.</organization>
      </author>
      <author fullname="Mark Grayson" initials="M." surname="Grayson">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Necati Canpolat" initials="N." surname="Canpolat">
         <organization>Intel Corporation</organization>
      </author>
      <author fullname="Betty A. Cockrell" initials="B. A." surname="Cockrell">
         <organization>SingleDigits</organization>
      </author>
      <author fullname="Sri Gundavelli" initials="S." surname="Gundavelli">
         <organization>Cisco Systems</organization>
      </author>
      <date day="25" month="July" year="2024"/>
      <abstract>
	 <t>   This document describes the Wireless Broadband Alliance&#x27;s OpenRoaming
   system.  The OpenRoaming architectures enables a seamless onboarding
   experience for devices connecting to access networks that are part of
   the federation of access networks and identity providers.  The
   primary objective of this document is to describe the protocols that
   form the foundation for this architecture, enabling providers to
   correctly configure their equipment to support interoperable
   OpenRoaming signalling exchanges.  In addition, the topic of
   OpenRoaming has been raised in different IETF working groups, and
   therefore a secondary objective is to assist those discussions by
   describing the federation organization and framework.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-tomas-openroaming-03"/>
   
</reference>




    </references>


<?line 474?>

<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank all the members of the WBA's
Access Network Metrics project team
who help review and refine the Connect-Info syntax.</t>

</section>


  </back>

<!-- ##markdown-source:
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
aOmSw0QAAA==

-->

</rfc>

