<?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.6.10 (Ruby 3.0.4) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-tcpm-rfc8312bis-08" category="std" consensus="true" submissionType="IETF" obsoletes="8312" updates="5681" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.7 -->
  <front>
    <title abbrev="TCP CUBIC">CUBIC for Fast and Long-Distance Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tcpm-rfc8312bis-08"/>
    <author initials="L." surname="Xu" fullname="Lisong Xu">
      <organization abbrev="UNL">University of Nebraska-Lincoln</organization>
      <address>
        <postal>
          <street>Department of Computer Science and Engineering</street>
          <city>Lincoln</city>
          <region>NE</region>
          <code>68588-0115</code>
          <country>USA</country>
        </postal>
        <email>xu@unl.edu</email>
        <uri>https://cse.unl.edu/~xu/</uri>
      </address>
    </author>
    <author initials="S." surname="Ha" fullname="Sangtae Ha">
      <organization abbrev="Colorado">University of Colorado at Boulder</organization>
      <address>
        <postal>
          <street>Department of Computer Science</street>
          <city>Boulder</city>
          <region>CO</region>
          <code>80309-0430</code>
          <country>USA</country>
        </postal>
        <email>sangtae.ha@colorado.edu</email>
        <uri>https://netstech.org/sangtaeha/</uri>
      </address>
    </author>
    <author initials="I." surname="Rhee" fullname="Injong Rhee">
      <organization abbrev="Bowery">Bowery Farming</organization>
      <address>
        <postal>
          <street>151 W 26TH Street, 12TH Floor</street>
          <city>New York</city>
          <region>NY</region>
          <code>10001</code>
          <country>USA</country>
        </postal>
        <email>injongrhee@gmail.com</email>
      </address>
    </author>
    <author initials="V." surname="Goel" fullname="Vidhi Goel">
      <organization>Apple Inc.</organization>
      <address>
        <postal>
          <street>One Apple Park Way</street>
          <city>Cupertino</city>
          <region>California</region>
          <code>95014</code>
          <country>USA</country>
        </postal>
        <email>vidhi_goel@apple.com</email>
      </address>
    </author>
    <author initials="L." surname="Eggert" fullname="Lars Eggert" role="editor">
      <organization>NetApp</organization>
      <address>
        <postal>
          <street>Stenbergintie 12 B</street>
          <city>Kauniainen</city>
          <code>02700</code>
          <country>FI</country>
        </postal>
        <email>lars@eggert.org</email>
        <uri>https://eggert.org/</uri>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>TCPM</workgroup>
    <abstract>
      <t>CUBIC is a standard TCP congestion control algorithm that uses a cubic
function instead of a linear congestion window increase function
to improve scalability and stability over fast and long-distance
networks. CUBIC has been adopted as the default TCP congestion control
algorithm by the Linux, Windows, and Apple stacks.</t>
      <t>This document updates the specification of CUBIC to include
algorithmic improvements based on these implementations and recent
academic work. Based on the extensive deployment experience with
CUBIC, it also moves the specification to the Standards Track,
obsoleting RFC 8312.  This also requires updating RFC 5681, to allow
for CUBIC's occasionally more aggressive sending behavior.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        TCPM Working Group mailing list (<eref target="mailto:tcpm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tcpm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/NTAP/rfc8312bis"/>.</t>
    </note>
    <note>
      <name>Note to the RFC Editor</name>
      <t>xml2rfc currently renders <tt>&lt;em&gt;&lt;/em&gt;</tt> in the XML by surrounding the
corresponding text with underscores. This is highly distracting;
please manually remove the underscores when doing the final edits to
the text version of this document.</t>
      <t>(There is an issue open against xml2rfc to stop doing this in the
future: https://trac.tools.ietf.org/tools/xml2rfc/trac/ticket/596)</t>
      <t>Also, please manually change "Figure" to "Equation" for all artwork
with anchors beginning with "eq" - xml2rfc doesn't seem to be able to
do this.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>CUBIC has been adopted as the default TCP congestion control algorithm
in the Linux, Windows, and Apple stacks, and has been used and
deployed globally. Extensive, decade-long deployment experience in
vastly different Internet scenarios has convincingly demonstrated
that CUBIC is safe for deployment on the global Internet and delivers
substantial benefits over classical Reno congestion control <xref target="RFC5681"/>. It is
therefore to be regarded as the currently most widely deployed
standard for TCP congestion control. CUBIC can also be used for other
transport protocols such as QUIC <xref target="RFC9000"/> and SCTP <xref target="RFC4960"/>
as a default congestion controller.</t>
      <t>The design of CUBIC was motivated by the well-documented problem
classical Reno TCP has with  low utilization over fast and long-distance
networks <xref target="K03"/><xref target="RFC3649"/>. This problem arises from a slow increase
of the congestion window following a congestion event in a network with
a large bandwidth-delay product (BDP). <xref target="HLRX07"/> indicates that this
problem is frequently observed even in the range of congestion window
sizes over several hundreds of packets. This problem is equally
applicable to all Reno-style standards and their variants, including
TCP-Reno <xref target="RFC5681"/>, TCP-NewReno <xref target="RFC6582"/><xref target="RFC6675"/>, SCTP
<xref target="RFC4960"/>, TFRC <xref target="RFC5348"/>, and QUIC congestion control
<xref target="RFC9002"/>, which use the same linear increase function for window
growth.  We refer to all Reno-style standards and their variants
collectively as "Reno" below.</t>
      <t>CUBIC, originally proposed in <xref target="HRX08"/>, is a modification to the
congestion control algorithm of classical Reno to remedy this
problem. Specifically, CUBIC uses a cubic function instead of the linear
window increase function of Reno to improve scalability and
stability under fast and long-distance networks.</t>
      <t>This document updates the specification of CUBIC to include algorithmic
improvements based on the Linux, Windows, and Apple implementations and
recent academic work. Based on the extensive deployment experience with
CUBIC, it also moves the specification to the Standards Track,
obsoleting <xref target="RFC8312"/>. This requires an update to <xref target="RFC5681"/>, which
limits the aggressiveness of Reno TCP implementations in its Section 3.
Since CUBIC is occasionally more aggressive than the <xref target="RFC5681"/>
algorithms, this document updates <xref target="RFC5681"/> to allow for CUBIC's
behavior.</t>
      <t>Binary Increase Congestion Control (BIC-TCP) <xref target="XHR04"/>, a predecessor
of CUBIC, was selected as the default TCP congestion control algorithm
by Linux in the year 2005 and had been used for several years by the
Internet community at large.</t>
      <t>CUBIC uses a similar window increase function as BIC-TCP and is
designed to be less aggressive and fairer to Reno in bandwidth
usage than BIC-TCP while maintaining the strengths of BIC-TCP such as
stability, window scalability, and round-trip time (RTT) fairness.</t>
      <t><xref target="RFC5033"/> documents the IETF's best current practices for
specifying new congestion control algorithms, specifically, ones that
differ from the general congestion control principles outlined in
<xref target="RFC2914"/>. It describes what type of evaluation is expected by the
IETF to understand the suitability of a new congestion control
algorithm and the process to enable a specification to be approved
for widespread deployment in the global Internet.</t>
      <t>There are areas in which CUBIC differs from the congestion control
algorithms previously published in standards-track RFCs; those
changes are specified in this document. However, it is not obvious
that these changes go beyond the general congestion control
principles outlined in <xref target="RFC2914"/>, so the process in
<xref target="RFC5033"/> may not apply.</t>
      <t>Also, the wide deployment of CUBIC on the Internet was driven by
direct adoption in most of the popular operating systems, and did not
follow the practices documented in <xref target="RFC5033"/>. However, due to the
resulting Internet-scale deployment experience over a long
period of time, the IETF has determined that CUBIC may be published
as a standards-track specification. This decision by the IETF does
not alter the general guidance in <xref target="RFC2914"/>.</t>
      <t>In the following sections, we first briefly explain the design
principles of CUBIC, then provide the exact specification of CUBIC,
and finally discuss the safety features of CUBIC following the
guidelines specified in <xref target="RFC5033"/>.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</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>
    </section>
    <section anchor="design-principles-of-cubic">
      <name>Design Principles of CUBIC</name>
      <t>CUBIC is designed according to the following design principles:</t>
      <dl>
        <dt>Principle 1:</dt>
        <dd>
          <t>For better network utilization and stability, CUBIC
uses both the concave and convex profiles of a cubic function to
increase the congestion window size, instead of using just a
convex function.</t>
        </dd>
        <dt>Principle 2:</dt>
        <dd>
          <t>To be Reno-friendly, CUBIC is designed to behave like Reno in
networks with short RTTs and small bandwidth where Reno
performs well.</t>
        </dd>
        <dt>Principle 3:</dt>
        <dd>
          <t>For RTT-fairness, CUBIC is designed to achieve linear bandwidth
sharing among flows with different RTTs.</t>
        </dd>
        <dt>Principle 4:</dt>
        <dd>
          <t>CUBIC appropriately sets its multiplicative window decrease factor
in order to balance between the scalability and convergence speed.</t>
        </dd>
      </dl>
      <section anchor="cubic-inc">
        <name>Principle 1 for the CUBIC Increase Function</name>
        <t>For better network utilization and stability, CUBIC <xref target="HRX08"/> uses a
cubic window increase function in terms of the elapsed time from the
last congestion event. While most alternative congestion control
algorithms to Reno increase the congestion window using convex
functions, CUBIC uses both the concave and convex profiles of a cubic
function for window growth.</t>
        <t>After a window reduction in response to a congestion event detected by
duplicate ACKs, Explicit Congestion Notification-Echo (ECN-Echo, ECE)
ACKs <xref target="RFC3168"/>, TCP RACK <xref target="RFC8985"/> or QUIC loss detection
<xref target="RFC9002"/>, CUBIC remembers the congestion window size at which it
received the congestion event and performs a multiplicative decrease of
the congestion window. When CUBIC enters into congestion avoidance, it
starts to increase the congestion window using the concave profile of
the cubic function. The cubic function is set to have its plateau at
the remembered congestion window size, so that the concave window
increase continues until then. After that, the cubic function turns
into a convex profile and the convex window increase begins.</t>
        <t>This style of window adjustment (concave and then convex) improves the
algorithm stability while maintaining high network utilization
<xref target="CEHRX09"/>. This is because the window size remains almost constant,
forming a plateau around the remembered congestion window size of the
last congestion event, where network utilization is deemed highest.
Under steady state, most window size samples of CUBIC are close to
that remembered congestion window size, thus promoting high network
utilization and stability.</t>
        <t>Note that congestion control algorithms that only use convex functions
to increase the congestion window size have their maximum increments
around the remembered congestion window size of the last congestion
event, and thus introduce many packet bursts around the
saturation point of the network, likely causing frequent global loss
synchronizations.</t>
      </section>
      <section anchor="principle-2-for-reno-friendliness">
        <name>Principle 2 for Reno-Friendliness</name>
        <t>CUBIC promotes per-flow fairness to Reno. Note that Reno
performs well over paths with short RTTs and small bandwidths (or
small BDPs). There is only a scalability problem in networks with long
RTTs and large bandwidths (or large BDPs).</t>
        <t>A congestion control algorithm designed to be friendly to Reno on
a per-flow basis must increase its congestion window less aggressively
in small BDP networks than in large BDP networks.</t>
        <t>The aggressiveness of CUBIC mainly depends on the maximum window size
before a window reduction, which is smaller in small-BDP networks than
in large-BDP networks. Thus, CUBIC increases its congestion window
less aggressively in small-BDP networks than in large-BDP networks.</t>
        <t>Furthermore, in cases when the cubic function of CUBIC would increase
the congestion window less aggressively than Reno, CUBIC simply
follows the window size of Reno to ensure that CUBIC achieves at
least the same throughput as Reno in small-BDP networks. We call
this region where CUBIC behaves like Reno the "Reno-friendly
region".</t>
      </section>
      <section anchor="principle-3-for-rtt-fairness">
        <name>Principle 3 for RTT Fairness</name>
        <t>Two CUBIC flows with different RTTs have a throughput ratio that is
linearly proportional to the inverse of their RTT ratio, where the
throughput of a flow is approximately the size of its congestion
window divided by its RTT.</t>
        <t>Specifically, CUBIC maintains a window increase rate independent of
RTTs outside the Reno-friendly region, and thus flows with
different RTTs have similar congestion window sizes under steady state
when they operate outside the Reno-friendly region.</t>
        <t>This notion of a linear throughput ratio is similar to that of Reno
under high statistical multiplexing where packet loss is
independent of individual flow rates. However, under low statistical
multiplexing, the throughput ratio of Reno flows with different
RTTs is quadratically proportional to the inverse of their RTT ratio
<xref target="XHR04"/>.</t>
        <t>CUBIC always ensures a linear throughput ratio independent of the
amount of statistical multiplexing. This is an improvement over Reno.
While there is no consensus on particular throughput ratios for
different RTT flows, we believe that over wired Internet paths, use of
a linear throughput ratio seems more reasonable than equal throughputs
(i.e., the same throughput for flows with different RTTs) or a
higher-order throughput ratio (e.g., a quadratical throughput ratio of
Reno under low statistical multiplexing environments).</t>
      </section>
      <section anchor="prin-beta">
        <name>Principle 4 for the CUBIC Decrease Factor</name>
        <t>To balance between scalability and convergence speed, CUBIC sets the
multiplicative window decrease factor to 0.7, whereas Reno uses
0.5.</t>
        <t>While this improves the scalability of CUBIC, a side effect of this
decision is slower convergence, especially under low statistical
multiplexing. This design choice is following the observation that
HighSpeed TCP (HSTCP) <xref target="RFC3649"/> and other approaches (e.g.,
<xref target="GV02"/>) made: the current Internet becomes more asynchronous with
less frequent loss synchronizations under high statistical
multiplexing.</t>
        <t>In such environments, even strict Multiplicative-Increase
Multiplicative-Decrease (MIMD) can converge. CUBIC flows with the same
RTT always converge to the same throughput independent of statistical
multiplexing, thus achieving intra-algorithm fairness. We also find
that in environments with sufficient statistical multiplexing, the
convergence speed of CUBIC is reasonable.</t>
      </section>
    </section>
    <section anchor="cubic-congestion-control">
      <name>CUBIC Congestion Control</name>
      <t>In this section, we discuss how the congestion window is updated
during the different stages of the CUBIC congestion controller.</t>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>The unit of all window sizes in this document is segments of the
maximum segment size (MSS), and the unit of all times is seconds.
Implementations can use bytes to express window sizes, which would
require factoring in the maximum segment size wherever necessary
and replacing <em>segments_acked</em> with the number of bytes
acknowledged in <xref target="eq4"/>.</t>
        <section anchor="constants-of-interest">
          <name>Constants of Interest</name>
          <t><contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em>:
CUBIC multiplicative decrease factor as described in <xref target="mult-dec"/>.</t>
          <t><contact fullname="α" asciiFullname=""/><em><sub>cubic</sub></em>:
CUBIC additive increase factor used in Reno-friendly region
as described in <xref target="Reno-friendly"/>.</t>
          <t><em>C</em>:
constant that determines the aggressiveness of CUBIC in competing with
other congestion control algorithms in high BDP networks. Please see
<xref target="discussion"/> for more explanation on how it is set. The unit for <em>C</em>
is</t>
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" viewBox="0 -1365.4 3705.5 2300.3" width="8.606ex">
                <defs>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                  <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                  <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXWEBNORMALI-1D45C" stroke-width="1"/>
                  <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                  <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <g transform="translate(120,0)">
                    <rect height="60" width="3465" x="0" y="220"/>
                    <g transform="translate(60,707)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="440" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="886" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D45A" x="1378" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2089" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="2534" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3032" y="0"/>
                    </g>
                    <g transform="translate(110,-787)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="440" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="886" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1301" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1760" y="0"/>
                      <g transform="translate(2257,0)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="753" y="408"/>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[segment
-------
      3
second
]]></artwork>
          </artset>
        </section>
        <section anchor="variables-of-interest">
          <name>Variables of Interest</name>
          <t>This section defines the variables required to implement CUBIC:</t>
          <t><em>RTT</em>:
Smoothed round-trip time in seconds, calculated as described in
<xref target="RFC6298"/>.</t>
          <t><em>cwnd</em>:
Current congestion window in segments.</t>
          <t><em>ssthresh</em>:
Current slow start threshold in segments.</t>
          <t><em>W<sub>max</sub></em>:
Size of <em>cwnd</em> in segments just before <em>cwnd</em> was reduced in the last
congestion event when fast convergence is disabled. However, if fast
convergence is enabled, the size may be further reduced based on the
current saturation point.</t>
          <t><em>K</em>:
The time period in seconds it takes to increase the congestion window
size at the beginning of the current congestion avoidance stage to
<em>W<sub>max</sub></em>.</t>
          <t><em>current_time</em>:
Current time of the system in seconds.</t>
          <t><em>epoch<sub>start</sub></em>:
The time in seconds at which the current congestion avoidance stage
started.</t>
          <t><em>cwnd<sub>start</sub></em>:
The <em>cwnd</em> at the beginning of the current congestion avoidance stage,
i.e., at time <em>epoch<sub>start</sub></em>.</t>
          <t>W<sub>cubic</sub>(<em>t</em>):
The congestion window in segments at time <em>t</em> in seconds
based on the cubic increase function, as described in <xref target="win-inc"/>.</t>
          <t><em>target</em>:
Target value of congestion window in segments after the next RTT,
that is, W<sub>cubic</sub>(<em>t</em> + <em>RTT</em>), as described in <xref target="win-inc"/>.</t>
          <t><em>W<sub>est</sub></em>:
An estimate for the congestion window in segments in the Reno-friendly
region, that is, an estimate for the congestion window of Reno.</t>
          <t><em>segments_acked</em>:
Number of MSS-sized segments acked when a "new ACK" is received, i.e., an
ACK that cumulatively acknowledges the delivery of new data. This
number will be a decimal value when a new ACK acknowledges an amount of
data that is not MSS-sized. Specifically, it can be less than 1 when a
new ACK acknowledges a segment smaller than the MSS.</t>
        </section>
      </section>
      <section anchor="win-inc">
        <name>Window Increase Function</name>
        <t>CUBIC maintains the acknowledgment (ACK) clocking of Reno by
increasing the congestion window only at the reception of a new ACK. It
does not make any changes to the TCP Fast Recovery and Fast Retransmit
algorithms <xref target="RFC6582"/><xref target="RFC6675"/>.</t>
        <t>During congestion avoidance, after a congestion event is detected
by mechanisms described in <xref target="cubic-inc"/>, CUBIC uses a window
increase function different from Reno.</t>
        <t>CUBIC uses the following window increase function:</t>
        <figure anchor="eq1">
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="3.009ex" role="img" viewBox="0 -1006.6 13239.1 1295.7" width="30.749ex">
                <defs>
                  <path d="M932 662v-19c-53 -10 -64 -18 -83 -70c-109 -294 -119 -323 -204 -584h-15c-51 142 -108 290 -160 423l-154 -423h-15c-61 180 -133 366 -192 534c-33 95 -53 119 -104 120v19h244v-19c-51 -1 -64 -10 -64 -31c0 -12 4 -28 11 -47l144 -376l104 283l-28 75 c-33 88 -45 95 -102 96v19h265v-19c-50 -1 -77 -14 -77 -35c0 -11 8 -34 17 -58l143 -364l126 339c11 31 17 56 17 77c0 27 -19 40 -70 41v19h197Z" id="E1-STIXWEBMAIN-57" stroke-width="1"/>
                  <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1-STIXWEBMAIN-63" stroke-width="1"/>
                  <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/>
                  <path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 -37 -99 -79Z" id="E1-STIXWEBMAIN-62" stroke-width="1"/>
                  <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIXWEBMAIN-69" stroke-width="1"/>
                  <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STIXWEBMAIN-28" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMAIN-29" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id="E1-STIXWEBNORMALI-1D436" stroke-width="1"/>
                  <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                  <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                  <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/>
                  <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                  <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                  <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                  <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                  <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                  <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/>
                  <g transform="translate(944,-150)">
                    <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-75" transform="scale(0.707)" x="444" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-62" transform="scale(0.707)" x="945" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-69" transform="scale(0.707)" x="1445" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="1724" y="0"/>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-28" x="2577" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2911" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-29" x="3224" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-3D" x="3836" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D436" x="4799" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-2217" x="5733" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-28" x="6478" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="6812" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-2212" x="7348" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="8255" y="0"/>
                  <g transform="translate(9058,0)">
                    <use xlink:href="#E1-STIXWEBMAIN-29" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="471" y="583"/>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-2B" x="10067" y="0"/>
                  <g transform="translate(10975,0)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                    <g transform="translate(916,-150)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[                       3
W     (t) = C * (t - K)  + W
 cubic                      max

]]></artwork>
          </artset>
        </figure>
        <t>where <em>t</em> is the elapsed time in seconds from the beginning of the
current congestion avoidance stage, that is,</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="2.509ex" role="img" viewBox="0 -791.3 11751 1080.4" width="27.293ex">
              <defs>
                <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
                <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXWEBNORMALI-1D45C" stroke-width="1"/>
                <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 -133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 -34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/>
                <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-3D" x="591" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="1554" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D462" x="1970" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="2444" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="2853" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="3261" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3707" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="4204" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-5F" x="4518" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="5018" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="5332" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45A" x="5643" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="6354" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-2212" x="7021" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="7929" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="8375" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="8864" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="9323" y="0"/>
                <g transform="translate(9738,0)">
                  <use xlink:href="#E1-STIXWEBNORMALI-210E" x="0" y="0"/>
                  <g transform="translate(513,-150)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="440" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="753" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale(0.707)" x="1256" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="1665" y="0"/>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[t = current_time - epoch
                        start
]]></artwork>
        </artset>
        <t>and where <em>epoch<sub>start</sub></em> is the time at which the current
congestion avoidance stage starts. <em>K</em> is the time period that the
above function takes to increase the congestion window size at the
beginning of the current congestion avoidance stage to
<em>W<sub>max</sub></em> if there are no further congestion events and is
calculated using the following equation:</t>
        <figure anchor="eq2">
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.343ex" role="img" viewBox="0 -1724.2 10641.5 2730.8" width="24.716ex">
                <defs>
                  <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                  <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                  <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                  <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" stroke-width="1"/>
                  <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                  <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id="E1-STIXWEBNORMALI-1D436" stroke-width="1"/>
                  <path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIXWEBSIZE2-221A" stroke-width="1"/>
                  <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-3D" x="1080" y="0"/>
                  <g transform="translate(2043,0)">
                    <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.574)" x="841" y="648"/>
                    <use xlink:href="#E1-STIXWEBSIZE2-221A" x="0" y="-526"/>
                    <rect height="60" width="7473" x="1124" y="1471"/>
                    <g transform="translate(1124,0)">
                      <g transform="translate(120,0)">
                        <rect height="60" width="7233" x="0" y="220"/>
                        <g transform="translate(60,677)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                          </g>
                          <use xlink:href="#E1-STIXWEBMAIN-2212" x="2485" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3393" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="3808" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="4584" y="0"/>
                          <g transform="translate(5081,0)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0"/>
                            <g transform="translate(532,-150)">
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="0" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="440" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="753" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale(0.707)" x="1256" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="1665" y="0"/>
                            </g>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D436" x="3260" y="-686"/>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[         ________________
        /W    - cwnd
    3  /  max       start
K = | /  ----------------
    |/           C
]]></artwork>
          </artset>
        </figure>
        <t>where <em>cwnd<sub>start</sub></em> is the congestion window at the beginning
of the current congestion avoidance stage.</t>
        <t>Upon receiving a new ACK during congestion avoidance, CUBIC computes the
<em>target</em> congestion window size after the next <em>RTT</em> using <xref target="eq1"/> as
follows, where <em>RTT</em> is the smoothed round-trip time. The lower and
upper bounds below ensure that CUBIC's congestion window increase rate
is non-decreasing and is less than the increase rate of slow start <xref target="SXEZ19"/>.</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="9.176ex" role="img" viewBox="0 -2226.5 25764.2 3950.7" width="59.84ex">
              <defs>
                <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                <path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 -18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 -75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIXWEBMAIN-69" stroke-width="1"/>
                <path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 89v314h-82v32Z" id="E1-STIXWEBMAIN-66" stroke-width="1"/>
                <path d="M932 662v-19c-53 -10 -64 -18 -83 -70c-109 -294 -119 -323 -204 -584h-15c-51 142 -108 290 -160 423l-154 -423h-15c-61 180 -133 366 -192 534c-33 95 -53 119 -104 120v19h244v-19c-51 -1 -64 -10 -64 -31c0 -12 4 -28 11 -47l144 -376l104 283l-28 75 c-33 88 -45 95 -102 96v19h265v-19c-50 -1 -77 -14 -77 -35c0 -11 8 -34 17 -58l143 -364l126 339c11 31 17 56 17 77c0 27 -19 40 -70 41v19h197Z" id="E1-STIXWEBMAIN-57" stroke-width="1"/>
                <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1-STIXWEBMAIN-63" stroke-width="1"/>
                <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/>
                <path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 -37 -99 -79Z" id="E1-STIXWEBMAIN-62" stroke-width="1"/>
                <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STIXWEBMAIN-28" stroke-width="1"/>
                <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 16h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM410 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/>
                <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STIXWEBNORMALI-1D447" stroke-width="1"/>
                <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMAIN-29" stroke-width="1"/>
                <path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63Z" id="E1-STIXWEBMAIN-3C" stroke-width="1"/>
                <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                <path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E" stroke-width="1"/>
                <path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c143 -27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -102 -49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 51 -32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c-9 0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35" stroke-width="1"/>
                <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                <path d="M621 249l-565 -273v63l432 215l-432 215v65l565 -275v-10Z" id="E1-STIXWEBMAIN-3E" stroke-width="1"/>
                <path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 -52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/>
                <path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -88 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E1-STIXWEBMAIN-74" stroke-width="1"/>
                <path d="M487 0h-212v15c58 6 68 18 68 87v198c0 70 -25 106 -74 106c-40 0 -70 -17 -112 -63v-241c0 -69 10 -81 68 -87v-15h-216v15c58 8 64 17 64 87v471c0 43 -8 51 -51 51c-4 0 -9 0 -12 -1v16l27 8c57 17 80 24 115 36l5 -3v-304c46 60 88 84 147 84c82 0 123 -54 123 -159 v-199c0 -69 6 -77 60 -87v-15Z" id="E1-STIXWEBMAIN-68" stroke-width="1"/>
                <path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-308c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-11 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65" stroke-width="1"/>
                <path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -28 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width="1"/>
                <path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 -21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 -26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 -20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 -58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123Z" id="E1-STIXWEBMAIN-77" stroke-width="1"/>
                <path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 -140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 -97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 -120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h11l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" id="E1-STIXWEBMAIN-73" stroke-width="1"/>
                <path d="M600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c0 214 111 383 340 387Z" id="E1-STIXWEBSIZE5-E00F" stroke-width="1"/>
                <path d="M600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 -149 47 -294 220 -303Z" id="E1-STIXWEBSIZE5-E00C" stroke-width="1"/>
                <path d="M380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v-204Z" id="E1-STIXWEBSIZE5-E00E" stroke-width="1"/>
                <path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00D" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="313" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="816" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1224" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="1717" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2162" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-3D" x="2753" y="0"/>
                <g transform="translate(3717,0)">
                  <g transform="translate(0,2150)">
                    <use xlink:href="#E1-STIXWEBSIZE5-E00F" x="0" y="-701"/>
                    <g transform="translate(0,-1296.7450592885375) scale(1,0.48122529644268774)">
                      <use xlink:href="#E1-STIXWEBSIZE5-E00D"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBSIZE5-E00E" x="0" y="-2100"/>
                    <g transform="translate(0,-2695.7450592885375) scale(1,0.48122529644268774)">
                      <use xlink:href="#E1-STIXWEBSIZE5-E00D"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBSIZE5-E00C" x="0" y="-3499"/>
                  </g>
                  <g transform="translate(807,0)">
                    <g transform="translate(-11,0)">
                      <g transform="translate(0,1350)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                      </g>
                      <g transform="translate(0,-50)">
                        <use xlink:href="#E1-STIXWEBMAIN-31"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-35" x="751" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="1473" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2219" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2634" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3410" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="3907" y="0"/>
                      </g>
                      <g transform="translate(0,-1450)">
                        <use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/>
                        <g transform="translate(944,-150)">
                          <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-75" transform="scale(0.707)" x="444" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-62" transform="scale(0.707)" x="945" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-69" transform="scale(0.707)" x="1445" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="1724" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-28" x="2577" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2911" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2B" x="3447" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D445" x="4354" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5095" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5765" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-29" x="6436" y="0"/>
                      </g>
                    </g>
                    <g transform="translate(7759,0)">
                      <g transform="translate(0,1350)">
                        <use xlink:href="#E1-STIXWEBMAIN-69"/>
                        <use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/>
                        <g transform="translate(862,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/>
                          <g transform="translate(944,-150)">
                            <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-75" transform="scale(0.707)" x="444" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-62" transform="scale(0.707)" x="945" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-69" transform="scale(0.707)" x="1445" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="1724" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-28" x="3439" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3773" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2B" x="4309" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D445" x="5216" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5957" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="6627" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-29" x="7298" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3C" x="7909" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="8872" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="9288" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="10063" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="10561" y="0"/>
                      </g>
                      <g transform="translate(0,-50)">
                        <use xlink:href="#E1-STIXWEBMAIN-69"/>
                        <use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/>
                        <g transform="translate(862,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/>
                          <g transform="translate(944,-150)">
                            <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-75" transform="scale(0.707)" x="444" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-62" transform="scale(0.707)" x="945" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-69" transform="scale(0.707)" x="1445" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707)" x="1724" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-28" x="3439" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3773" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2B" x="4309" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D445" x="5216" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5957" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="6627" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-29" x="7298" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3E" x="7909" y="0"/>
                        <g transform="translate(8872,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-31"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-35" x="751" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="10346" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="11092" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="11507" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="12283" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="12780" y="0"/>
                      </g>
                      <g transform="translate(0,-1450)">
                        <use xlink:href="#E1-STIXWEBMAIN-6F"/>
                        <use xlink:href="#E1-STIXWEBMAIN-74" x="500" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-68" x="779" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="1279" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="1724" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-77" x="2057" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-69" x="2780" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-73" x="3058" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="3448" y="0"/>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[         /
         |                if W     (t + RTT) < cwnd
         |cwnd                cubic
         |
         |
         |
target = <                if W     (t + RTT) > 1.5 * cwnd
         |1.5 * cwnd          cubic
         |
         |
         |W     (t + RTT)
         | cubic          otherwise
         \
]]></artwork>
        </artset>
        <t>The elapsed time <em>t</em> in <xref target="eq1"/> <bcp14>MUST NOT</bcp14> include periods during
which <em>cwnd</em> has not been updated due to application-limited behavior
(see <xref target="app-limited"/>).</t>
        <t>Depending on the value of the current congestion window size <em>cwnd</em>,
CUBIC runs in three different regions:</t>
        <ol spacing="normal" type="1"><li>The Reno-friendly region, which ensures that CUBIC achieves at
least the same throughput as Reno.</li>
          <li>The concave region, if CUBIC is not in the Reno-friendly region
and <em>cwnd</em> is less than <em>W<sub>max</sub></em>.</li>
          <li>The convex region, if CUBIC is not in the Reno-friendly region and
<em>cwnd</em> is greater than <em>W<sub>max</sub></em>.</li>
        </ol>
        <t>Below, we describe the exact actions taken by CUBIC in each region.</t>
      </section>
      <section anchor="Reno-friendly">
        <name>Reno-Friendly Region</name>
        <t>Reno performs well in certain types of networks, for example,
under short RTTs and small bandwidths (or small BDPs). In these
networks, CUBIC remains in the Reno-friendly region to achieve at
least the same throughput as Reno.</t>
        <t>The Reno-friendly region is designed according to the analysis in
<xref target="FHP00"/>, which studies the performance of an AIMD algorithm with an
additive factor of <contact fullname="α" asciiFullname=""/> (segments per <em>RTT</em>) and
a multiplicative factor of <contact fullname="β" asciiFullname=""/>, denoted by
AIMD(<contact fullname="α" asciiFullname=""/>, <contact fullname="β" asciiFullname=""/>). <em>p</em> is the packet loss rate.
Specifically, the average congestion window size of
AIMD(<contact fullname="α" asciiFullname=""/>, <contact fullname="β" asciiFullname=""/>) can be
calculated using <xref target="eq3"/>.</t>
        <figure anchor="eq3">
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" viewBox="0 -1939.5 15857.6 3376.7" width="36.831ex">
                <defs>
                  <path d="M707 0h-255v19c36 0 43 2 55 9c8 4 14 15 14 24c0 15 -7 42 -19 70l-41 94h-262l-46 -114c-5 -13 -9 -30 -9 -42c0 -31 22 -41 70 -41v-19h-199v19c58 6 67 27 126 167l206 488h20l246 -563c28 -65 42 -86 94 -92v-19zM447 257l-116 275l-115 -275h231Z" id="E1-STIXWEBMAIN-41" stroke-width="1"/>
                  <path d="M697 662v-19c-40 -1 -63 -17 -92 -91l-222 -563h-15l-244 544c-43 97 -58 109 -108 110v19h265v-19l-28 -2c-32 -2 -45 -11 -45 -31c0 -16 9 -40 39 -107l152 -342l147 369c12 30 19 55 19 72c0 39 -32 37 -72 41v19h204Z" id="E1-STIXWEBMAIN-56" stroke-width="1"/>
                  <path d="M709 354v-18c-58 -5 -70 -15 -70 -80v-200c-55 -45 -151 -70 -254 -70c-102 0 -204 38 -270 107c-56 59 -83 136 -83 234c0 110 40 202 107 263c60 55 142 86 239 86c54 0 88 -8 133 -23c19 -7 34 -10 44 -10c21 0 39 14 45 33h22l8 -211h-23c-25 61 -41 87 -71 116 c-38 36 -90 55 -146 55c-69 0 -124 -25 -167 -69c-53 -53 -77 -144 -77 -243c0 -186 106 -298 263 -298c77 0 133 28 133 61v157c0 78 -10 86 -89 92v18h256Z" id="E1-STIXWEBMAIN-47" stroke-width="1"/>
                  <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                  <path d="M315 0h-297v19c84 3 97 15 97 93v439c0 79 -12 87 -97 92v19h297v-19c-84 -4 -98 -16 -98 -92v-439c0 -75 16 -90 98 -93v-19Z" id="E1-STIXWEBMAIN-49" stroke-width="1"/>
                  <path d="M864 0h-280v19c79 5 90 21 90 104v449l-255 -572h-14l-252 549v-398c0 -110 16 -128 93 -132v-19h-234v19c83 6 97 20 97 132v398c0 76 -13 89 -95 94v19h198l231 -502l221 502h199v-19c-72 -1 -87 -18 -87 -93v-438c0 -71 15 -88 88 -93v-19Z" id="E1-STIXWEBMAIN-4D" stroke-width="1"/>
                  <path d="M16 662h270c129 0 232 -32 300 -91c65 -56 99 -134 99 -237c0 -119 -47 -213 -136 -270c-62 -40 -151 -64 -252 -64h-281v19c78 5 88 18 88 96v435c0 79 -12 88 -88 93v19zM206 583v-499c0 -35 9 -47 48 -47c103 0 158 12 218 52c70 47 104 126 104 239 c0 104 -32 173 -95 228c-59 52 -122 69 -222 69c-38 0 -53 -9 -53 -42Z" id="E1-STIXWEBMAIN-44" stroke-width="1"/>
                  <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STIXWEBMAIN-28" stroke-width="1"/>
                  <path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM331 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1" stroke-width="1"/>
                  <path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s-18 -4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 -112 -156Z" id="E1-STIXWEBMAIN-2C" stroke-width="1"/>
                  <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEBMAIN-3B2" stroke-width="1"/>
                  <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMAIN-29" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                  <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                  <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                  <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id="E1-STIXWEBMAIN-32" stroke-width="1"/>
                  <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                  <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
                  <path d="M1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67Z" id="E1-STIXWEBSIZE3-221A" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <use xlink:href="#E1-STIXWEBMAIN-41" x="0" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-56" x="722" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-47" x="1445" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-5F" x="2167" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-41" x="2668" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-49" x="3390" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-4D" x="3724" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-44" x="4613" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-28" x="5336" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-3B1" x="5669" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-2C" x="6213" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-3B2" x="6630" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-29" x="7126" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-3D" x="7737" y="0"/>
                  <g transform="translate(8701,0)">
                    <use xlink:href="#E1-STIXWEBSIZE3-221A" x="0" y="-802"/>
                    <rect height="60" width="6079" x="1076" y="1704"/>
                    <g transform="translate(1076,0)">
                      <g transform="translate(120,0)">
                        <rect height="60" width="5839" x="0" y="220"/>
                        <g transform="translate(767,737)">
                          <use xlink:href="#E1-STIXWEBMAIN-3B1" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2217" x="765" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-28" x="1511" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-31" x="1844" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2B" x="2567" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="3475" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-29" x="3971" y="0"/>
                        </g>
                        <g transform="translate(60,-704)">
                          <use xlink:href="#E1-STIXWEBMAIN-32" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-28" x="1468" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-31" x="1801" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2212" x="2524" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="3432" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-29" x="3928" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2217" x="4484" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="5230" y="0"/>
                        </g>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[                     _______________
                    /  α * (1 + β)
AVG_AIMD(α, β) = | / ---------------
                 |/  2 * (1 - β) * p
]]></artwork>
          </artset>
        </figure>
        <t>By the same analysis, to achieve the same average window size as Reno
that uses AIMD(1, 0.5), <contact fullname="α" asciiFullname=""/> must be equal to,</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.843ex" role="img" viewBox="0 -1508.9 3955.4 2515.6" width="9.187ex">
              <defs>
                <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEBMAIN-3B2" stroke-width="1"/>
                <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <use xlink:href="#E1-STIXWEBMAIN-33" x="0" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/>
                <g transform="translate(1246,0)">
                  <g transform="translate(342,0)">
                    <rect height="60" width="2246" x="0" y="220"/>
                    <g transform="translate(60,737)">
                      <use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-2212" x="722" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-3B2" x="1630" y="0"/>
                    </g>
                    <g transform="translate(60,-704)">
                      <use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-2B" x="722" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-3B2" x="1630" y="0"/>
                    </g>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[    1 - β
3 * -----
    1 + β
]]></artwork>
        </artset>
        <t>Thus, CUBIC uses <xref target="eq4"/> to estimate the window
size <em>W<sub>est</sub></em> in the Reno-friendly region with</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.176ex" role="img" viewBox="0 -1580.7 43055.4 3089.6" width="100ex">
              <defs>
                <path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM331 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEBMAIN-3B2" stroke-width="1"/>
                <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <g transform="translate(17081,0)">
                  <use xlink:href="#E1-STIXWEBMAIN-3B1" x="0" y="0"/>
                  <g transform="translate(543,-150)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-3D" x="2397" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-33" x="3360" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-2217" x="4083" y="0"/>
                  <g transform="translate(4606,0)">
                    <g transform="translate(342,0)">
                      <rect height="60" width="3823" x="0" y="220"/>
                      <g transform="translate(60,781)">
                        <use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2212" x="722" y="0"/>
                        <g transform="translate(1630,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/>
                          <g transform="translate(496,-254)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(60,-704)">
                        <use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2B" x="722" y="0"/>
                        <g transform="translate(1630,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/>
                          <g transform="translate(496,-254)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                          </g>
                        </g>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[             1 - β
                  cubic
α      = 3 * ----------
 cubic       1 + β
                  cubic


]]></artwork>
        </artset>
        <t>which achieves the same average window size as Reno. When
receiving a new ACK in congestion avoidance (where <em>cwnd</em> could be
greater than or less than <em>W<sub>max</sub></em>), CUBIC checks whether
W<sub>cubic</sub>(<em>t</em>) is less than <em>W<sub>est</sub></em>. If so, CUBIC is
in the Reno-friendly region and <em>cwnd</em> <bcp14>SHOULD</bcp14> be set to
<em>W<sub>est</sub></em> at each reception of a new ACK.</t>
        <t><em>W<sub>est</sub></em> is set equal to <em>cwnd<sub>start</sub></em> at the start
of the congestion avoidance stage. After that, on every new ACK,
<em>W<sub>est</sub></em> is updated using <xref target="eq4"/>. Note that this equation
is for a connection where Appropriate Byte Counting (ABC) <xref target="RFC3465"/>
is disabled. For a connection with ABC enabled, this equation <bcp14>SHOULD</bcp14> be
adjusted by using the number of acknowledged bytes instead of acknowledged
segments. Also note that this equation works for connections with
enabled or disabled Delayed ACKs <xref target="RFC5681"/>, as
<em>segments_acked</em> will be different based on
the segments actually acknowledged by a new ACK.</t>
        <figure anchor="eq4">
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" viewBox="0 -1508.9 16272.9 2300.3" width="37.795ex">
                <defs>
                  <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                  <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                  <path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM331 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                  <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                  <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                  <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                  <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                  <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                  <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                  <path d="M527 428l-4 -12c-67 -7 -95 -25 -133 -58l-106 -92l64 -152c15 -35 27 -59 53 -59c30 0 52 43 74 73l15 -11c-12 -21 -59 -128 -127 -128c-46 0 -67 53 -78 79l-63 147l-56 -49l-45 -166h-76l148 589c2 6 3 13 3 20c0 11 -10 22 -32 22c-9 0 -19 0 -27 -2l-3 14l158 25 l-113 -456l167 149c11 10 21 23 21 36c0 12 -16 19 -26 19h-12l4 12h194Z" id="E1-STIXWEBNORMALI-1D458" stroke-width="1"/>
                  <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                  <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                  <g transform="translate(916,-150)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale(0.707)" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="445" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="886" y="0"/>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-3D" x="2142" y="0"/>
                  <g transform="translate(3105,0)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                    <g transform="translate(916,-150)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale(0.707)" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="445" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="886" y="0"/>
                    </g>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-2B" x="5192" y="0"/>
                  <g transform="translate(6100,0)">
                    <use xlink:href="#E1-STIXWEBMAIN-3B1" x="0" y="0"/>
                    <g transform="translate(543,-150)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                    </g>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-2217" x="8442" y="0"/>
                  <g transform="translate(8965,0)">
                    <g transform="translate(342,0)">
                      <rect height="60" width="6845" x="0" y="220"/>
                      <g transform="translate(60,707)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="440" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="886" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45A" x="1378" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2089" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="2534" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3032" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="3345" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="3786" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="4286" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="4789" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D458" x="5204" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="5747" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="6192" y="0"/>
                      </g>
                      <g transform="translate(2312,-689)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[                       segments_acked
W    = W    + α      * --------------
 est    est    cubic        cwnd
]]></artwork>
          </artset>
        </figure>
        <t>Note that once <em>W<sub>est</sub></em> reaches <em>W<sub>max</sub></em>, that is,
<em>W<sub>est</sub></em> &gt;= <em>W<sub>max</sub></em>, CUBIC needs to start probing to
determine the new value of <em>W<sub>max</sub></em>. At this point,
<contact fullname="α" asciiFullname=""/><em><sub>cubic</sub></em> <bcp14>SHOULD</bcp14> be set to 1 to ensure that
CUBIC can achieve the same congestion window increment as Reno,
which uses AIMD(1, 0.5).</t>
      </section>
      <section anchor="concave-region">
        <name>Concave Region</name>
        <t>When receiving a new ACK in congestion avoidance, if CUBIC is not in the
Reno-friendly region and <em>cwnd</em> is less than <em>W<sub>max</sub></em>, then
CUBIC is in the concave region. In this region, <em>cwnd</em> <bcp14>MUST</bcp14> be
incremented by</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" viewBox="0 -1508.9 6186.9 2300.3" width="14.37ex">
              <defs>
                <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <g transform="translate(120,0)">
                  <rect height="60" width="5946" x="0" y="220"/>
                  <g transform="translate(60,707)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="313" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="816" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1224" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="1717" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2162" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-2212" x="2698" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3605" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="4021" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="4796" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="5294" y="0"/>
                  </g>
                  <g transform="translate(1862,-689)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[target - cwnd
-------------
    cwnd
]]></artwork>
        </artset>
        <t>for each received new ACK, where <em>target</em> is calculated as described in
<xref target="win-inc"/>.</t>
      </section>
      <section anchor="convex-region">
        <name>Convex Region</name>
        <t>When receiving a new ACK in congestion avoidance, if CUBIC is not in the
Reno-friendly region and <em>cwnd</em> is larger than or equal to
<em>W<sub>max</sub></em>, then CUBIC is in the convex region.</t>
        <t>The convex region indicates that the network conditions might have
changed since the last congestion event, possibly implying more
available bandwidth after some flow departures. Since the Internet is
highly asynchronous, some amount of perturbation is always possible
without causing a major change in available bandwidth.</t>
        <t>Unless it is overridden by the AIMD window increase, CUBIC is very
careful in this region. The convex profile aims to
increase the window very slowly at the beginning when <em>cwnd</em> is
around <em>W<sub>max</sub></em> and then gradually increases its rate of increase.
We also call this region the "maximum probing phase", since CUBIC is
searching for a new <em>W<sub>max</sub></em>. In this region, <em>cwnd</em> <bcp14>MUST</bcp14> be
incremented by</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" viewBox="0 -1508.9 6186.9 2300.3" width="14.37ex">
              <defs>
                <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <g transform="translate(120,0)">
                  <rect height="60" width="5946" x="0" y="220"/>
                  <g transform="translate(60,707)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="313" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="816" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1224" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="1717" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2162" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-2212" x="2698" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3605" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="4021" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="4796" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="5294" y="0"/>
                  </g>
                  <g transform="translate(1862,-689)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[target - cwnd
-------------
    cwnd
]]></artwork>
        </artset>
        <t>for each received new ACK, where <em>target</em> is calculated as described in
<xref target="win-inc"/>.</t>
      </section>
      <section anchor="mult-dec">
        <name>Multiplicative Decrease</name>
        <t>When a congestion event is detected by mechanisms described in
<xref target="cubic-inc"/>, CUBIC updates <em>W<sub>max</sub></em> and reduces <em>cwnd</em>
and <em>ssthresh</em> immediately as described below.
In case of packet loss, the sender <bcp14>MUST</bcp14> reduce <em>cwnd</em>
and <em>ssthresh</em> immediately upon entering loss recovery, similar to
<xref target="RFC5681"/> (and <xref target="RFC6675"/>). Note that other mechanisms,
such as Proportional Rate Reduction <xref target="RFC6937"/>, can be used
to reduce the sending rate during loss recovery more gradually.
The parameter <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em> <bcp14>SHOULD</bcp14> be set to 0.7, which
is different from the multiplicative decrease factor used in <xref target="RFC5681"/>
(and <xref target="RFC6675"/>) during fast recovery.</t>
        <t>In <xref target="eqssthresh"/>, <em>flight_size</em> is the amount of outstanding data in
the network, as defined in <xref target="RFC5681"/>.
Note that a rate-limited application with idle periods
or periods when unable to send at the full rate permitted by <em>cwnd</em>
may easily encounter notable variations in the volume of data sent
from one RTT to another, resulting in <em>flight_size</em> that is significantly
less than <em>cwnd</em> on a congestion event. This may decrease <em>cwnd</em> to a
much lower value than necessary. To avoid suboptimal performance with
such applications, the mechanisms described in <xref target="RFC7661"/> can be used
to mitigate this issue as it would allow using a value between <em>cwnd</em>
and <em>flight_size</em> to calculate the new <em>ssthresh</em> in <xref target="eqssthresh"/>.
The congestion window growth mechanism defined in <xref target="RFC7661"/> is safe
to use even when <em>cwnd</em> is greater than the receive window as it
validates <em>cwnd</em> based on the amount of data acknowledged by the network
in an RTT which implicitly accounts for the allowed receive window.
Some implementations of CUBIC currently use <em>cwnd</em> instead of <em>flight_size</em>
when calculating a new <em>ssthresh</em> using <xref target="eqssthresh"/>.</t>
        <figure anchor="eqssthresh">
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="12.843ex" role="img" viewBox="0 -3015.9 35308.8 5529.4" width="82.008ex">
                <defs>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 -133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 -34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/>
                  <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                  <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M248 437h37c63 0 58 77 101 141c31 47 74 90 150 90c50 0 79 -24 79 -59c0 -28 -21 -40 -41 -40c-28 0 -35 11 -35 25s9 29 9 37c0 5 -3 8 -15 8c-50 0 -89 -54 -110 -132l-19 -70h80l-12 -38h-76l-79 -306c-7 -27 -15 -65 -30 -102c-33 -83 -87 -178 -175 -178 c-48 0 -72 24 -72 54c0 24 14 49 43 49c27 0 37 -18 37 -33c0 -19 -16 -20 -16 -32c0 -6 6 -9 15 -9c65 0 95 158 110 215l87 342h-77Z" id="E1-STIXWEBNORMALI-1D453" stroke-width="1"/>
                  <path d="M278 668l-148 -591s-1 -4 -1 -11s4 -13 12 -13c23 0 53 39 62 55l16 -12c-34 -40 -77 -106 -135 -106c-30 0 -39 26 -39 51c0 12 3 26 6 36l128 510c3 13 3 21 3 24c0 12 -8 22 -31 22c-7 0 -19 -2 -27 -3l-3 15Z" id="E1-STIXWEBNORMALI-1D459" stroke-width="1"/>
                  <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                  <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                  <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                  <path d="M467 450v-16l-322 -360l3 -1c19 14 44 21 67 21c92 0 95 -86 140 -86c15 0 27 8 27 24c0 13 -12 16 -12 38c0 19 19 38 38 38c25 0 40 -18 40 -42c0 -54 -60 -80 -106 -80c-22 0 -47 9 -68 14c-32 9 -66 14 -99 14c-40 0 -85 -8 -122 -24l-11 10l328 370h-131 c-57 0 -81 -6 -104 -61l-18 4l36 137h314Z" id="E1-STIXWEBNORMALI-1D467" stroke-width="1"/>
                  <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                  <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEBMAIN-3B2" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                  <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                  <path d="M287 676l-228 -690h-68l229 690h67Z" id="E1-STIXWEBMAIN-2F" stroke-width="1"/>
                  <path d="M485 0h-208l1 15c50 4 62 24 62 90v199c0 71 -24 101 -73 101c-33 0 -57 -12 -103 -57v-276c0 -39 14 -53 65 -57v-15h-211v15c51 4 62 20 62 79v243c0 49 -7 65 -35 65c-11 0 -22 -1 -29 -4v17c55 16 88 27 137 45l8 -3v-78h1c52 59 98 81 144 81c76 0 118 -55 118 -154 v-221c0 -54 12 -65 61 -70v-15Z" id="E1-STIXWEBMAIN-6E" stroke-width="1"/>
                  <path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-308c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-11 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65" stroke-width="1"/>
                  <path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 -21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 -26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 -20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 -58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123Z" id="E1-STIXWEBMAIN-77" stroke-width="1"/>
                  <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                  <path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 -18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 -75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B" stroke-width="1"/>
                  <path d="M775 0h-218v15c56 6 65 17 65 75v206c0 79 -20 112 -77 112c-47 0 -77 -18 -107 -61v-252c0 -65 15 -79 72 -80v-15h-224v15c57 4 68 10 68 71v211c0 69 -22 111 -65 111c-37 0 -86 -19 -106 -43c-7 -8 -13 -15 -13 -17v-278c0 -43 15 -53 68 -55v-15h-222v15 c56 1 70 15 70 73v248c0 49 -9 66 -35 66c-11 0 -19 -1 -32 -4v17c55 15 88 26 139 45l8 -3v-74h2c66 68 108 77 153 77c54 0 88 -27 106 -84c54 58 105 84 163 84c81 0 116 -62 116 -180v-203c0 -45 13 -58 43 -60l26 -2v-15Z" id="E1-STIXWEBMAIN-6D" stroke-width="1"/>
                  <path d="M442 66v-28c-30 -38 -56 -48 -90 -48c-37 0 -59 20 -64 73h-1c-53 -60 -102 -73 -145 -73c-62 0 -105 38 -105 104c0 52 31 91 70 117c30 20 67 39 180 81v54c0 62 -33 90 -78 90c-40 0 -70 -22 -70 -49c0 -18 6 -21 6 -42c0 -19 -20 -41 -46 -41c-21 0 -43 19 -43 46 c0 26 16 58 51 80c28 18 70 30 115 30c56 0 94 -16 118 -45s28 -50 28 -111v-191c0 -46 13 -66 31 -66c16 0 26 5 43 19zM287 127v141c-62 -22 -103 -43 -128 -66c-24 -22 -34 -46 -34 -77c0 -53 30 -77 69 -77c20 0 41 5 58 16c29 20 35 34 35 63Z" id="E1-STIXWEBMAIN-61" stroke-width="1"/>
                  <path d="M479 0h-201v15c33 2 40 6 40 24c0 7 -2 12 -6 18l-91 140l-79 -123c-14 -22 -20 -34 -20 -41c0 -13 11 -18 40 -18v-15h-145v15c33 3 45 10 73 51l114 165l-94 144c-31 47 -47 60 -77 60h-9v15h207v-15c-30 -1 -43 -7 -43 -22c0 -13 17 -46 46 -89c5 -7 10 -13 14 -20 c10 13 20 29 30 44c22 35 37 53 37 65c0 14 -10 20 -40 22v15h158v-15c-32 -1 -62 -17 -81 -44l-83 -120l128 -196c28 -43 51 -60 82 -60v-15Z" id="E1-STIXWEBMAIN-78" stroke-width="1"/>
                  <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STIXWEBMAIN-28" stroke-width="1"/>
                  <path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s-18 -4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 -112 -156Z" id="E1-STIXWEBMAIN-2C" stroke-width="1"/>
                  <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id="E1-STIXWEBMAIN-32" stroke-width="1"/>
                  <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMAIN-29" stroke-width="1"/>
                  <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                  <path d="M717 -350v-44c-216 30 -358 196 -358 551v337c0 119 -69 294 -216 319v44c147 25 216 200 216 319v347c0 354 142 512 358 543v-44c-177 -57 -255 -185 -255 -346c0 -78 12 -187 12 -244v-163c0 -197 -61 -349 -248 -432v-2c187 -84 248 -238 248 -434v-157 c0 -64 -12 -136 -12 -208c0 -166 66 -322 255 -386Z" id="E1-STIXWEBSIZE3-7B" stroke-width="1"/>
                  <path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -28 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width="1"/>
                  <path d="M491 42l-147 -52l-4 3v64c-34 -47 -72 -67 -128 -67c-111 0 -185 87 -185 215c0 142 93 255 208 255c40 0 67 -11 105 -43v156c0 41 -9 51 -46 51c-8 0 -14 0 -22 -1v16c64 17 99 27 147 44l5 -2v-567c0 -46 8 -57 44 -57c5 0 6 0 23 1v-16zM340 102v230 c0 53 -48 100 -102 100c-76 0 -125 -74 -125 -187c0 -123 54 -203 138 -203c31 0 56 11 74 32c9 10 15 21 15 28Z" id="E1-STIXWEBMAIN-64" stroke-width="1"/>
                  <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/>
                  <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1-STIXWEBMAIN-63" stroke-width="1"/>
                  <path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -88 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E1-STIXWEBMAIN-74" stroke-width="1"/>
                  <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIXWEBMAIN-69" stroke-width="1"/>
                  <path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 -52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/>
                  <path d="M159 458v-77c44 55 88 79 144 79c97 0 167 -89 167 -213c0 -145 -91 -257 -210 -257c-42 0 -65 10 -101 43v-157c0 -63 13 -74 88 -75v-18h-242v17c59 6 70 17 70 69v468c0 47 -7 57 -41 57c-9 0 -16 0 -25 -1v16c55 17 91 30 144 51zM159 334v-246c0 -30 57 -66 104 -66 c72 0 121 75 121 185c0 117 -49 193 -123 193c-46 0 -102 -36 -102 -66Z" id="E1-STIXWEBMAIN-70" stroke-width="1"/>
                  <path d="M505 0h-218v15h19c12 0 21 6 21 15c0 5 -3 13 -11 23l-150 198v-184c0 -35 15 -49 55 -51l20 -1v-15h-234v15c72 12 75 15 75 67v482c0 48 -9 61 -43 61c-10 0 -19 -1 -32 -2v16l30 8c60 16 86 24 125 36l4 -2v-420l137 122c14 13 23 26 23 35c0 13 -11 17 -50 18v14h204 v-15c-64 0 -93 -12 -216 -126l-29 -27l153 -194c41 -52 73 -70 117 -73v-15Z" id="E1-STIXWEBMAIN-6B" stroke-width="1"/>
                  <path d="M257 0h-236v15c63 5 77 22 77 77v469c0 48 -10 64 -42 64c-8 0 -21 0 -37 -2v16c69 17 106 27 158 44l5 -4v-592c0 -55 11 -68 75 -72v-15Z" id="E1-STIXWEBMAIN-6C" stroke-width="1"/>
                  <path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 -140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 -97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 -120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h11l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" id="E1-STIXWEBMAIN-73" stroke-width="1"/>
                  <path d="M864 0h-280v19c79 5 90 21 90 104v449l-255 -572h-14l-252 549v-398c0 -110 16 -128 93 -132v-19h-234v19c83 6 97 20 97 132v398c0 76 -13 89 -95 94v19h198l231 -502l221 502h199v-19c-72 -1 -87 -18 -87 -93v-438c0 -71 15 -88 88 -93v-19Z" id="E1-STIXWEBMAIN-4D" stroke-width="1"/>
                  <path d="M469 463h-25c-12 44 -23 70 -41 94c-35 45 -85 78 -145 78c-62 0 -101 -40 -101 -95c0 -68 74 -110 179 -171c106 -62 155 -120 155 -196c0 -112 -88 -187 -204 -187c-42 0 -81 7 -118 23c-19 8 -36 11 -47 11c-15 0 -28 -12 -28 -33h-22l-29 212h22 c46 -121 111 -177 206 -177c70 0 119 46 119 112c0 35 -10 58 -29 79c-35 38 -104 82 -168 116c-90 48 -122 110 -122 172c0 109 75 175 174 175c41 0 67 -6 105 -22c18 -8 34 -12 44 -12c17 0 28 12 32 34h21Z" id="E1-STIXWEBMAIN-53" stroke-width="1"/>
                  <path d="M597 169l-46 -169h-539v19c77 5 87 18 87 95v436c0 74 -12 89 -87 93v19h530l4 -143h-25c-15 90 -38 105 -154 105h-131c-28 0 -35 -4 -35 -36v-220h151c86 0 101 17 113 96h23v-234h-23c-12 84 -27 97 -113 97h-151v-243c0 -42 27 -47 101 -47h36c143 0 186 26 231 132 h28Z" id="E1-STIXWEBMAIN-45" stroke-width="1"/>
                  <path d="M614 131l19 -18c-58 -83 -155 -127 -273 -127c-91 0 -178 32 -236 89c-61 60 -96 151 -96 250c0 100 33 183 90 247c64 71 150 104 243 104c39 0 79 -4 119 -15c21 -6 52 -18 69 -18c19 0 36 12 42 33h20l9 -227h-23c-12 55 -27 84 -52 111c-44 47 -96 76 -161 76 c-151 0 -240 -122 -240 -295c0 -110 25 -188 72 -239c44 -47 109 -72 178 -72c90 0 145 30 220 101Z" id="E1-STIXWEBMAIN-43" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <g transform="translate(167,0)">
                    <g transform="translate(-11,0)">
                      <g transform="translate(0,2111)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="3793" y="0"/>
                      </g>
                      <g transform="translate(0,-31)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="2498" y="0"/>
                      </g>
                      <g transform="translate(0,-2212)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="3793" y="0"/>
                      </g>
                    </g>
                    <g transform="translate(5468,0)">
                      <g transform="translate(0,2111)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D453" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D459" x="615" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="934" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1245" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="1738" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2251" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2565" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="3065" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="3506" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D467" x="3817" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4317" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="4984" y="0"/>
                        <g transform="translate(5730,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/>
                          <g transform="translate(496,-254)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-31)">
                        <use xlink:href="#E1-STIXWEBSIZE3-7B" x="0" y="-586"/>
                        <g transform="translate(1073,0)">
                          <g transform="translate(-11,0)">
                            <g transform="translate(0,650)">
                              <use xlink:href="#E1-STIXWEBMAIN-6D" x="0" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-61" x="778" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-78" x="1223" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-28" x="1723" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2057" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2497" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2938" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3251" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3765" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4173" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="4619" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-210E" x="5059" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2C" x="5573" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-32" x="5990" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-29" x="6490" y="0"/>
                            </g>
                            <g transform="translate(0,-750)">
                              <use xlink:href="#E1-STIXWEBMAIN-6D" x="0" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-61" x="778" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-78" x="1223" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-28" x="1723" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2057" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2497" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2938" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3251" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3765" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4173" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="4619" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-210E" x="5059" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2C" x="5573" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-31" x="5990" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-29" x="6490" y="0"/>
                            </g>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-2212)">
                        <use xlink:href="#E1-STIXWEBMAIN-6D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-61" x="778" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-78" x="1223" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-28" x="1723" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2057" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2497" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2938" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3251" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3765" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4173" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="4619" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="5059" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2C" x="5573" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-32" x="5990" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-29" x="6490" y="0"/>
                      </g>
                    </g>
                    <g transform="translate(14523,0)">
                      <g transform="translate(0,2111)">
                        <use xlink:href="#E1-STIXWEBMAIN-2F"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2F" x="278" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6E" x="807" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="1307" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-77" x="1752" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2724" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="3165" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3605" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3919" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="4432" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4841" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="5286" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="5727" y="0"/>
                      </g>
                      <g transform="translate(0,-31)">
                        <g transform="translate(167,0)">
                          <g transform="translate(-11,0)">
                            <g transform="translate(0,659)">
                              <use xlink:href="#E1-STIXWEBMAIN-2F"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2F" x="278" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-72" x="807" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-65" x="1140" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-64" x="1585" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-75" x="2085" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-63" x="2586" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-74" x="3030" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-69" x="3309" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6F" x="3587" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6E" x="4088" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6F" x="4838" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6E" x="5339" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-70" x="6089" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-61" x="6590" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-63" x="7034" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6B" x="7479" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-65" x="7979" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-74" x="8424" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6C" x="8952" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6F" x="9231" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-73" x="9731" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-73" x="10121" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2C" x="10510" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="10927" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="11343" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="12118" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="12616" y="0"/>
                              <g transform="translate(13148,0)">
                                <use xlink:href="#E1-STIXWEBMAIN-69" x="250" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-73" x="528" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-61" x="1168" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-74" x="1612" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-6C" x="2141" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-65" x="2419" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-61" x="2864" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-73" x="3308" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-74" x="3698" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-32" x="4226" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-4D" x="4977" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-53" x="5866" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-53" x="6423" y="0"/>
                              </g>
                            </g>
                            <g transform="translate(0,-759)">
                              <use xlink:href="#E1-STIXWEBMAIN-2F"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2F" x="278" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-72" x="807" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-65" x="1140" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-64" x="1585" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-75" x="2085" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-63" x="2586" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-74" x="3030" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-69" x="3309" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6F" x="3587" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6E" x="4088" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6F" x="4838" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-6E" x="5339" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-45" x="6089" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-43" x="6701" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-45" x="7368" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2C" x="7980" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="8397" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="8812" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="9588" y="0"/>
                              <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="10085" y="0"/>
                              <g transform="translate(10618,0)">
                                <use xlink:href="#E1-STIXWEBMAIN-69" x="250" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-73" x="528" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-61" x="1168" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-74" x="1612" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-6C" x="2141" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-65" x="2419" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-61" x="2864" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-73" x="3308" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-74" x="3698" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-31" x="4226" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-4D" x="4977" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-53" x="5866" y="0"/>
                                <use xlink:href="#E1-STIXWEBMAIN-53" x="6423" y="0"/>
                              </g>
                            </g>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-2212)">
                        <use xlink:href="#E1-STIXWEBMAIN-2F"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2F" x="278" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="807" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="1247" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="1688" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="2001" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="2515" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2923" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="3369" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3809" y="0"/>
                        <g transform="translate(4323,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-69" x="250" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-73" x="528" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-61" x="1168" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-74" x="1612" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6C" x="2141" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-65" x="2419" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-61" x="2864" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-73" x="3308" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-74" x="3698" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-32" x="4226" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-4D" x="4977" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-53" x="5866" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-53" x="6423" y="0"/>
                        </g>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[            flight_size * β      // new ssthresh
ssthresh =                 cubic

            /max(ssthresh, 2)    // reduction on packet loss, cwnd is at least 2 MSS
            |
cwnd =      <
            |max(ssthresh, 1)    // reduction on ECE, cwnd is at least 1 MSS
            \

            max(ssthresh, 2)     // ssthresh is at least 2 MSS
ssthresh =
]]></artwork>
          </artset>
        </figure>
        <t>A side effect of setting <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em> to a value bigger
than 0.5 is slower convergence. We believe that while a more adaptive
setting of <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em> could result in faster
convergence, it will make the analysis of CUBIC much harder.</t>
        <t>Note that CUBIC <bcp14>MUST</bcp14> continue to reduce <em>cwnd</em> in response to congestion
events due to ECN-Echo ACKs until it reaches a value of 1 MSS.
If congestion events indicated by ECN-Echo ACKs persist, a sender with a
<em>cwnd</em> of 1 MSS <bcp14>MUST</bcp14> reduce its sending rate even further. It can achieve
that by using a retransmission timer with exponential backoff, as
described in <xref target="RFC3168"/>.</t>
      </section>
      <section anchor="fast-convergence">
        <name>Fast Convergence</name>
        <t>To improve convergence speed, CUBIC uses a heuristic. When a new flow
joins the network, existing flows need to give up some of their
bandwidth to allow the new flow some room for growth, if the existing
flows have been using all the network bandwidth. To speed up this
bandwidth release by existing flows, the following "Fast Convergence"
mechanism <bcp14>SHOULD</bcp14> be implemented.</t>
        <t>With Fast Convergence, when a congestion event occurs, we update
<em>W<sub>max</sub></em> as follows, before the window reduction as described
in <xref target="mult-dec"/>.</t>
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="10.509ex" role="img" viewBox="0 -2513.6 31295.9 4524.8" width="72.687ex">
              <defs>
                <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" stroke-width="1"/>
                <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                <path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 -18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 -75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEBMAIN-3B2" stroke-width="1"/>
                <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id="E1-STIXWEBMAIN-32" stroke-width="1"/>
                <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIXWEBMAIN-69" stroke-width="1"/>
                <path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 89v314h-82v32Z" id="E1-STIXWEBMAIN-66" stroke-width="1"/>
                <path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63Z" id="E1-STIXWEBMAIN-3C" stroke-width="1"/>
                <path d="M442 66v-28c-30 -38 -56 -48 -90 -48c-37 0 -59 20 -64 73h-1c-53 -60 -102 -73 -145 -73c-62 0 -105 38 -105 104c0 52 31 91 70 117c30 20 67 39 180 81v54c0 62 -33 90 -78 90c-40 0 -70 -22 -70 -49c0 -18 6 -21 6 -42c0 -19 -20 -41 -46 -41c-21 0 -43 19 -43 46 c0 26 16 58 51 80c28 18 70 30 115 30c56 0 94 -16 118 -45s28 -50 28 -111v-191c0 -46 13 -66 31 -66c16 0 26 5 43 19zM287 127v141c-62 -22 -103 -43 -128 -66c-24 -22 -34 -46 -34 -77c0 -53 30 -77 69 -77c20 0 41 5 58 16c29 20 35 34 35 63Z" id="E1-STIXWEBMAIN-61" stroke-width="1"/>
                <path d="M485 0h-208l1 15c50 4 62 24 62 90v199c0 71 -24 101 -73 101c-33 0 -57 -12 -103 -57v-276c0 -39 14 -53 65 -57v-15h-211v15c51 4 62 20 62 79v243c0 49 -7 65 -35 65c-11 0 -22 -1 -29 -4v17c55 16 88 27 137 45l8 -3v-78h1c52 59 98 81 144 81c76 0 118 -55 118 -154 v-221c0 -54 12 -65 61 -70v-15Z" id="E1-STIXWEBMAIN-6E" stroke-width="1"/>
                <path d="M491 42l-147 -52l-4 3v64c-34 -47 -72 -67 -128 -67c-111 0 -185 87 -185 215c0 142 93 255 208 255c40 0 67 -11 105 -43v156c0 41 -9 51 -46 51c-8 0 -14 0 -22 -1v16c64 17 99 27 147 44l5 -2v-567c0 -46 8 -57 44 -57c5 0 6 0 23 1v-16zM340 102v230 c0 53 -48 100 -102 100c-76 0 -125 -74 -125 -187c0 -123 54 -203 138 -203c31 0 56 11 74 32c9 10 15 21 15 28Z" id="E1-STIXWEBMAIN-64" stroke-width="1"/>
                <path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 -140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 -97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 -120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h11l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" id="E1-STIXWEBMAIN-73" stroke-width="1"/>
                <path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -88 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E1-STIXWEBMAIN-74" stroke-width="1"/>
                <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1-STIXWEBMAIN-63" stroke-width="1"/>
                <path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 -52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/>
                <path d="M477 450v-15c-30 -3 -38 -11 -65 -78l-128 -321c-15 -37 -22 -50 -28 -50s-11 8 -18 26c-3 5 -4 12 -8 21l-120 287c-43 103 -53 113 -91 115v15h196v-15c-34 -3 -46 -10 -46 -27c0 -10 3 -23 9 -38l102 -256l99 259c4 10 6 20 6 30c0 19 -15 29 -47 32v15h139Z" id="E1-STIXWEBMAIN-76" stroke-width="1"/>
                <path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-308c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-11 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65" stroke-width="1"/>
                <path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -28 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width="1"/>
                <path d="M470 388h-83c14 -32 19 -55 19 -84c0 -52 -16 -89 -52 -116c-32 -24 -69 -39 -104 -39c-6 0 -20 1 -38 3l-19 2c-27 -8 -60 -43 -60 -63c0 -16 24 -24 78 -27l129 -6c74 -3 121 -45 121 -107c0 -40 -19 -73 -60 -105c-52 -40 -128 -64 -200 -64c-96 0 -173 44 -173 97 c0 37 26 70 98 122c-42 20 -53 31 -53 53c0 20 13 40 46 69c15 13 29 26 43 40c-67 33 -93 71 -93 134c0 91 74 163 167 163c26 0 53 -5 80 -15l22 -8c20 -7 35 -10 55 -10h77v-39zM152 338v-3c0 -96 41 -161 103 -161c45 0 74 35 74 90c0 41 -11 86 -30 121 c-16 30 -42 47 -73 47c-46 0 -74 -35 -74 -94zM433 -64c0 37 -33 49 -124 49c-49 0 -128 6 -162 13c-40 -48 -49 -63 -49 -86c0 -44 57 -73 145 -73c114 0 190 39 190 97Z" id="E1-STIXWEBMAIN-67" stroke-width="1"/>
                <path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 -37 -99 -79Z" id="E1-STIXWEBMAIN-62" stroke-width="1"/>
                <path d="M257 0h-236v15c63 5 77 22 77 77v469c0 48 -10 64 -42 64c-8 0 -21 0 -37 -2v16c69 17 106 27 158 44l5 -4v-592c0 -55 11 -68 75 -72v-15Z" id="E1-STIXWEBMAIN-6C" stroke-width="1"/>
                <path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s-18 -4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 -112 -156Z" id="E1-STIXWEBMAIN-2C" stroke-width="1"/>
                <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/>
                <path d="M487 0h-212v15c58 6 68 18 68 87v198c0 70 -25 106 -74 106c-40 0 -70 -17 -112 -63v-241c0 -69 10 -81 68 -87v-15h-216v15c58 8 64 17 64 87v471c0 43 -8 51 -51 51c-4 0 -9 0 -12 -1v16l27 8c57 17 80 24 115 36l5 -3v-304c46 60 88 84 147 84c82 0 123 -54 123 -159 v-199c0 -69 6 -77 60 -87v-15Z" id="E1-STIXWEBMAIN-68" stroke-width="1"/>
                <path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 -21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 -26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 -20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 -58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123Z" id="E1-STIXWEBMAIN-77" stroke-width="1"/>
                <path d="M775 0h-218v15c56 6 65 17 65 75v206c0 79 -20 112 -77 112c-47 0 -77 -18 -107 -61v-252c0 -65 15 -79 72 -80v-15h-224v15c57 4 68 10 68 71v211c0 69 -22 111 -65 111c-37 0 -86 -19 -106 -43c-7 -8 -13 -15 -13 -17v-278c0 -43 15 -53 68 -55v-15h-222v15 c56 1 70 15 70 73v248c0 49 -9 66 -35 66c-11 0 -19 -1 -32 -4v17c55 15 88 26 139 45l8 -3v-74h2c66 68 108 77 153 77c54 0 88 -27 106 -84c54 58 105 84 163 84c81 0 116 -62 116 -180v-203c0 -45 13 -58 43 -60l26 -2v-15Z" id="E1-STIXWEBMAIN-6D" stroke-width="1"/>
                <path d="M600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c0 214 111 383 340 387Z" id="E1-STIXWEBSIZE5-E00F" stroke-width="1"/>
                <path d="M600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 -149 47 -294 220 -303Z" id="E1-STIXWEBSIZE5-E00C" stroke-width="1"/>
                <path d="M380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v-204Z" id="E1-STIXWEBSIZE5-E00E" stroke-width="1"/>
                <path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00D" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                <g transform="translate(916,-150)">
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                </g>
                <use xlink:href="#E1-STIXWEBMAIN-3D" x="2541" y="0"/>
                <g transform="translate(3504,0)">
                  <g transform="translate(0,2420)">
                    <use xlink:href="#E1-STIXWEBSIZE5-E00F" x="0" y="-701"/>
                    <g transform="translate(0,-1485.7735693487996) scale(1,0.7489710614005659)">
                      <use xlink:href="#E1-STIXWEBSIZE5-E00D"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBSIZE5-E00E" x="0" y="-2371"/>
                    <g transform="translate(0,-3155.7322834861725) scale(1,0.7489710614005659)">
                      <use xlink:href="#E1-STIXWEBSIZE5-E00D"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBSIZE5-E00C" x="0" y="-4041"/>
                  </g>
                  <g transform="translate(807,0)">
                    <g transform="translate(-11,0)">
                      <g transform="translate(0,1303)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="2443" y="0"/>
                        <g transform="translate(2966,0)">
                          <g transform="translate(342,0)">
                            <rect height="60" width="2578" x="0" y="220"/>
                            <g transform="translate(60,634)">
                              <use xlink:href="#E1-STIXWEBMAIN-31" transform="scale(0.707)" x="0" y="0"/>
                              <use xlink:href="#E1-STIXWEBMAIN-2B" transform="scale(0.707)" x="500" y="0"/>
                              <g transform="translate(838,0)">
                                <use xlink:href="#E1-STIXWEBMAIN-3B2" transform="scale(0.707)" x="0" y="0"/>
                                <g transform="translate(351,-183)">
                                  <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.574)" x="0" y="0"/>
                                  <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.574)" x="415" y="0"/>
                                  <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.574)" x="890" y="0"/>
                                  <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.574)" x="1360" y="0"/>
                                  <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.574)" x="1672" y="0"/>
                                </g>
                              </g>
                            </g>
                            <use xlink:href="#E1-STIXWEBMAIN-32" transform="scale(0.707)" x="1573" y="-599"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-1721)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                      </g>
                    </g>
                    <g transform="translate(6997,0)">
                      <g transform="translate(0,1303)">
                        <use xlink:href="#E1-STIXWEBMAIN-69"/>
                        <use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="862" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="1277" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="2053" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="2550" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3C" x="3360" y="0"/>
                        <g transform="translate(4324,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                          </g>
                        </g>
                        <g transform="translate(6587,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-61" x="250" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6E" x="694" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-64" x="1195" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-66" x="1945" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-61" x="2279" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-73" x="2723" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-74" x="3113" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-63" x="3641" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6F" x="4086" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6E" x="4586" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-76" x="5087" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-65" x="5587" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-72" x="6032" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-67" x="6365" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-65" x="6866" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6E" x="7310" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-63" x="7811" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-65" x="8255" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-69" x="8950" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-73" x="9228" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-65" x="9868" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6E" x="10312" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-61" x="10813" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-62" x="11257" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-6C" x="11758" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-65" x="12036" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-64" x="12481" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-2C" x="19569" y="0"/>
                      </g>
                      <g transform="translate(0,-321)">
                        <use xlink:href="#E1-STIXWEBMAIN-66"/>
                        <use xlink:href="#E1-STIXWEBMAIN-75" x="333" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="834" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-74" x="1167" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-68" x="1446" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="1946" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="2391" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="2974" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="3308" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-64" x="3752" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-75" x="4253" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-63" x="4753" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="5198" y="0"/>
                        <g transform="translate(5892,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-1721)">
                        <use xlink:href="#E1-STIXWEBMAIN-6F"/>
                        <use xlink:href="#E1-STIXWEBMAIN-74" x="500" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-68" x="779" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="1279" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="1724" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-77" x="2057" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-69" x="2780" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-73" x="3058" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="3448" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2C" x="3892" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="4393" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="4726" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6D" x="5171" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="5949" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6D" x="6394" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-62" x="7172" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="7673" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="8117" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-63" x="8701" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-77" x="9145" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6E" x="9868" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-64" x="10368" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-62" x="11119" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="11619" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-66" x="12064" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6F" x="12397" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="12898" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="13231" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-72" x="13926" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-65" x="14259" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-64" x="14704" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-75" x="15204" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-63" x="15705" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-74" x="16149" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-69" x="16428" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6F" x="16706" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-6E" x="17207" y="0"/>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[       /
       |       1 + β
       |            cubic if cwnd < W    and fast convergence is enabled,
       |cwnd * ----------            max
       |            2
W    = <
 max   |                  further reduce W
       |                                  max
       |
       |                  otherwise, remember cwnd before reduction
       \cwnd
]]></artwork>
        </artset>
        <t>At a congestion event, if the current <em>cwnd</em> is less than
<em>W<sub>max</sub></em>, this indicates that the saturation point
experienced by this flow is getting reduced because of a change in
available bandwidth. Then we allow this flow to release more bandwidth
by reducing <em>W<sub>max</sub></em> further. This action effectively
lengthens the time for this flow to increase its congestion window,
because the reduced <em>W<sub>max</sub></em> forces the flow to plateau
earlier. This allows more time for the new flow to catch up to its
congestion window size.</t>
        <t>Fast Convergence is designed for network environments with multiple
CUBIC flows. In network environments with only a single CUBIC flow and
without any other traffic, Fast Convergence <bcp14>SHOULD</bcp14> be disabled.</t>
      </section>
      <section anchor="timeout">
        <name>Timeout</name>
        <t>In case of a timeout, CUBIC follows Reno to reduce <em>cwnd</em>
          <xref target="RFC5681"/>, but sets <em>ssthresh</em> using <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em>
(same as in <xref target="mult-dec"/>) in a way that is different from Reno TCP
<xref target="RFC5681"/>.</t>
        <t>During the first congestion avoidance stage after a timeout, CUBIC
increases its congestion window size using <xref target="eq1"/>, where <em>t</em> is the
elapsed time since the beginning of the current congestion avoidance,
<em>K</em> is set to 0, and <em>W<sub>max</sub></em> is set to the congestion window
size at the beginning of the current congestion avoidance stage. In
addition, for the Reno-friendly region, <em>W<sub>est</sub></em> <bcp14>SHOULD</bcp14> be
set to the congestion window size at the beginning of the current
congestion avoidance.</t>
      </section>
      <section anchor="spurious-congestion-events">
        <name>Spurious Congestion Events</name>
        <t>In cases where CUBIC reduces its congestion window in response to
having detected packet loss via duplicate ACKs or timeouts, there is a
possibility that the missing ACK would arrive after the congestion
window reduction and a corresponding packet retransmission. For
example, packet reordering could trigger this behavior. A high degree
of packet reordering could cause multiple congestion window reduction
events, where spurious losses are incorrectly interpreted as
congestion signals, thus degrading CUBIC's performance significantly.</t>
        <t>For TCP, there are two types of spurious events - spurious timeouts
and spurious fast retransmits. In case of QUIC, there are no spurious
timeouts as the loss is only detected after receiving an ACK.</t>
        <section anchor="spurious-timeout">
          <name>Spurious timeout</name>
          <t>An implementation <bcp14>MAY</bcp14> detect spurious timeouts based on the mechanisms
described in Forward RTO-Recovery <xref target="RFC5682"/>. Experimental alternatives
include Eifel <xref target="RFC3522"/>. When a spurious timeout is detected,
a TCP implementation <bcp14>MAY</bcp14> follow the response algorithm described in
<xref target="RFC4015"/> to restore the congestion control state and adapt
the retransmission timer to avoid further spurious timeouts.</t>
        </section>
        <section anchor="spurious-loss-detected-by-acknowledgements">
          <name>Spurious loss detected by acknowledgements</name>
          <t>Upon receiving an ACK, a TCP implementation <bcp14>MAY</bcp14> detect spurious losses
either using TCP Timestamps or via D-SACK<xref target="RFC2883"/>. Experimental
alternatives include Eifel detection algorithm <xref target="RFC3522"/> which uses
TCP Timestamps and DSACK based detection <xref target="RFC3708"/> which uses
DSACK information. A QUIC implementation can easily determine a
spurious loss if a QUIC packet is acknowledged after it has been
marked as lost and the original data has been retransmitted with
a new QUIC packet.</t>
          <t>In this section, we specify a simple response algorithm when a spurious
loss is detected by acknowledgements. Implementations would need to carefully
evaluate the impact of using this algorithm in different environments
that may experience sudden change in available capacity (e.g., due to variable
radio capacity, a routing change, or a mobility event).</t>
          <t>When a packet loss is detected via acknowledgements, a CUBIC
implementation <bcp14>MAY</bcp14> save the current value of the following
variables before the congestion window is reduced.</t>
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="19.176ex" role="img" viewBox="0 -4379.3 11784.6 8256.3" width="27.371ex">
                <defs>
                  <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
                  <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                  <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                  <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXWEBNORMALI-1D45C" stroke-width="1"/>
                  <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 -133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 -34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/>
                  <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                  <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                  <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                  <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                  <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" stroke-width="1"/>
                  <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <g transform="translate(167,0)">
                    <g transform="translate(-11,0)">
                      <g transform="translate(0,3450)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="489" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="898" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1209" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1668" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2076" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2577" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2992" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3768" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="4265" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="5075" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="6039" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="6454" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="7230" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="7727" y="0"/>
                      </g>
                      <g transform="translate(0,2050)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="489" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="898" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1209" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1668" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2076" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2577" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="3017" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3458" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3771" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="4285" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4693" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="5139" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="5579" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="6370" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="7334" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="7774" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="8215" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="8528" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="9042" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="9450" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="9896" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="10336" y="0"/>
                      </g>
                      <g transform="translate(0,650)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="489" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="898" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1209" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1668" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2076" y="0"/>
                        <g transform="translate(2577,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="5118" y="0"/>
                        <g transform="translate(6081,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-750)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="489" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="898" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1209" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1668" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2076" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="2577" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="3657" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="4620" y="0"/>
                      </g>
                      <g transform="translate(0,-2150)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="489" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="898" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1209" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1668" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2076" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2577" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="3022" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="3512" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3970" y="0"/>
                        <g transform="translate(4386,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-210E" x="0" y="0"/>
                          <g transform="translate(513,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="440" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="753" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale(0.707)" x="1256" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="1665" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="6676" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="7639" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="8085" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="8574" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="9033" y="0"/>
                        <g transform="translate(9448,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-210E" x="0" y="0"/>
                          <g transform="translate(513,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="440" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="753" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale(0.707)" x="1256" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="1665" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-3550)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="489" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="898" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1209" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1668" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="2076" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="2577" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="3678" y="0"/>
                        <g transform="translate(4179,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="445" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="886" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="5656" y="0"/>
                        <g transform="translate(6619,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="445" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="886" y="0"/>
                          </g>
                        </g>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[prior_cwnd = cwnd

prior_ssthresh = ssthresh

prior_W    = W
       max    max

prior_K = K

prior_epoch      = epoch
           start        start

prior_W_{est} = W
                 est
]]></artwork>
          </artset>
          <t>Once the previously declared packet loss is confirmed to be spurious,
CUBIC <bcp14>MAY</bcp14> restore the original values of the above-mentioned variables
as follows if the current <em>cwnd</em> is lower than <em>prior_cwnd</em>.
Restoring the original values ensures that CUBIC's
performance is similar to what it would be without spurious losses.</t>
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="19.176ex" role="img" viewBox="0 -4379.3 21713.8 8256.3" width="50.432ex">
                <defs>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
                  <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/>
                  <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                  <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXWEBNORMALI-1D45C" stroke-width="1"/>
                  <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 -133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 -34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/>
                  <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                  <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                  <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                  <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                  <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" stroke-width="1"/>
                  <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/>
                  <path d="M295 540v-177c0 -70 18 -93 85 -113c-67 -21 -85 -44 -85 -114v-178c0 -57 -15 -96 -44 -114s-55 -24 -121 -25v11c69 18 91 48 91 123v168c0 83 19 109 94 129c-75 19 -94 44 -94 128v168c0 75 -22 105 -91 123v11c67 -1 93 -7 121 -25s44 -59 44 -115Z" id="E1-STIXWEBMAIN-7D" stroke-width="1"/>
                  <path d="M380 -305h-120v667c0 149 -47 294 -220 303v35c229 -4 340 -173 340 -387v-618Z" id="E1-STIXWEBSIZE5-E012" stroke-width="1"/>
                  <path d="M380 705v-618c0 -214 -111 -383 -340 -387v35c173 9 220 154 220 303v667h120Z" id="E1-STIXWEBSIZE5-E010" stroke-width="1"/>
                  <path d="M600 233v-66c-141 0 -220 -141 -220 -268v-204h-120v204c0 137 131 301 280 299v4c-152 3 -280 158 -280 299v204h120v-204c0 -127 79 -268 220 -268Z" id="E1-STIXWEBSIZE5-E011" stroke-width="1"/>
                  <path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00D" stroke-width="1"/>
                  <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIXWEBMAIN-69" stroke-width="1"/>
                  <path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 89v314h-82v32Z" id="E1-STIXWEBMAIN-66" stroke-width="1"/>
                  <path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63Z" id="E1-STIXWEBMAIN-3C" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <g transform="translate(167,0)">
                    <g transform="translate(-11,0)">
                      <g transform="translate(0,3450)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="2498" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="3462" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3951" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="4360" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="4671" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="5130" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="5538" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="6039" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="6454" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="7230" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="7727" y="0"/>
                      </g>
                      <g transform="translate(0,2050)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="3793" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="4757" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="5246" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="5655" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="5966" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="6425" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="6833" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="7334" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="7774" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="8215" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="8528" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="9042" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="9450" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="9896" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-210E" x="10336" y="0"/>
                      </g>
                      <g transform="translate(0,650)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                        <g transform="translate(916,-150)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="2541" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="3504" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3994" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="4402" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="4714" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="5172" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="5581" y="0"/>
                        <g transform="translate(6081,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="710" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0.707)" x="1213" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-750)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="1080" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="2043" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="2533" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="2941" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="3253" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3711" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="4120" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="4620" y="0"/>
                      </g>
                      <g transform="translate(0,-2150)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="445" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="935" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="1393" y="0"/>
                        <g transform="translate(1809,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-210E" x="0" y="0"/>
                          <g transform="translate(513,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="440" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="753" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale(0.707)" x="1256" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="1665" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="4099" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="5062" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="5552" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="5960" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="6272" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="6730" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="7139" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="7639" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="8085" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="8574" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="9033" y="0"/>
                        <g transform="translate(9448,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-210E" x="0" y="0"/>
                          <g transform="translate(513,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="440" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="753" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale(0.707)" x="1256" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="1665" y="0"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(0,-3550)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                        <g transform="translate(916,-150)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale(0.707)" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="445" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="886" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-3D" x="2142" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="3105" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="3595" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="4003" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="4315" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="4773" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-5F" x="5182" y="0"/>
                        <g transform="translate(5682,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                          <g transform="translate(916,-150)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="445" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="886" y="0"/>
                          </g>
                        </g>
                      </g>
                    </g>
                  </g>
                  <g transform="translate(11784,4250)">
                    <use xlink:href="#E1-STIXWEBSIZE5-E012" x="0" y="-701"/>
                    <g transform="translate(0,-2761.764822134387) scale(1,2.5563241106719365)">
                      <use xlink:href="#E1-STIXWEBSIZE5-E00D"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBSIZE5-E011" x="0" y="-4200"/>
                    <g transform="translate(0,-6260.764822134387) scale(1,2.5563241106719365)">
                      <use xlink:href="#E1-STIXWEBSIZE5-E00D"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBSIZE5-E010" x="0" y="-7699"/>
                  </g>
                  <g transform="translate(12591,0)">
                    <use xlink:href="#E1-STIXWEBMAIN-69"/>
                    <use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/>
                  </g>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="13453" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="13869" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="14644" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="15142" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-3C" x="15952" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="16915" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="17405" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D456" x="17813" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="18125" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="18583" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-5F" x="18992" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="19492" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="19908" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="20683" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="21181" y="0"/>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[                             \
cwnd = prior_cwnd            |
                             |
ssthresh = prior_ssthresh    |
                             |
W    = prior_W               |
 max          max            |
                             >if cwnd < prior_cwnd
K = prior_K                  |
                             |
epoch      = prior_epoch     |
     start              start|
                             |
W    = prior_W               |
 est          est            /
]]></artwork>
          </artset>
          <t>In rare cases, when the detection happens long after a spurious loss
event and the current <em>cwnd</em> is already higher than <em>prior_cwnd</em>,
CUBIC <bcp14>SHOULD</bcp14> continue to use the current and the most recent values of
these variables.</t>
        </section>
      </section>
      <section anchor="slow-start">
        <name>Slow Start</name>
        <t>CUBIC <bcp14>MUST</bcp14> employ a slow-start algorithm, when <em>cwnd</em> is no more than
<em>ssthresh</em>. In general, CUBIC <bcp14>SHOULD</bcp14> use the HyStart++ slow start
algorithm <xref target="I-D.ietf-tcpm-hystartplusplus"/>, or <bcp14>MAY</bcp14> use the Reno TCP
slow start algorithm <xref target="RFC5681"/> in the rare cases when
HyStart++ is not suitable. Experimental alternatives include
hybrid slow start <xref target="HR11"/>, a predecessor to HyStart++ that some CUBIC
implementations have used as the default for the last decade, and
limited slow start <xref target="RFC3742"/>. Whichever start-up algorithm is used,
work might be needed to ensure that the end of slow start and the first
multiplicative decrease of congestion avoidance work well together.</t>
        <t>When CUBIC uses HyStart++ <xref target="I-D.ietf-tcpm-hystartplusplus"/>, it may
exit the first slow start without incurring any packet loss and
thus <em>W<sub>max</sub></em> is undefined. In this special case, CUBIC
switches to congestion avoidance and increases its congestion window
size using <xref target="eq1"/>, where <em>t</em> is the elapsed time since the beginning
of the current congestion avoidance, <em>K</em> is set to 0,
and <em>W<sub>max</sub></em> is set to the congestion window size at the
beginning of the current congestion avoidance stage.</t>
      </section>
    </section>
    <section anchor="discussion">
      <name>Discussion</name>
      <t>In this section, we further discuss the safety features of CUBIC
following the guidelines specified in <xref target="RFC5033"/>.</t>
      <t>With a deterministic loss model where the number of packets between
two successive packet losses is always <em>1/p</em>, CUBIC always operates
with the concave window profile, which greatly simplifies the
performance analysis of CUBIC. The average window size of CUBIC can be
obtained by the following function:</t>
      <figure anchor="eq5">
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" viewBox="0 -1939.5 18760.5 3376.7" width="43.573ex">
              <defs>
                <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l-139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/>
                <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 366c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D449" stroke-width="1"/>
                <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 -154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -16c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -160 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" stroke-width="1"/>
                <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id="E1-STIXWEBNORMALI-1D436" stroke-width="1"/>
                <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STIXWEBMAIN-28" stroke-width="1"/>
                <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEBMAIN-3B2" stroke-width="1"/>
                <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMAIN-29" stroke-width="1"/>
                <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/>
                <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                <path d="M1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67Z" id="E1-STIXWEBSIZE3-221A" stroke-width="1"/>
                <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 16h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM410 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/>
                <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STIXWEBNORMALI-1D447" stroke-width="1"/>
                <path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c-17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMAIN-221A" stroke-width="1"/>
                <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/>
                <g transform="translate(2713,0)">
                  <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                  <g transform="translate(916,-150)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                  </g>
                </g>
                <use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/>
                <g transform="translate(6446,0)">
                  <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="745" y="465"/>
                  <use xlink:href="#E1-STIXWEBSIZE3-221A" x="0" y="-802"/>
                  <rect height="60" width="6409" x="1076" y="1704"/>
                  <g transform="translate(1076,0)">
                    <g transform="translate(120,0)">
                      <rect height="60" width="6169" x="0" y="220"/>
                      <g transform="translate(60,781)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D436" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="933" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-28" x="1679" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-33" x="2012" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2B" x="2735" y="0"/>
                        <g transform="translate(3643,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/>
                          <g transform="translate(496,-254)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-29" x="5715" y="0"/>
                      </g>
                      <g transform="translate(165,-704)">
                        <use xlink:href="#E1-STIXWEBMAIN-34" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-28" x="1468" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-31" x="1801" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2212" x="2524" y="0"/>
                        <g transform="translate(3432,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/>
                          <g transform="translate(496,-254)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                            <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                          </g>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-29" x="5504" y="0"/>
                      </g>
                    </g>
                  </g>
                </g>
                <use xlink:href="#E1-STIXWEBMAIN-2217" x="14154" y="0"/>
                <g transform="translate(14678,0)">
                  <g transform="translate(342,0)">
                    <rect height="60" width="3619" x="0" y="220"/>
                    <g transform="translate(60,746)">
                      <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="577" y="910"/>
                      <use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="32"/>
                      <rect height="60" width="2571" x="928" y="946"/>
                      <g transform="translate(928,0)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y="0"/>
                        <g transform="translate(1411,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="999" y="408"/>
                        </g>
                      </g>
                    </g>
                    <g transform="translate(874,-995)">
                      <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="577" y="751"/>
                      <use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="-60"/>
                      <rect height="60" width="943" x="928" y="854"/>
                      <g transform="translate(928,0)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="692" y="408"/>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[                   ________________      ____
                  /C * (3 + β     )   4 /   3
             4   /           cubic    |/ RTT
AVG_W      = |  /  ---------------- * -------
     cubic   | /   4 * (1 - β     )       __
             |/              cubic     4 / 3
                                       |/ p
]]></artwork>
        </artset>
      </figure>
      <t>With <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em> set to 0.7, the above formula reduces
to:</t>
      <figure anchor="eq6">
        <artset>
          <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" viewBox="0 -1939.5 15690 3376.7" width="36.441ex">
              <defs>
                <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l-139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/>
                <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 366c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D449" stroke-width="1"/>
                <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 -154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -16c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -160 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" stroke-width="1"/>
                <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id="E1-STIXWEBNORMALI-1D436" stroke-width="1"/>
                <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                <path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E" stroke-width="1"/>
                <path d="M449 646l-212 -654h-65l198 596h-215c-58 0 -75 -14 -117 -82l-18 9l60 147h369v-16Z" id="E1-STIXWEBMAIN-37" stroke-width="1"/>
                <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id="E1-STIXWEBMAIN-32" stroke-width="1"/>
                <path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIXWEBSIZE2-221A" stroke-width="1"/>
                <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/>
                <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 16h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM410 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/>
                <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STIXWEBNORMALI-1D447" stroke-width="1"/>
                <path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c-17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMAIN-221A" stroke-width="1"/>
                <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
              </defs>
              <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                <use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/>
                <use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/>
                <use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/>
                <g transform="translate(2713,0)">
                  <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                  <g transform="translate(916,-150)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                  </g>
                </g>
                <use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/>
                <g transform="translate(6446,0)">
                  <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="799" y="645"/>
                  <use xlink:href="#E1-STIXWEBSIZE2-221A" x="0" y="-528"/>
                  <rect height="60" width="3290" x="1124" y="1469"/>
                  <g transform="translate(1124,0)">
                    <g transform="translate(120,0)">
                      <rect height="60" width="3050" x="0" y="220"/>
                      <g transform="translate(60,676)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D436" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2217" x="933" y="0"/>
                        <g transform="translate(1679,0)">
                          <use xlink:href="#E1-STIXWEBMAIN-33"/>
                          <use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-37" x="751" y="0"/>
                        </g>
                      </g>
                      <g transform="translate(899,-697)">
                        <use xlink:href="#E1-STIXWEBMAIN-31"/>
                        <use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-32" x="751" y="0"/>
                      </g>
                    </g>
                  </g>
                </g>
                <use xlink:href="#E1-STIXWEBMAIN-2217" x="11084" y="0"/>
                <g transform="translate(11607,0)">
                  <g transform="translate(342,0)">
                    <rect height="60" width="3619" x="0" y="220"/>
                    <g transform="translate(60,746)">
                      <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="577" y="910"/>
                      <use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="32"/>
                      <rect height="60" width="2571" x="928" y="946"/>
                      <g transform="translate(928,0)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y="0"/>
                        <g transform="translate(1411,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="999" y="408"/>
                        </g>
                      </g>
                    </g>
                    <g transform="translate(874,-995)">
                      <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="577" y="751"/>
                      <use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="-60"/>
                      <rect height="60" width="943" x="928" y="854"/>
                      <g transform="translate(928,0)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="692" y="408"/>
                      </g>
                    </g>
                  </g>
                </g>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[                              ____
                 _______   4 /   3
             4  /C * 3.7   |/ RTT
AVG_W      = | / ------- * -------
     cubic   |/    1.2         __
                            4 / 3
                            |/ p
]]></artwork>
        </artset>
      </figure>
      <t>We will determine the value of <em>C</em> in the following subsection using
<xref target="eq6"/>.</t>
      <section anchor="fairness-to-reno">
        <name>Fairness to Reno</name>
        <t>In environments where Reno is able to make reasonable use of the
available bandwidth, CUBIC does not significantly change this state.</t>
        <t>Reno performs well in the following two types of networks:</t>
        <ol spacing="normal" type="1"><li>networks with a small bandwidth-delay product (BDP)</li>
          <li>networks with a short RTTs, but not necessarily a small BDP</li>
        </ol>
        <t>CUBIC is designed to behave very similarly to Reno in the above
two types of networks. The following two tables show the average
window sizes of Reno TCP, HSTCP, and CUBIC TCP. The average window sizes
of Reno TCP and HSTCP are from <xref target="RFC3649"/>. The average window size
of CUBIC is calculated using <xref target="eq6"/> and the CUBIC Reno-friendly
region for three different values of <em>C</em>.</t>
        <table anchor="tab1">
          <name>Reno TCP, HSTCP, and CUBIC with RTT = 0.1 seconds</name>
          <thead>
            <tr>
              <th align="right">Loss Rate P</th>
              <th align="right">Reno</th>
              <th align="right">HSTCP</th>
              <th align="right">CUBIC (C=0.04)</th>
              <th align="right">CUBIC (C=0.4)</th>
              <th align="right">CUBIC (C=4)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">1.0e-02</td>
              <td align="right">12</td>
              <td align="right">12</td>
              <td align="right">12</td>
              <td align="right">12</td>
              <td align="right">12</td>
            </tr>
            <tr>
              <td align="right">1.0e-03</td>
              <td align="right">38</td>
              <td align="right">38</td>
              <td align="right">38</td>
              <td align="right">38</td>
              <td align="right">59</td>
            </tr>
            <tr>
              <td align="right">1.0e-04</td>
              <td align="right">120</td>
              <td align="right">263</td>
              <td align="right">120</td>
              <td align="right">187</td>
              <td align="right">333</td>
            </tr>
            <tr>
              <td align="right">1.0e-05</td>
              <td align="right">379</td>
              <td align="right">1795</td>
              <td align="right">593</td>
              <td align="right">1054</td>
              <td align="right">1874</td>
            </tr>
            <tr>
              <td align="right">1.0e-06</td>
              <td align="right">1200</td>
              <td align="right">12280</td>
              <td align="right">3332</td>
              <td align="right">5926</td>
              <td align="right">10538</td>
            </tr>
            <tr>
              <td align="right">1.0e-07</td>
              <td align="right">3795</td>
              <td align="right">83981</td>
              <td align="right">18740</td>
              <td align="right">33325</td>
              <td align="right">59261</td>
            </tr>
            <tr>
              <td align="right">1.0e-08</td>
              <td align="right">12000</td>
              <td align="right">574356</td>
              <td align="right">105383</td>
              <td align="right">187400</td>
              <td align="right">333250</td>
            </tr>
          </tbody>
        </table>
        <t><xref target="tab1"/> describes the response function of Reno TCP, HSTCP, and CUBIC
in networks with <em>RTT</em> = 0.1 seconds. The average window size is in
MSS-sized segments.</t>
        <table anchor="tab2">
          <name>Reno TCP, HSTCP, and CUBIC with RTT = 0.01 seconds</name>
          <thead>
            <tr>
              <th align="right">Loss Rate P</th>
              <th align="right">Reno</th>
              <th align="right">HSTCP</th>
              <th align="right">CUBIC (C=0.04)</th>
              <th align="right">CUBIC (C=0.4)</th>
              <th align="right">CUBIC (C=4)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">1.0e-02</td>
              <td align="right">12</td>
              <td align="right">12</td>
              <td align="right">12</td>
              <td align="right">12</td>
              <td align="right">12</td>
            </tr>
            <tr>
              <td align="right">1.0e-03</td>
              <td align="right">38</td>
              <td align="right">38</td>
              <td align="right">38</td>
              <td align="right">38</td>
              <td align="right">38</td>
            </tr>
            <tr>
              <td align="right">1.0e-04</td>
              <td align="right">120</td>
              <td align="right">263</td>
              <td align="right">120</td>
              <td align="right">120</td>
              <td align="right">120</td>
            </tr>
            <tr>
              <td align="right">1.0e-05</td>
              <td align="right">379</td>
              <td align="right">1795</td>
              <td align="right">379</td>
              <td align="right">379</td>
              <td align="right">379</td>
            </tr>
            <tr>
              <td align="right">1.0e-06</td>
              <td align="right">1200</td>
              <td align="right">12280</td>
              <td align="right">1200</td>
              <td align="right">1200</td>
              <td align="right">1874</td>
            </tr>
            <tr>
              <td align="right">1.0e-07</td>
              <td align="right">3795</td>
              <td align="right">83981</td>
              <td align="right">3795</td>
              <td align="right">5926</td>
              <td align="right">10538</td>
            </tr>
            <tr>
              <td align="right">1.0e-08</td>
              <td align="right">12000</td>
              <td align="right">574356</td>
              <td align="right">18740</td>
              <td align="right">33325</td>
              <td align="right">59261</td>
            </tr>
          </tbody>
        </table>
        <t><xref target="tab2"/> describes the response function of Reno TCP, HSTCP, and CUBIC
in networks with <em>RTT</em> = 0.01 seconds. The average window size is in
MSS-sized segments.</t>
        <t>Both tables show that CUBIC with any of these three <em>C</em> values is more
friendly to Reno TCP than HSTCP, especially in networks with a short
<em>RTT</em> where Reno TCP performs reasonably well. For example, in a
network with <em>RTT</em> = 0.01 seconds and p=10^-6, Reno TCP has an average
window of 1200 packets. If the packet size is 1500 bytes, then Reno
TCP can achieve an average rate of 1.44 Gbps. In this case, CUBIC with
<em>C</em>=0.04 or <em>C</em>=0.4 achieves exactly the same rate as Reno TCP,
whereas HSTCP is about ten times more aggressive than Reno TCP.</t>
        <t>We can see that <em>C</em> determines the aggressiveness of CUBIC in
competing with other congestion control algorithms for bandwidth.
CUBIC is more friendly to Reno TCP, if the value of <em>C</em> is lower.
However, we do not recommend setting <em>C</em> to a very low value like
0.04, since CUBIC with a low <em>C</em> cannot efficiently use the bandwidth
in fast and long-distance networks. Based on these observations and
extensive deployment experience, we find <em>C</em>=0.4 gives a good balance
between Reno-friendliness and aggressiveness of window increase.
Therefore, <em>C</em> <bcp14>SHOULD</bcp14> be set to 0.4. With <em>C</em> set to 0.4, <xref target="eq6"/> is
reduced to:</t>
        <figure anchor="eq7">
          <artset>
            <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" viewBox="0 -1939.5 13527 3376.7" width="31.418ex">
                <defs>
                  <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l-139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/>
                  <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 366c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D449" stroke-width="1"/>
                  <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 -154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -16c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -160 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" stroke-width="1"/>
                  <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke-width="1"/>
                  <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                  <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEBNORMALI-1D44F" stroke-width="1"/>
                  <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                  <path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E" stroke-width="1"/>
                  <path d="M476 330c0 -172 -63 -344 -226 -344c-171 0 -226 186 -226 350c0 177 69 340 230 340c131 0 222 -141 222 -346zM380 325c0 208 -44 325 -132 325c-83 0 -128 -118 -128 -321s44 -317 130 -317c85 0 130 115 130 313Z" id="E1-STIXWEBMAIN-30" stroke-width="1"/>
                  <path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c143 -27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -102 -49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 51 -32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c-9 0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35" stroke-width="1"/>
                  <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/>
                  <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/>
                  <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 16h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM410 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/>
                  <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STIXWEBNORMALI-1D447" stroke-width="1"/>
                  <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                  <path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c-17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMAIN-221A" stroke-width="1"/>
                  <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/>
                  <use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/>
                  <use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/>
                  <g transform="translate(2713,0)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/>
                    <g transform="translate(916,-150)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="415" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0.707)" x="890" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="1360" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="1671" y="0"/>
                    </g>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/>
                  <g transform="translate(6446,0)">
                    <use xlink:href="#E1-STIXWEBMAIN-31"/>
                    <use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-30" x="751" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-35" x="1251" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-34" x="1752" y="0"/>
                  </g>
                  <use xlink:href="#E1-STIXWEBMAIN-2217" x="8921" y="0"/>
                  <g transform="translate(9444,0)">
                    <g transform="translate(342,0)">
                      <rect height="60" width="3619" x="0" y="220"/>
                      <g transform="translate(60,746)">
                        <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="577" y="910"/>
                        <use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="32"/>
                        <rect height="60" width="2571" x="928" y="946"/>
                        <g transform="translate(928,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y="0"/>
                          <g transform="translate(1411,0)">
                            <use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0"/>
                            <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="999" y="408"/>
                          </g>
                        </g>
                      </g>
                      <g transform="translate(874,-995)">
                        <use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="577" y="751"/>
                        <use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="-60"/>
                        <rect height="60" width="943" x="928" y="854"/>
                        <g transform="translate(928,0)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707)" x="692" y="408"/>
                        </g>
                      </g>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[                        ____
                     4 /   3
                     |/ RTT
AVG_W      = 1.054 * -------
     cubic               __
                      4 / 3
                      |/ p
]]></artwork>
          </artset>
        </figure>
        <t><xref target="eq7"/> is then used in the next subsection to show the scalability of
CUBIC.</t>
      </section>
      <section anchor="using-spare-capacity">
        <name>Using Spare Capacity</name>
        <t>CUBIC uses a more aggressive window increase function than Reno
for fast and long-distance networks.</t>
        <t>The following table shows that to achieve the 10 Gbps rate, Reno TCP
requires a packet loss rate of 2.0e-10, while CUBIC TCP requires a packet
loss rate of 2.9e-8.</t>
        <table anchor="tab3">
          <name>Required packet loss rate for Reno TCP, HSTCP, and CUBIC to achieve a certain throughput</name>
          <thead>
            <tr>
              <th align="right">Throughput (Mbps)</th>
              <th align="right">Average W</th>
              <th align="right">Reno P</th>
              <th align="right">HSTCP P</th>
              <th align="right">CUBIC P</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">1</td>
              <td align="right">8.3</td>
              <td align="right">2.0e-2</td>
              <td align="right">2.0e-2</td>
              <td align="right">2.0e-2</td>
            </tr>
            <tr>
              <td align="right">10</td>
              <td align="right">83.3</td>
              <td align="right">2.0e-4</td>
              <td align="right">3.9e-4</td>
              <td align="right">2.9e-4</td>
            </tr>
            <tr>
              <td align="right">100</td>
              <td align="right">833.3</td>
              <td align="right">2.0e-6</td>
              <td align="right">2.5e-5</td>
              <td align="right">1.4e-5</td>
            </tr>
            <tr>
              <td align="right">1000</td>
              <td align="right">8333.3</td>
              <td align="right">2.0e-8</td>
              <td align="right">1.5e-6</td>
              <td align="right">6.3e-7</td>
            </tr>
            <tr>
              <td align="right">10000</td>
              <td align="right">83333.3</td>
              <td align="right">2.0e-10</td>
              <td align="right">1.0e-7</td>
              <td align="right">2.9e-8</td>
            </tr>
          </tbody>
        </table>
        <t><xref target="tab3"/> describes the required packet loss rate for Reno TCP, HSTCP,
and CUBIC to achieve a certain throughput. We use 1500-byte packets
and an <em>RTT</em> of 0.1 seconds.</t>
        <t>Our test results in <xref target="HLRX07"/> indicate that CUBIC uses the spare
bandwidth left unused by existing Reno TCP flows in the same
bottleneck link without taking away much bandwidth from the existing
flows.</t>
      </section>
      <section anchor="difficult-environments">
        <name>Difficult Environments</name>
        <t>CUBIC is designed to remedy the poor performance of Reno in fast
and long-distance networks.</t>
      </section>
      <section anchor="investigating-a-range-of-environments">
        <name>Investigating a Range of Environments</name>
        <t>CUBIC has been extensively studied using simulations,
testbed emulations, Internet experiments, and Internet
measurements, covering a wide range of network environments
<xref target="HLRX07"/><xref target="H16"/><xref target="CEHRX09"/><xref target="HR11"/><xref target="BSCLU13"/><xref target="LBEWK16"/>.
They have convincingly demonstrated
that CUBIC delivers substantial benefits over
classical Reno congestion control <xref target="RFC5681"/>.</t>
        <t>Same as Reno, CUBIC is a loss-based congestion control algorithm.
Because CUBIC is designed to be more aggressive (due to a faster
window increase function and bigger multiplicative decrease factor)
than Reno in fast and long-distance networks, it can fill large
drop-tail buffers more quickly than Reno and increases the risk of a
standing queue <xref target="RFC8511"/>. In this case, proper queue sizing and
management <xref target="RFC7567"/> could be used to mitigate the risk to some
extent and reduce the packet queuing delay. Also, in large-BDP
networks after a congestion event, CUBIC, due its cubic window
increase function, recovers quickly to the highest link utilization
point. This means that link utilization is less sensitive to an active
queue management (AQM) target that is lower than the amplitude of the
whole sawtooth.</t>
        <t>Similar to Reno, the performance of CUBIC as a loss-based congestion
control algorithm suffers in networks where a packet loss is not a
good indication of bandwidth utilization, such as wireless or mobile
networks <xref target="LIU16"/>.</t>
      </section>
      <section anchor="protection-against-congestion-collapse">
        <name>Protection against Congestion Collapse</name>
        <t>With regard to the potential of causing congestion collapse, CUBIC
behaves like Reno, since CUBIC modifies only the window adjustment
algorithm of Reno. Thus, it does not modify the ACK clocking and
timeout behaviors of Reno.</t>
        <t>CUBIC also satisfies the "full backoff" requirement as described in
<xref target="RFC5033"/>. After reducing the sending rate to one packet per
RTT in response to congestion events due to ECN-Echo ACKs, CUBIC
then exponentially increases the transmission
timer for each packet retransmission while congestion persists.</t>
      </section>
      <section anchor="fairness-within-the-alternative-congestion-control-algorithm">
        <name>Fairness within the Alternative Congestion Control Algorithm</name>
        <t>CUBIC ensures convergence of competing CUBIC flows with the same RTT
in the same bottleneck links to an equal throughput. When competing
flows have different RTT values, their throughput ratio is linearly
proportional to the inverse of their RTT ratios. This is true
independently of the level of statistical multiplexing on the link.
The convergence time depends on the network environments
(e.g., bandwidth, RTT) and the level of statistical multiplexing,
as mentioned in <xref target="prin-beta"/>.</t>
      </section>
      <section anchor="performance-with-misbehaving-nodes-and-outside-attackers">
        <name>Performance with Misbehaving Nodes and Outside Attackers</name>
        <t>This is not considered in the current CUBIC design.</t>
      </section>
      <section anchor="app-limited">
        <name>Behavior for Application-Limited Flows</name>
        <t>A flow is application-limited if it is currently sending
less than what is allowed by the congestion window.
This can happen if the flow is limited by either the
sender application or the receiver application (via the receiver
advertised window) and thus sends less data than what is allowed by
the sender's congestion window.</t>
        <t>CUBIC does not increase its congestion window if a flow is application-limited.
<xref target="win-inc"/> requires that <em>t</em> in <xref target="eq1"/> does not include
application-limited periods, such as idle periods, otherwise
W<sub>cubic</sub>(<em>t</em>) might be very high after restarting from these
periods.</t>
      </section>
      <section anchor="responses-to-sudden-or-transient-events">
        <name>Responses to Sudden or Transient Events</name>
        <t>If there is a sudden increase in capacity, e.g., due to variable radio
capacity, a routing change, or a mobility event, CUBIC is designed to
utilize the newly available capacity faster than Reno.</t>
        <t>On the other hand, if there is a sudden decrease in capacity, CUBIC
reduces more slowly than Reno. This remains true whether or not CUBIC
is in Reno-friendly mode and whether or not fast convergence is
enabled.</t>
      </section>
      <section anchor="incremental-deployment">
        <name>Incremental Deployment</name>
        <t>CUBIC requires only changes to the congestion control at the sender, and it does
not require any changes at receivers. That is, a CUBIC sender works correctly
with Reno receivers. In addition, CUBIC does not require any
changes to routers and does not require any assistance from routers.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>CUBIC makes no changes to the underlying security of TCP. More
information about TCP security concerns can be found in <xref target="RFC5681"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document does not require any IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC5681">
          <front>
            <title>TCP Congestion Control</title>
            <author fullname="M. Allman" initials="M." surname="Allman">
              <organization/>
            </author>
            <author fullname="V. Paxson" initials="V." surname="Paxson">
              <organization/>
            </author>
            <author fullname="E. Blanton" initials="E." surname="Blanton">
              <organization/>
            </author>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document defines TCP's four intertwined congestion control algorithms: slow start, congestion avoidance, fast retransmit, and fast recovery.  In addition, the document specifies how TCP should begin transmission after a relatively long idle period, as well as discussing various acknowledgment generation methods.  This document obsoletes RFC 2581.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5681"/>
          <seriesInfo name="DOI" value="10.17487/RFC5681"/>
        </reference>
        <reference anchor="RFC6582">
          <front>
            <title>The NewReno Modification to TCP's Fast Recovery Algorithm</title>
            <author fullname="T. Henderson" initials="T." surname="Henderson">
              <organization/>
            </author>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <author fullname="A. Gurtov" initials="A." surname="Gurtov">
              <organization/>
            </author>
            <author fullname="Y. Nishida" initials="Y." surname="Nishida">
              <organization/>
            </author>
            <date month="April" year="2012"/>
            <abstract>
              <t>RFC 5681 documents the following four intertwined TCP congestion control algorithms: slow start, congestion avoidance, fast retransmit, and fast recovery.  RFC 5681 explicitly allows certain modifications of these algorithms, including modifications that use the TCP Selective Acknowledgment (SACK) option (RFC 2883), and modifications that respond to "partial acknowledgments" (ACKs that cover new data, but not all the data outstanding when loss was detected) in the absence of SACK.  This document describes a specific algorithm for responding to partial acknowledgments, referred to as "NewReno".  This response to partial acknowledgments was first proposed by Janey Hoe.  This document obsoletes RFC 3782.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6582"/>
          <seriesInfo name="DOI" value="10.17487/RFC6582"/>
        </reference>
        <reference anchor="RFC6675">
          <front>
            <title>A Conservative Loss Recovery Algorithm Based on Selective Acknowledgment (SACK) for TCP</title>
            <author fullname="E. Blanton" initials="E." surname="Blanton">
              <organization/>
            </author>
            <author fullname="M. Allman" initials="M." surname="Allman">
              <organization/>
            </author>
            <author fullname="L. Wang" initials="L." surname="Wang">
              <organization/>
            </author>
            <author fullname="I. Jarvinen" initials="I." surname="Jarvinen">
              <organization/>
            </author>
            <author fullname="M. Kojo" initials="M." surname="Kojo">
              <organization/>
            </author>
            <author fullname="Y. Nishida" initials="Y." surname="Nishida">
              <organization/>
            </author>
            <date month="August" year="2012"/>
            <abstract>
              <t>This document presents a conservative loss recovery algorithm for TCP that is based on the use of the selective acknowledgment (SACK) TCP option.  The algorithm presented in this document conforms to the spirit of the current congestion control specification (RFC 5681), but allows TCP senders to recover more effectively when multiple segments are lost from a single flight of data. This document obsoletes RFC 3517 and describes changes from it.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6675"/>
          <seriesInfo name="DOI" value="10.17487/RFC6675"/>
        </reference>
        <reference anchor="RFC5348">
          <front>
            <title>TCP Friendly Rate Control (TFRC): Protocol Specification</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <author fullname="M. Handley" initials="M." surname="Handley">
              <organization/>
            </author>
            <author fullname="J. Padhye" initials="J." surname="Padhye">
              <organization/>
            </author>
            <author fullname="J. Widmer" initials="J." surname="Widmer">
              <organization/>
            </author>
            <date month="September" year="2008"/>
            <abstract>
              <t>This document specifies TCP Friendly Rate Control (TFRC).  TFRC is a congestion control mechanism for unicast flows operating in a best-effort Internet environment.  It is reasonably fair when competing for bandwidth with TCP flows, but has a much lower variation of throughput over time compared with TCP, making it more suitable for applications such as streaming media where a relatively smooth sending rate is of importance.</t>
              <t>This document obsoletes RFC 3448 and updates RFC 4342.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5348"/>
          <seriesInfo name="DOI" value="10.17487/RFC5348"/>
        </reference>
        <reference anchor="RFC9002">
          <front>
            <title>QUIC Loss Detection and Congestion Control</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="I. Swett" initials="I." role="editor" surname="Swett">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes loss detection and congestion control mechanisms for QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9002"/>
          <seriesInfo name="DOI" value="10.17487/RFC9002"/>
        </reference>
        <reference anchor="RFC5033">
          <front>
            <title>Specifying New Congestion Control Algorithms</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <author fullname="M. Allman" initials="M." surname="Allman">
              <organization/>
            </author>
            <date month="August" year="2007"/>
            <abstract>
              <t>The IETF's standard congestion control schemes have been widely shown to be inadequate for various environments (e.g., high-speed networks).  Recent research has yielded many alternate congestion control schemes that significantly differ from the IETF's congestion control principles.  Using these new congestion control schemes in the global Internet has possible ramifications to both the traffic using the new congestion control and to traffic using the currently standardized congestion control.  Therefore, the IETF must proceed with caution when dealing with alternate congestion control proposals.  The goal of this document is to provide guidance for considering alternate congestion control algorithms within the IETF.  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="133"/>
          <seriesInfo name="RFC" value="5033"/>
          <seriesInfo name="DOI" value="10.17487/RFC5033"/>
        </reference>
        <reference anchor="RFC2914">
          <front>
            <title>Congestion Control Principles</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <date month="September" year="2000"/>
            <abstract>
              <t>The goal of this document is to explain the need for congestion control in the Internet, and to discuss what constitutes correct congestion control.  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="41"/>
          <seriesInfo name="RFC" value="2914"/>
          <seriesInfo name="DOI" value="10.17487/RFC2914"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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="RFC3168">
          <front>
            <title>The Addition of Explicit Congestion Notification (ECN) to IP</title>
            <author fullname="K. Ramakrishnan" initials="K." surname="Ramakrishnan">
              <organization/>
            </author>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <author fullname="D. Black" initials="D." surname="Black">
              <organization/>
            </author>
            <date month="September" year="2001"/>
            <abstract>
              <t>This memo specifies the incorporation of ECN (Explicit Congestion Notification) to TCP and IP, including ECN's use of two bits in the IP header.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3168"/>
          <seriesInfo name="DOI" value="10.17487/RFC3168"/>
        </reference>
        <reference anchor="RFC8985">
          <front>
            <title>The RACK-TLP Loss Detection Algorithm for TCP</title>
            <author fullname="Y. Cheng" initials="Y." surname="Cheng">
              <organization/>
            </author>
            <author fullname="N. Cardwell" initials="N." surname="Cardwell">
              <organization/>
            </author>
            <author fullname="N. Dukkipati" initials="N." surname="Dukkipati">
              <organization/>
            </author>
            <author fullname="P. Jha" initials="P." surname="Jha">
              <organization/>
            </author>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document presents the RACK-TLP loss detection algorithm for TCP. RACK-TLP uses per-segment transmit timestamps and selective acknowledgments (SACKs) and has two parts. Recent Acknowledgment (RACK) starts fast recovery quickly using time-based inferences derived from acknowledgment (ACK) feedback, and Tail Loss Probe (TLP) leverages RACK and sends a probe packet to trigger ACK feedback to avoid retransmission timeout (RTO) events. Compared to the widely used duplicate acknowledgment (DupAck) threshold approach, RACK-TLP detects losses more efficiently when there are application-limited flights of data, lost retransmissions, or data packet reordering events. It is intended to be an alternative to the DupAck threshold approach.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8985"/>
          <seriesInfo name="DOI" value="10.17487/RFC8985"/>
        </reference>
        <reference anchor="RFC6298">
          <front>
            <title>Computing TCP's Retransmission Timer</title>
            <author fullname="V. Paxson" initials="V." surname="Paxson">
              <organization/>
            </author>
            <author fullname="M. Allman" initials="M." surname="Allman">
              <organization/>
            </author>
            <author fullname="J. Chu" initials="J." surname="Chu">
              <organization/>
            </author>
            <author fullname="M. Sargent" initials="M." surname="Sargent">
              <organization/>
            </author>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document defines the standard algorithm that Transmission Control Protocol (TCP) senders are required to use to compute and manage their retransmission timer.  It expands on the discussion in Section 4.2.3.1 of RFC 1122 and upgrades the requirement of supporting the algorithm from a SHOULD to a MUST.  This document obsoletes RFC 2988.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6298"/>
          <seriesInfo name="DOI" value="10.17487/RFC6298"/>
        </reference>
        <reference anchor="RFC5682">
          <front>
            <title>Forward RTO-Recovery (F-RTO): An Algorithm for Detecting Spurious Retransmission Timeouts with TCP</title>
            <author fullname="P. Sarolahti" initials="P." surname="Sarolahti">
              <organization/>
            </author>
            <author fullname="M. Kojo" initials="M." surname="Kojo">
              <organization/>
            </author>
            <author fullname="K. Yamamoto" initials="K." surname="Yamamoto">
              <organization/>
            </author>
            <author fullname="M. Hata" initials="M." surname="Hata">
              <organization/>
            </author>
            <date month="September" year="2009"/>
            <abstract>
              <t>The purpose of this document is to move the F-RTO (Forward RTO-Recovery) functionality for TCP in RFC 4138 from Experimental to Standards Track status.  The F-RTO support for Stream Control Transmission Protocol (SCTP) in RFC 4138 remains with Experimental status.  See Appendix B for the differences between this document and RFC 4138.</t>
              <t>Spurious retransmission timeouts cause suboptimal TCP performance because they often result in unnecessary retransmission of the last window of data.  This document describes the F-RTO detection algorithm for detecting spurious TCP retransmission timeouts.  F-RTO is a TCP sender-only algorithm that does not require any TCP options to operate.  After retransmitting the first unacknowledged segment triggered by a timeout, the F-RTO algorithm of the TCP sender monitors the incoming acknowledgments to determine whether the timeout was spurious.  It then decides whether to send new segments or retransmit unacknowledged segments.  The algorithm effectively helps to avoid additional unnecessary retransmissions and thereby improves TCP performance in the case of a spurious timeout.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5682"/>
          <seriesInfo name="DOI" value="10.17487/RFC5682"/>
        </reference>
        <reference anchor="RFC4015">
          <front>
            <title>The Eifel Response Algorithm for TCP</title>
            <author fullname="R. Ludwig" initials="R." surname="Ludwig">
              <organization/>
            </author>
            <author fullname="A. Gurtov" initials="A." surname="Gurtov">
              <organization/>
            </author>
            <date month="February" year="2005"/>
            <abstract>
              <t>Based on an appropriate detection algorithm, the Eifel response algorithm provides a way for a TCP sender to respond to a detected spurious timeout.  It adapts the retransmission timer to avoid further spurious timeouts and (depending on the detection algorithm) can avoid the often unnecessary go-back-N retransmits that would otherwise be sent.  In addition, the Eifel response algorithm restores the congestion control state in such a way that packet bursts are avoided.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4015"/>
          <seriesInfo name="DOI" value="10.17487/RFC4015"/>
        </reference>
        <reference anchor="RFC2883">
          <front>
            <title>An Extension to the Selective Acknowledgement (SACK) Option for TCP</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <author fullname="J. Mahdavi" initials="J." surname="Mahdavi">
              <organization/>
            </author>
            <author fullname="M. Mathis" initials="M." surname="Mathis">
              <organization/>
            </author>
            <author fullname="M. Podolsky" initials="M." surname="Podolsky">
              <organization/>
            </author>
            <date month="July" year="2000"/>
            <abstract>
              <t>This note defines an extension of the Selective Acknowledgement (SACK) Option for TCP.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2883"/>
          <seriesInfo name="DOI" value="10.17487/RFC2883"/>
        </reference>
        <reference anchor="I-D.ietf-tcpm-hystartplusplus">
          <front>
            <title>HyStart++: Modified Slow Start for TCP</title>
            <author fullname="Praveen Balasubramanian">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Yi Huang">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Matt Olson">
              <organization>Microsoft</organization>
            </author>
            <date day="23" month="January" year="2022"/>
            <abstract>
              <t>   This doument describes HyStart++, a simple modification to the slow
   start phase of TCP congestion control algorithms.  Traditional slow
   start can overshoot the ideal send rate in many cases, causing high
   packet loss and poor performance.  HyStart++ uses a delay increase
   heuristic to find an exit point before possible overshoot.  It also
   adds a mitigation to prevent jitter from causing premature slow start
   exit.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tcpm-hystartplusplus-04"/>
        </reference>
        <reference anchor="RFC7567">
          <front>
            <title>IETF Recommendations Regarding Active Queue Management</title>
            <author fullname="F. Baker" initials="F." role="editor" surname="Baker">
              <organization/>
            </author>
            <author fullname="G. Fairhurst" initials="G." role="editor" surname="Fairhurst">
              <organization/>
            </author>
            <date month="July" year="2015"/>
            <abstract>
              <t>This memo presents recommendations to the Internet community concerning measures to improve and preserve Internet performance.  It presents a strong recommendation for testing, standardization, and widespread deployment of active queue management (AQM) in network devices to improve the performance of today's Internet.  It also urges a concerted effort of research, measurement, and ultimate deployment of AQM mechanisms to protect the Internet from flows that are not sufficiently responsive to congestion notification.</t>
              <t>Based on 15 years of experience and new research, this document replaces the recommendations of RFC 2309.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="197"/>
          <seriesInfo name="RFC" value="7567"/>
          <seriesInfo name="DOI" value="10.17487/RFC7567"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="FHP00" target="https://www.icir.org/tfrc/aimd.pdf">
          <front>
            <title>A Comparison of Equation-Based and AIMD Congestion Control</title>
            <author initials="S." surname="Floyd">
              <organization/>
            </author>
            <author initials="M." surname="Handley">
              <organization/>
            </author>
            <author initials="J." surname="Padhye">
              <organization/>
            </author>
            <date year="2000" month="May"/>
          </front>
        </reference>
        <reference anchor="GV02" target="https://www.cs.utexas.edu/ftp/techreports/tr02-39.ps.gz">
          <front>
            <title>Extended Analysis of Binary Adjustment Algorithms</title>
            <author initials="S." surname="Gorinsky">
              <organization/>
            </author>
            <author initials="H." surname="Vin">
              <organization/>
            </author>
            <date year="2002" month="August" day="11"/>
          </front>
          <seriesInfo name="Technical Report" value="TR2002-29"/>
          <seriesInfo name="Department of" value="Computer Sciences"/>
          <seriesInfo name="The University of Texas" value="at Austin"/>
        </reference>
        <reference anchor="H16" target="https://web.archive.org/web/20161118125842/http://netsrv.csc.ncsu.edu/wiki/index.php/TCP_Testing">
          <front>
            <title>Simulation, Testbed, and Deployment Testing Results of CUBIC</title>
            <author initials="" surname="Sangtae Ha">
              <organization/>
            </author>
            <date year="2016" month="November" day="03"/>
          </front>
        </reference>
        <reference anchor="SXEZ19">
          <front>
            <title>Model-Agnostic and Efficient Exploration of Numerical Congestion Control State Space of Real-World TCP Implementations</title>
            <author fullname="Wei Sun" initials="W." surname="Sun">
              <organization/>
            </author>
            <author fullname="Lisong Xu" initials="L." surname="Xu">
              <organization/>
            </author>
            <author fullname="Sebastian Elbaum" initials="S." surname="Elbaum">
              <organization/>
            </author>
            <author fullname="Di Zhao" initials="D." surname="Zhao">
              <organization/>
            </author>
            <date month="October" year="2021"/>
          </front>
          <seriesInfo name="IEEE/ACM Transactions on Networking" value="Vol. 29, pp. 1990-2004"/>
          <seriesInfo name="DOI" value="10.1109/tnet.2021.3078161"/>
        </reference>
        <reference anchor="XHR04">
          <front>
            <title>Binary increase congestion control (BIC) for fast long-distance networks</title>
            <author fullname="Lisong Xu" initials="L." surname="Xu">
              <organization/>
            </author>
            <author fullname="K. Harfoush" initials="K." surname="Harfoush">
              <organization/>
            </author>
            <author fullname="Injong Rhee" initials="I." surname="Rhee">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="IEEE INFOCOM" value="2004"/>
          <seriesInfo name="DOI" value="10.1109/infcom.2004.1354672"/>
        </reference>
        <reference anchor="HLRX07">
          <front>
            <title>Impact of background traffic on performance of high-speed TCP variant protocols</title>
            <author fullname="Sangtae Ha" initials="S." surname="Ha">
              <organization/>
            </author>
            <author fullname="Long Le" initials="L." surname="Le">
              <organization/>
            </author>
            <author fullname="Injong Rhee" initials="I." surname="Rhee">
              <organization/>
            </author>
            <author fullname="Lisong Xu" initials="L." surname="Xu">
              <organization/>
            </author>
            <date month="May" year="2007"/>
          </front>
          <seriesInfo name="Computer Networks" value="Vol. 51, pp. 1748-1762"/>
          <seriesInfo name="DOI" value="10.1016/j.comnet.2006.11.005"/>
        </reference>
        <reference anchor="CEHRX09">
          <front>
            <title>Stochastic convex ordering for multiplicative decrease internet congestion control</title>
            <author fullname="Han Cai" initials="H." surname="Cai">
              <organization/>
            </author>
            <author fullname="Do Young Eun" initials="D." surname="Eun">
              <organization/>
            </author>
            <author fullname="Sangtae Ha" initials="S." surname="Ha">
              <organization/>
            </author>
            <author fullname="Injong Rhee" initials="I." surname="Rhee">
              <organization/>
            </author>
            <author fullname="Lisong Xu" initials="L." surname="Xu">
              <organization/>
            </author>
            <date month="February" year="2009"/>
          </front>
          <seriesInfo name="Computer Networks" value="Vol. 53, pp. 365-381"/>
          <seriesInfo name="DOI" value="10.1016/j.comnet.2008.10.012"/>
        </reference>
        <reference anchor="HR11">
          <front>
            <title>Taming the elephants: New TCP slow start</title>
            <author fullname="Sangtae Ha" initials="S." surname="Ha">
              <organization/>
            </author>
            <author fullname="Injong Rhee" initials="I." surname="Rhee">
              <organization/>
            </author>
            <date month="June" year="2011"/>
          </front>
          <seriesInfo name="Computer Networks" value="Vol. 55, pp. 2092-2110"/>
          <seriesInfo name="DOI" value="10.1016/j.comnet.2011.01.014"/>
        </reference>
        <reference anchor="BSCLU13">
          <front>
            <title>Understanding TCP cubic performance in the cloud: A mean-field approach</title>
            <author fullname="Sonia Belhareth" initials="S." surname="Belhareth">
              <organization/>
            </author>
            <author fullname="Lucile Sassatelli" initials="L." surname="Sassatelli">
              <organization/>
            </author>
            <author fullname="Denis Collange" initials="D." surname="Collange">
              <organization/>
            </author>
            <author fullname="Dino Lopez-Pacheco" initials="D." surname="Lopez-Pacheco">
              <organization/>
            </author>
            <author fullname="Guillaume Urvoy-Keller" initials="G." surname="Urvoy-Keller">
              <organization/>
            </author>
            <date month="November" year="2013"/>
          </front>
          <seriesInfo name="2013 IEEE 2nd International Conference on Cloud Networking" value="(CloudNet)"/>
          <seriesInfo name="DOI" value="10.1109/cloudnet.2013.6710576"/>
        </reference>
        <reference anchor="LBEWK16">
          <front>
            <title>A Comparison of TCP Congestion Control Algorithms in 10G Networks</title>
            <author fullname="Thomas Lukaseder" initials="T." surname="Lukaseder">
              <organization/>
            </author>
            <author fullname="Leonard Bradatsch" initials="L." surname="Bradatsch">
              <organization/>
            </author>
            <author fullname="Benjamin Erb" initials="B." surname="Erb">
              <organization/>
            </author>
            <author fullname="Rens W. Van Der Heijden" initials="R." surname="Van Der Heijden">
              <organization/>
            </author>
            <author fullname="Frank Kargl" initials="F." surname="Kargl">
              <organization/>
            </author>
            <date month="November" year="2016"/>
          </front>
          <seriesInfo name="2016 IEEE 41st Conference on Local Computer Networks" value="(LCN)"/>
          <seriesInfo name="DOI" value="10.1109/lcn.2016.121"/>
        </reference>
        <reference anchor="HRX08">
          <front>
            <title>CUBIC: a new TCP-friendly high-speed TCP variant</title>
            <author fullname="Sangtae Ha" initials="S." surname="Ha">
              <organization/>
            </author>
            <author fullname="Injong Rhee" initials="I." surname="Rhee">
              <organization/>
            </author>
            <author fullname="Lisong Xu" initials="L." surname="Xu">
              <organization/>
            </author>
            <date month="July" year="2008"/>
          </front>
          <seriesInfo name="ACM SIGOPS Operating Systems Review" value="Vol. 42, pp. 64-74"/>
          <seriesInfo name="DOI" value="10.1145/1400097.1400105"/>
        </reference>
        <reference anchor="K03">
          <front>
            <title>Scalable TCP: improving performance in highspeed wide area networks</title>
            <author fullname="Tom Kelly" initials="T." surname="Kelly">
              <organization/>
            </author>
            <date month="April" year="2003"/>
          </front>
          <seriesInfo name="ACM SIGCOMM Computer Communication Review" value="Vol. 33, pp. 83-91"/>
          <seriesInfo name="DOI" value="10.1145/956981.956989"/>
        </reference>
        <reference anchor="LIU16">
          <front>
            <title>On Improving TCP Performance over Mobile Data Networks</title>
            <author fullname="Ke Liu" initials="K." surname="Liu">
              <organization/>
            </author>
            <author fullname="Jack Y.B. Lee" initials="J." surname="Lee">
              <organization/>
            </author>
            <date month="October" year="2016"/>
          </front>
          <seriesInfo name="IEEE Transactions on Mobile Computing" value="Vol. 15, pp. 2522-2536"/>
          <seriesInfo name="DOI" value="10.1109/tmc.2015.2500227"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol.  QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances.  Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC4960">
          <front>
            <title>Stream Control Transmission Protocol</title>
            <author fullname="R. Stewart" initials="R." role="editor" surname="Stewart">
              <organization/>
            </author>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document obsoletes RFC 2960 and RFC 3309.  It describes the Stream Control Transmission Protocol (SCTP).  SCTP is designed to transport Public Switched Telephone Network (PSTN) signaling messages over IP networks, but is capable of broader applications.</t>
              <t>SCTP is a reliable transport protocol operating on top of a connectionless packet network such as IP.  It offers the following services to its users:</t>
              <t>--  acknowledged error-free non-duplicated transfer of user data,</t>
              <t>--  data fragmentation to conform to discovered path MTU size,</t>
              <t>--  sequenced delivery of user messages within multiple streams, with an option for order-of-arrival delivery of individual user messages,</t>
              <t>--  optional bundling of multiple user messages into a single SCTP packet, and</t>
              <t>--  network-level fault tolerance through supporting of multi-homing at either or both ends of an association.</t>
              <t> The design of SCTP includes appropriate congestion avoidance behavior and resistance to flooding and masquerade attacks.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4960"/>
          <seriesInfo name="DOI" value="10.17487/RFC4960"/>
        </reference>
        <reference anchor="RFC3649">
          <front>
            <title>HighSpeed TCP for Large Congestion Windows</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <date month="December" year="2003"/>
            <abstract>
              <t>The proposals in this document are experimental.  While they may be deployed in the current Internet, they do not represent a consensus that this is the best method for high-speed congestion control.  In particular, we note that alternative experimental proposals are likely to be forthcoming, and it is not well understood how the proposals in this document will interact with such alternative proposals.  This document proposes HighSpeed TCP, a modification to TCP's congestion control mechanism for use with TCP connections with large congestion windows.  The congestion control mechanisms of the current Standard TCP constrains the congestion windows that can be achieved by TCP in realistic environments.  For example, for a Standard TCP connection with 1500-byte packets and a 100 ms round-trip time, achieving a steady-state throughput of 10 Gbps would require an average congestion window of 83,333 segments, and a packet drop rate of at most one congestion event every 5,000,000,000 packets (or equivalently, at most one congestion event every 1 2/3 hours).  This is widely acknowledged as an unrealistic constraint.  To address his limitation of TCP, this document proposes HighSpeed TCP, and solicits experimentation and feedback from the wider community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3649"/>
          <seriesInfo name="DOI" value="10.17487/RFC3649"/>
        </reference>
        <reference anchor="RFC8312">
          <front>
            <title>CUBIC for Fast Long-Distance Networks</title>
            <author fullname="I. Rhee" initials="I." surname="Rhee">
              <organization/>
            </author>
            <author fullname="L. Xu" initials="L." surname="Xu">
              <organization/>
            </author>
            <author fullname="S. Ha" initials="S." surname="Ha">
              <organization/>
            </author>
            <author fullname="A. Zimmermann" initials="A." surname="Zimmermann">
              <organization/>
            </author>
            <author fullname="L. Eggert" initials="L." surname="Eggert">
              <organization/>
            </author>
            <author fullname="R. Scheffenegger" initials="R." surname="Scheffenegger">
              <organization/>
            </author>
            <date month="February" year="2018"/>
            <abstract>
              <t>CUBIC is an extension to the current TCP standards.  It differs from the current TCP standards only in the congestion control algorithm on the sender side.  In particular, it uses a cubic function instead of a linear window increase function of the current TCP standards to improve scalability and stability under fast and long-distance networks.  CUBIC and its predecessor algorithm have been adopted as defaults by Linux and have been used for many years.  This document provides a specification of CUBIC to enable third-party implementations and to solicit community feedback through experimentation on the performance of CUBIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8312"/>
          <seriesInfo name="DOI" value="10.17487/RFC8312"/>
        </reference>
        <reference anchor="RFC3465">
          <front>
            <title>TCP Congestion Control with Appropriate Byte Counting (ABC)</title>
            <author fullname="M. Allman" initials="M." surname="Allman">
              <organization/>
            </author>
            <date month="February" year="2003"/>
            <abstract>
              <t>This document proposes a small modification to the way TCP increases its congestion window.  Rather than the traditional method of increasing the congestion window by a constant amount for each arriving acknowledgment, the document suggests basing the increase on the number of previously unacknowledged bytes each ACK covers.  This change improves the performance of TCP, as well as closes a security hole TCP receivers can use to induce the sender into increasing the sending rate too rapidly. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3465"/>
          <seriesInfo name="DOI" value="10.17487/RFC3465"/>
        </reference>
        <reference anchor="RFC6937">
          <front>
            <title>Proportional Rate Reduction for TCP</title>
            <author fullname="M. Mathis" initials="M." surname="Mathis">
              <organization/>
            </author>
            <author fullname="N. Dukkipati" initials="N." surname="Dukkipati">
              <organization/>
            </author>
            <author fullname="Y. Cheng" initials="Y." surname="Cheng">
              <organization/>
            </author>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document describes an experimental Proportional Rate Reduction (PRR) algorithm as an alternative to the widely deployed Fast Recovery and Rate-Halving algorithms.  These algorithms determine the amount of data sent by TCP during loss recovery.  PRR minimizes excess window adjustments, and the actual window size at the end of recovery will be as close as possible to the ssthresh, as determined by the congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6937"/>
          <seriesInfo name="DOI" value="10.17487/RFC6937"/>
        </reference>
        <reference anchor="RFC7661">
          <front>
            <title>Updating TCP to Support Rate-Limited Traffic</title>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst">
              <organization/>
            </author>
            <author fullname="A. Sathiaseelan" initials="A." surname="Sathiaseelan">
              <organization/>
            </author>
            <author fullname="R. Secchi" initials="R." surname="Secchi">
              <organization/>
            </author>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document provides a mechanism to address issues that arise when TCP is used for traffic that exhibits periods where the sending rate is limited by the application rather than the congestion window.  It provides an experimental update to TCP that allows a TCP sender to restart quickly following a rate-limited interval.  This method is expected to benefit applications that send rate-limited traffic using TCP while also providing an appropriate response if congestion is experienced.</t>
              <t>This document also evaluates the Experimental specification of TCP Congestion Window Validation (CWV) defined in RFC 2861 and concludes that RFC 2861 sought to address important issues but failed to deliver a widely used solution.  This document therefore reclassifies the status of RFC 2861 from Experimental to Historic.  This document obsoletes RFC 2861.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7661"/>
          <seriesInfo name="DOI" value="10.17487/RFC7661"/>
        </reference>
        <reference anchor="RFC3522">
          <front>
            <title>The Eifel Detection Algorithm for TCP</title>
            <author fullname="R. Ludwig" initials="R." surname="Ludwig">
              <organization/>
            </author>
            <author fullname="M. Meyer" initials="M." surname="Meyer">
              <organization/>
            </author>
            <date month="April" year="2003"/>
            <abstract>
              <t>The Eifel detection algorithm allows a TCP sender to detect a posteriori whether it has entered loss recovery unnecessarily.  It requires that the TCP Timestamps option defined in RFC 1323 be enabled for a connection.  The Eifel detection algorithm makes use of the fact that the TCP Timestamps option eliminates the retransmission ambiguity in TCP.  Based on the timestamp of the first acceptable ACK that arrives during loss recovery, it decides whether loss recovery was entered unnecessarily.  The Eifel detection algorithm provides a basis for future TCP enhancements.  This includes response algorithms to back out of loss recovery by restoring a TCP sender's congestion control state. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3522"/>
          <seriesInfo name="DOI" value="10.17487/RFC3522"/>
        </reference>
        <reference anchor="RFC3708">
          <front>
            <title>Using TCP Duplicate Selective Acknowledgement (DSACKs) and Stream Control Transmission Protocol (SCTP) Duplicate Transmission Sequence Numbers (TSNs) to Detect Spurious Retransmissions</title>
            <author fullname="E. Blanton" initials="E." surname="Blanton">
              <organization/>
            </author>
            <author fullname="M. Allman" initials="M." surname="Allman">
              <organization/>
            </author>
            <date month="February" year="2004"/>
            <abstract>
              <t>TCP and Stream Control Transmission Protocol (SCTP) provide notification of duplicate segment receipt through Duplicate Selective Acknowledgement (DSACKs) and Duplicate Transmission Sequence Number (TSN) notification, respectively.  This document presents conservative methods of using this information to identify unnecessary retransmissions for various applications.  This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3708"/>
          <seriesInfo name="DOI" value="10.17487/RFC3708"/>
        </reference>
        <reference anchor="RFC3742">
          <front>
            <title>Limited Slow-Start for TCP with Large Congestion Windows</title>
            <author fullname="S. Floyd" initials="S." surname="Floyd">
              <organization/>
            </author>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes an optional modification for TCP's slow-start for use with TCP connections with large congestion windows.  For TCP connections that are able to use congestion windows of thousands (or tens of thousands) of MSS-sized segments (for MSS the sender's MAXIMUM SEGMENT SIZE), the current slow-start procedure can result in increasing the congestion window by thousands of segments in a single round-trip time.  Such an increase can easily result in thousands of packets being dropped in one round-trip time.  This is often counter-productive for the TCP flow itself, and is also hard on the rest of the traffic sharing the congested link.  This note describes Limited Slow-Start as an optional mechanism for limiting the number of segments by which the congestion window is increased for one window of data during slow-start, in order to improve performance for TCP connections with large congestion windows.  This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3742"/>
          <seriesInfo name="DOI" value="10.17487/RFC3742"/>
        </reference>
        <reference anchor="RFC8511">
          <front>
            <title>TCP Alternative Backoff with ECN (ABE)</title>
            <author fullname="N. Khademi" initials="N." surname="Khademi">
              <organization/>
            </author>
            <author fullname="M. Welzl" initials="M." surname="Welzl">
              <organization/>
            </author>
            <author fullname="G. Armitage" initials="G." surname="Armitage">
              <organization/>
            </author>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst">
              <organization/>
            </author>
            <date month="December" year="2018"/>
            <abstract>
              <t>Active Queue Management (AQM) mechanisms allow for burst tolerance while enforcing short queues to minimise the time that packets spend enqueued at a bottleneck.  This can cause noticeable performance degradation for TCP connections traversing such a bottleneck, especially if there are only a few flows or their bandwidth-delay product (BDP) is large.  The reception of a Congestion Experienced (CE) Explicit Congestion Notification (ECN) mark indicates that an AQM mechanism is used at the bottleneck, and the bottleneck network queue is therefore likely to be short.  Feedback of this signal allows the TCP sender-side ECN reaction in congestion avoidance to reduce the Congestion Window (cwnd) by a smaller amount than the congestion control algorithm's reaction to inferred packet loss. Therefore, this specification defines an experimental change to the TCP reaction specified in RFC 3168, as permitted by RFC 8311.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8511"/>
          <seriesInfo name="DOI" value="10.17487/RFC8511"/>
        </reference>
      </references>
    </references>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Richard Scheffenegger and Alexander Zimmermann originally co-authored
<xref target="RFC8312"/>.</t>
      <t>These individuals suggested improvements to this document:</t>
      <ul spacing="normal">
        <li>Bob Briscoe</li>
        <li>Christian Huitema</li>
        <li>Gorry Fairhurst</li>
        <li>Jonathan Morton</li>
        <li>Juhamatti Kuusisaari</li>
        <li>Junho Choi</li>
        <li>Markku Kojo</li>
        <li>Martin Thomson</li>
        <li>Matt Mathis</li>
        <li>Matt Olson</li>
        <li>Michael Welzl</li>
        <li>Mirja Kuehlewind</li>
        <li>Mohit P. Tahiliani</li>
        <li>Neal Cardwell</li>
        <li>Praveen Balasubramanian</li>
        <li>Randall Stewart</li>
        <li>Richard Scheffenegger</li>
        <li>Rod Grimes</li>
        <li>Tom Henderson</li>
        <li>Tom Petch</li>
        <li>Wesley Rosenblum</li>
        <li>Yoshifumi Nishida</li>
        <li>Yuchung Cheng</li>
      </ul>
      <!-- Anyone else to acknowledge? -->

</section>
    <section anchor="evolution-of-cubic">
      <name>Evolution of CUBIC</name>
      <!-- For future PRs, please include a bullet below that summarizes the change
     and link the issue number to the GitHub issue page. -->

<section anchor="since-draft-ietf-tcpm-rfc8312bis-07">
        <name>Since draft-ietf-tcpm-rfc8312bis-07</name>
        <ul spacing="normal">
          <li>Document the WG discussion and decision around <xref target="RFC5033"/> and
<xref target="RFC2914"/> (<eref target="https://github.com/NTAP/rfc8312bis/pull/145">#145</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-06">
        <name>Since draft-ietf-tcpm-rfc8312bis-06</name>
        <ul spacing="normal">
          <li>RFC7661 is safe even when cwnd grows beyond rwnd
(<eref target="https://github.com/NTAP/rfc8312bis/issues/143">#143</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-05">
        <name>Since draft-ietf-tcpm-rfc8312bis-05</name>
        <ul spacing="normal">
          <li>Clarify meaning of "application-limited" in Section 5.8
(<eref target="https://github.com/NTAP/rfc8312bis/issues/137">#137</eref>)</li>
          <li>Create new subsections for spurious timeouts and spurious loss via ACK
(<eref target="https://github.com/NTAP/rfc8312bis/issues/90">#90</eref>)</li>
          <li>Brief discussion of convergence in Section 5.6
(<eref target="https://github.com/NTAP/rfc8312bis/issues/96">#96</eref>)</li>
          <li>Add more test results to Section 5 and update some references
(<eref target="https://github.com/NTAP/rfc8312bis/issues/91">#91</eref>)</li>
          <li>Change wording around setting ssthresh
(<eref target="https://github.com/NTAP/rfc8312bis/issues/131">#131</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-04">
        <name>Since draft-ietf-tcpm-rfc8312bis-04</name>
        <ul spacing="normal">
          <li>Fix incorrect math
(<eref target="https://github.com/NTAP/rfc8312bis/issues/106">#106</eref>)</li>
          <li>Update RFC5681
(<eref target="https://github.com/NTAP/rfc8312bis/issues/99">#99</eref>)</li>
          <li>Rephrase text around algorithmic alternatives, add HyStart++
(<eref target="https://github.com/NTAP/rfc8312bis/issues/85">#85</eref>,
<eref target="https://github.com/NTAP/rfc8312bis/issues/86">#86</eref>,
<eref target="https://github.com/NTAP/rfc8312bis/issues/90">#90</eref>)</li>
          <li>Clarify what we mean by "new ACK" and use it in the text in more places.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/101">#101</eref>)</li>
          <li>Rewrite the Responses to Sudden or Transient Events section
(<eref target="https://github.com/NTAP/rfc8312bis/issues/98">#98</eref>)</li>
          <li>Remove confusing text about <em>cwnd<sub>start</sub></em> in Section 4.2
(<eref target="https://github.com/NTAP/rfc8312bis/issues/100">#100</eref>)</li>
          <li>Change terminology from "AIMD" to "Reno"
(<eref target="https://github.com/NTAP/rfc8312bis/issues/108">#108</eref>)</li>
          <li>Moved <bcp14>MUST NOT</bcp14> from app-limited section to main cubic AI section
(<eref target="https://github.com/NTAP/rfc8312bis/issues/97">#97</eref>)</li>
          <li>Clarify cwnd decrease during multiplicative decrease
(<eref target="https://github.com/NTAP/rfc8312bis/issues/102">#102</eref>)</li>
          <li>Clarify text around queuing and slow adaptation of CUBIC in wireless environments
(<eref target="https://github.com/NTAP/rfc8312bis/issues/94">#94</eref>)</li>
          <li>Set lower bound of cwnd to 1 MSS and use retransmit timer thereafter
(<eref target="https://github.com/NTAP/rfc8312bis/issues/83">#83</eref>)</li>
          <li>Use FlightSize instead of cwnd to update ssthresh
(<eref target="https://github.com/NTAP/rfc8312bis/issues/114">#114</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-03">
        <name>Since draft-ietf-tcpm-rfc8312bis-03</name>
        <ul spacing="normal">
          <li>Remove reference from abstract
(<eref target="https://github.com/NTAP/rfc8312bis/pull/82">#82</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-02">
        <name>Since draft-ietf-tcpm-rfc8312bis-02</name>
        <ul spacing="normal">
          <li>Description of packet loss rate <em>p</em>
(<eref target="https://github.com/NTAP/rfc8312bis/issues/65">#65</eref>)</li>
          <li>Clarification of TCP Friendly Equation for ABC and Delayed ACK
(<eref target="https://github.com/NTAP/rfc8312bis/issues/66">#66</eref>)</li>
          <li>add applicability to QUIC and SCTP
(<eref target="https://github.com/NTAP/rfc8312bis/issues/61">#61</eref>)</li>
          <li>clarity on setting <!--{{{&#945;}{}}}-->alpha<em><sub>aimd</sub></em> to 1
(<eref target="https://github.com/NTAP/rfc8312bis/issues/68">#68</eref>)</li>
          <li>introduce <!--{{{&#945;}{}}}-->alpha<em><sub>cubic</sub></em>
(<eref target="https://github.com/NTAP/rfc8312bis/issues/64">#64</eref>)</li>
          <li>clarify <em>cwnd</em> growth in convex region
(<eref target="https://github.com/NTAP/rfc8312bis/issues/69">#69</eref>)</li>
          <li>add guidance for using bytes and mention that segments count is decimal
(<eref target="https://github.com/NTAP/rfc8312bis/issues/67">#67</eref>)</li>
          <li>add loss events detected by RACK and QUIC loss detection
(<eref target="https://github.com/NTAP/rfc8312bis/issues/62">#62</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-01">
        <name>Since draft-ietf-tcpm-rfc8312bis-01</name>
        <ul spacing="normal">
          <li>address Michael Scharf's editorial suggestions.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/59">#59</eref>)</li>
          <li>add "Note to the RFC Editor" about removing underscores</li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-tcpm-rfc8312bis-00">
        <name>Since draft-ietf-tcpm-rfc8312bis-00</name>
        <ul spacing="normal">
          <li>use updated xml2rfc with better text rendering of subscripts</li>
        </ul>
      </section>
      <section anchor="since-draft-eggert-tcpm-rfc8312bis-03">
        <name>Since draft-eggert-tcpm-rfc8312bis-03</name>
        <ul spacing="normal">
          <li>fix spelling nits</li>
          <li>rename to draft-ietf</li>
          <li>define <em>W<sub>max</sub></em> more clearly</li>
        </ul>
      </section>
      <section anchor="since-draft-eggert-tcpm-rfc8312bis-02">
        <name>Since draft-eggert-tcpm-rfc8312bis-02</name>
        <ul spacing="normal">
          <li>add definition for segments_acked and <!--{{{&#945;}{}}}-->alpha<em><sub>aimd</sub></em>.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/47">#47</eref>)</li>
          <li>fix a mistake in <em>W<sub>max</sub></em> calculation in the fast convergence section.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/51">#51</eref>)</li>
          <li>clarity on setting <em>ssthresh</em> and <em>cwnd<sub>start</sub></em> during
multiplicative decrease.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/53">#53</eref>)</li>
        </ul>
      </section>
      <section anchor="since-draft-eggert-tcpm-rfc8312bis-01">
        <name>Since draft-eggert-tcpm-rfc8312bis-01</name>
        <ul spacing="normal">
          <li>rename TCP-Friendly to AIMD-Friendly and rename Standard TCP to AIMD
TCP to avoid confusion as CUBIC has been widely used on the Internet.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/38">#38</eref>)</li>
          <li>change introductory text to reflect the significant broader
deployment of CUBIC on the Internet.
(<eref target="https://github.com/NTAP/rfc8312bis/issues/39">#39</eref>)</li>
          <li>rephrase introduction to avoid referring to variables that have not
been defined yet.</li>
        </ul>
      </section>
      <section anchor="since-draft-eggert-tcpm-rfc8312bis-00">
        <name>Since draft-eggert-tcpm-rfc8312bis-00</name>
        <ul spacing="normal">
          <li>acknowledge former co-authors
(<eref target="https://github.com/NTAP/rfc8312bis/issues/15">#15</eref>)</li>
          <li>prevent <em>cwnd</em> from becoming less than two
(<eref target="https://github.com/NTAP/rfc8312bis/issues/7">#7</eref>)</li>
          <li>add list of variables and constants
(<eref target="https://github.com/NTAP/rfc8312bis/issues/5">#5</eref>,
<eref target="https://github.com/NTAP/rfc8312bis/issues/6">#6</eref>)</li>
          <li>update <em>K</em>'s definition and add bounds for CUBIC <em>target</em> <em>cwnd</em>
            <xref target="SXEZ19"/> (<eref target="https://github.com/NTAP/rfc8312bis/issues/1">#1</eref>,
<eref target="https://github.com/NTAP/rfc8312bis/issues/14">#14</eref>)</li>
          <li>update <em>W<sub>est</sub></em> to use AIMD approach
(<eref target="https://github.com/NTAP/rfc8312bis/issues/20">#20</eref>)</li>
        </ul>
        <!-- xml2rfc currently doesn't allow the &#945; Unicode symbol in bullet lists -->
<ul spacing="normal">
          <li>set <!--{{{&#945;}{}}}-->alpha<em><sub>aimd</sub></em> to 1 once
<em>W<sub>est</sub></em> reaches <em>W<sub>max</sub></em>
(<eref target="https://github.com/NTAP/rfc8312bis/issues/2">#2</eref>)</li>
          <li>add Vidhi as co-author
(<eref target="https://github.com/NTAP/rfc8312bis/issues/17">#17</eref>)</li>
          <li>note for Fast Recovery during <em>cwnd</em> decrease due to congestion
event (<eref target="https://github.com/NTAP/rfc8312bis/issues/11">#11</eref>)</li>
          <li>add section for spurious congestion events
(<eref target="https://github.com/NTAP/rfc8312bis/issues/23">#23</eref>)</li>
          <li>initialize <em>W<sub>est</sub></em> after timeout and remove variable
<em>W<sub>last_max</sub></em>
(<eref target="https://github.com/NTAP/rfc8312bis/issues/28">#28</eref>)</li>
        </ul>
      </section>
      <section anchor="since-rfc8312">
        <name>Since RFC8312</name>
        <ul spacing="normal">
          <li>converted to Markdown and xml2rfc v3</li>
          <li>updated references (as part of the conversion)</li>
          <li>updated author information</li>
          <li>various formatting changes</li>
          <li>move to Standards Track</li>
        </ul>
      </section>
      <section anchor="since-the-original-paper">
        <name>Since the Original Paper</name>
        <t>CUBIC has gone through a few changes since the initial release
<xref target="HRX08"/> of its algorithm and implementation. Below we highlight the
differences between its original paper and <xref target="RFC8312"/>.</t>
        <ul spacing="normal">
          <li>The original paper <xref target="HRX08"/> includes the pseudocode of CUBIC
implementation using Linux's pluggable congestion control framework,
which excludes system-specific optimizations. The simplified
pseudocode might be a good source to start with and understand CUBIC.</li>
          <li>
            <xref target="HRX08"/> also includes experimental results showing its performance
and fairness.</li>
        </ul>
        <!-- xml2rfc currently doesn't allow the &#946; Unicode symbol in bullet lists -->
<ul spacing="normal">
          <li>The definition of <!--{{{&#946;}{}}}-->beta<em><sub>cubic</sub></em> constant
was changed in <xref target="RFC8312"/>. For example,
<!--{{{&#946;}{}}}-->beta<em><sub>cubic</sub></em> in the original paper was the
window decrease constant while <xref target="RFC8312"/> changed it to CUBIC
multiplication decrease factor. With this change, the current
congestion window size after a congestion event in <xref target="RFC8312"/> was
<!--{{{&#946;}{}}}-->beta<em><sub>cubic</sub></em> * <em>W<sub>max</sub></em> while it was
(1-<!--{{{&#946;}{}}}-->beta<em><sub>cubic</sub></em>) * <em>W<sub>max</sub></em> in the
original paper.</li>
          <li>Its pseudocode used <em>W<sub>last_max</sub></em> while <xref target="RFC8312"/> used
<em>W<sub>max</sub></em>.</li>
          <li>Its AIMD-friendly window was <em>W<sub>tcp</sub></em> while <xref target="RFC8312"/> used
<em>W<sub>est</sub></em>.</li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
4DMPTl0GWHCJ1qJvS3gx5zHgPAfeoVytp85nsuqgcFfaMF1rMBtHCwT1UBeu
4myTh8qeAFe5pGKUswqhsIKSExjXZLRWp1ax29kkVMllrhZkj+vZrE1XGXNq
8sp7LilWfB4YvI1aS8VpY1Nim+5k8rcKSci0AP2gdLvOiUnRNM5HjnJt0qJZ
FrZIox50Exz0ytWmrYirh4o7QUZJH9cyicKE16LiHX6dDZjsjKnfTN3YirtW
tBas7OXfgZYwxRTkyabKSYqWqonrXrMjoidy+XP0Egyc42jfRH+W0f9Zx/1n
bX3z9NfdTndvq/pF9TM+UWvtdvvRV/6lp3qdbtLu7tD7vTX/uId26Yvdo9V/
9o+Dh/b4rS79u3Ow6/7uHR3i6d3d4Ml9fHN4jF8Pj/e5HX6hu78nb+wFDx9I
U9zWzs5RV1rb4bd2DuQ1DMa9cCito92j3eOjnjZpX9zXN3vBK0faB57ZP9zb
3Xft7tq33ev0BzM7IuMewZxykvx64xZS5aOIgMJfE+/u2ao5GzcoLIkmcAOq
uzi0Yg1eubS5sQOzcoGDFAipdLdeokpu+Wohrv+fqbJCDWuo0v+7nirlQ/Dv
bTTpPna7qzTcQJK7lvIbabiZINdQsVLjzn2psbtKjjv/J8mx+4/R42O+Eawi
PFwYn5Y3WKoYZ8UcPBegQrltKuEVZuUCEpAzm0B0LkF57JXJqEyV2qAhukAj
TuA7aLGU2/M4hde5MlOp9CbhFGuXSO7g+nWv+8f2Qcv3ASs9YvaqMhPRfyA8
BfqczV362gp2ZXv79Ayn+WrmG4Mmvho7yMf0zbskpl5nby/6rj8vvJoZqJfi
I6ClZlYQSYVXcAGfRc+lQyZBmQNu2dY/x7IbWxFd+AujNWjGZTLTOseNd5Tb
9zuMLzEN1KNhysDe37lWrqnWyo3uUisXoj1IcXNwgQfaRGYuRKsKetU82zGu
Tioqr3CONaeQTKcwddiwWbwiobkAZTAlSGu4jcRgA6o5Y0q2eA5v0gqh2cTW
6tY4dNbRXXyVBtvKBUC0BG1SZ0vW1Tyuexz4XotKAXixWSRfaOcKMbw03Pmr
t+JCrVdauWSjVhxdZtnQluM3NmkhhFZ8yZL4N1e2s5ZB2JGrqkd8kw2m35AW
tNeJWPvCz/7LlsN4aWFsgNdXtCti3ft7v0AxPLxFacIoDiVVgk+sTUOS2LAv
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
PLhgay3QAAA=

-->

</rfc>
