Internet DRAFT - draft-ietf-cellar-ffv1-v4-09.html

draft-ietf-cellar-ffv1-v4-09.html



<!DOCTYPE html>
<html lang="en" class="Internet-Draft">
<head>
<meta charset="utf-8">
<meta content="Common,Latin" name="scripts">
<meta content="initial-scale=1.0" name="viewport">
<title>FFV1 Video Coding Format Version 4</title>
<meta content="Michael Niedermayer" name="author">
<meta content="Dave Rice" name="author">
<meta content="Jerome Martinez" name="author">
<meta content="
       This document defines FFV1, a lossless intra-frame video encoding format. FFV1 is designed to efficiently compress video data in a variety of pixel formats. Compared to uncompressed video, FFV1 offers storage compression, frame fixity, and self-description, which makes FFV1 useful as a preservation or intermediate video format. 
    " name="description">
<meta content="xml2rfc 2.38.1" name="generator">
<meta content="draft-ietf-cellar-ffv1-v4-09" name="ietf.draft">
<link href="/tmp/draft-ietf-cellar-ffv1-v4-09-yvdvrk2_.xml" rel="alternate" type="application/rfc+xml">
<link href="#copyright" rel="license">
<style type="text/css">/*

  NOTE: Changes at the bottom of this file overrides some earlier settings.

  Once the style has stabilized and has been adopted as an official RFC style,
  this can be consolidated so that style settings occur only in one place, but
  for now the contents of this file consists first of the initial CSS work as
  provided to the RFC Formatter (xml2rfc) work, followed by itemized and
  commented changes found necssary during the development of the v3
  formatters.

*/

/* fonts */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans'); /* Sans-serif */
@import url('https://fonts.googleapis.com/css?family=Noto+Serif'); /* Serif (print) */
@import url('https://fonts.googleapis.com/css?family=Roboto+Mono'); /* Monospace */

@viewport {
  zoom: 1.0;
  width: extend-to-zoom;
}
@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1.0;
}
/* general and mobile first */
html {
}
body {
  max-width: 90%;
  margin: 1.5em auto;
  color: #222;
  background-color: #fff;
  font-size: 14px;
  font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
  line-height: 1.6;
  scroll-behavior: smooth;
}
.ears {
  display: none;
}

/* headings */
#title, h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em;
  font-weight: bold;
  line-height: 1.3;
}
#title {
  clear: both;
  border-bottom: 1px solid #ddd;
  margin: 0 0 0.5em 0;
  padding: 1em 0 0.5em;
}
.author {
  padding-bottom: 4px;
}
h1 {
  font-size: 26px;
  margin: 1em 0;
}
h2 {
  font-size: 22px;
  margin-top: -20px;  /* provide offset for in-page anchors */
  padding-top: 33px;
}
h3 {
  font-size: 18px;
  margin-top: -36px;  /* provide offset for in-page anchors */
  padding-top: 42px;
}
h4 {
  font-size: 16px;
  margin-top: -36px;  /* provide offset for in-page anchors */
  padding-top: 42px;
}
h5, h6 {
  font-size: 14px;
}
#n-copyright-notice {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
/* general structure */
p {
  padding: 0;
  margin: 0 0 1em 0;
  text-align: left;
}
div, span {
  position: relative;
}
div {
  margin: 0;
}
.alignRight.art-text {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 1em 1em 0;
  margin-bottom: 1.5em;
}
.alignRight.art-text pre {
  padding: 0;
}
.alignRight {
  margin: 1em 0;
}
.alignRight > *:first-child {
  border: none;
  margin: 0;
  float: right;
  clear: both;
}
.alignRight > *:nth-child(2) {
  clear: both;
  display: block;
  border: none;
}
svg {
  display: block;
}
.alignCenter.art-text {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 1em 1em 0;
  margin-bottom: 1.5em;
}
.alignCenter.art-text pre {
  padding: 0;
}
.alignCenter {
  margin: 1em 0;
}
.alignCenter > *:first-child {
  border: none;
  /* this isn't optimal, but it's an existence proof.  PrinceXML doesn't
     support flexbox yet.
  */
  display: table;
  margin: 0 auto;
}

/* lists */
ol, ul {
  padding: 0;
  margin: 0 0 1em 2em;
}
ol ol, ul ul, ol ul, ul ol {
  margin-left: 1em;
}
li {
  margin: 0 0 0.25em 0;
}
.ulCompact li {
  margin: 0;
}
ul.empty, .ulEmpty {
  list-style-type: none;
}
ul.empty li, .ulEmpty li {
  margin-top: 0.5em;
}
ul.compact, .ulCompact,
ol.compact, .olCompact {
  line-height: 100%;
  margin: 0 0 0 2em;
}

/* definition lists */
dl {
}
dl > dt {
  float: left;
  margin-right: 1em;
}
/* 
dl.nohang > dt {
  float: none;
}
*/
dl > dd {
  margin-bottom: .8em;
  min-height: 1.3em;
}
dl.compact > dd, .dlCompact > dd {
  margin-bottom: 0em;
}
dl > dd > dl {
  margin-top: 0.5em;
  margin-bottom: 0em;
}

/* links */
a {
  text-decoration: none;
}
a[href] {
  color: #22e; /* Arlen: WCAG 2019 */
}
a[href]:hover {
  background-color: #f2f2f2;
}
figcaption a[href],
a[href].selfRef {
  color: #222;
}
/* XXX probably not this:
a.selfRef:hover {
  background-color: transparent;
  cursor: default;
} */

/* Figures */
tt, code, pre, code {
  background-color: #f9f9f9;
  font-family: 'Roboto Mono', monospace;
}
pre {
  border: 1px solid #eee;
  margin: 0;
  padding: 1em;
}
img {
  max-width: 100%;
}
figure {
  margin: 0;
}
figure blockquote {
  margin: 0.8em 0.4em 0.4em;
}
figcaption {
  font-style: italic;
  margin: 0 0 1em 0;
}
@media screen {
  pre {
    overflow-x: auto;
    max-width: 100%;
    max-width: calc(100% - 22px);
  }
}

/* aside, blockquote */
aside, blockquote {
  margin-left: 0;
  padding: 1.2em 2em;
}
blockquote {
  background-color: #f9f9f9;
  color: #111; /* Arlen: WCAG 2019 */
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 1em 0;
}
cite {
  display: block;
  text-align: right;
  font-style: italic;
}

/* tables */
table {
  width: 100%;
  margin: 0 0 1em;
  border-collapse: collapse;
  border: 1px solid #eee;
}
th, td {
  text-align: left;
  vertical-align: top;
  padding: 0.5em 0.75em;
}
th {
  text-align: left;
  background-color: #e9e9e9;
}
tr:nth-child(2n+1) > td {
  background-color: #f5f5f5;
}
table caption {
  font-style: italic;
  margin: 0;
  padding: 0;
  text-align: left;
}
table p {
  /* XXX to avoid bottom margin on table row signifiers. If paragraphs should
     be allowed within tables more generally, it would be far better to select on a class. */
  margin: 0;
}

/* pilcrow */
a.pilcrow {
  color: #666; /* Arlen: AHDJ 2019 */
  text-decoration: none;
  visibility: hidden;
  user-select: none;
  -ms-user-select: none;
  -o-user-select:none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
@media screen {
  aside:hover > a.pilcrow,
  p:hover > a.pilcrow,
  blockquote:hover > a.pilcrow,
  div:hover > a.pilcrow,
  li:hover > a.pilcrow,
  pre:hover > a.pilcrow {
    visibility: visible;
  }
  a.pilcrow:hover {
    background-color: transparent;
  }
}

/* misc */
hr {
  border: 0;
  border-top: 1px solid #eee;
}
.bcp14 {
  font-variant: small-caps;
}

.role {
  font-variant: all-small-caps;
}

/* info block */
#identifiers {
  margin: 0;
  font-size: 0.9em;
}
#identifiers dt {
  width: 3em;
  clear: left;
}
#identifiers dd {
  float: left;
  margin-bottom: 0;
}
#identifiers .authors .author {
  display: inline-block;
  margin-right: 1.5em;
}
#identifiers .authors .org {
  font-style: italic;
}

/* The prepared/rendered info at the very bottom of the page */
.docInfo {
  color: #666; /* Arlen: WCAG 2019 */
  font-size: 0.9em;
  font-style: italic;
  margin-top: 2em;
}
.docInfo .prepared {
  float: left;
}
.docInfo .prepared {
  float: right;
}

/* table of contents */
#toc  {
  padding: 0.75em 0 2em 0;
  margin-bottom: 1em;
}
nav.toc ul {
  margin: 0 0.5em 0 0;
  padding: 0;
  list-style: none;
}
nav.toc li {
  line-height: 1.3em;
  margin: 0.75em 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
/* references */
.references dt {
  text-align: right;
  font-weight: bold;
  min-width: 7em;
}
.references dd {
  margin-left: 8em;
  overflow: auto;
}

.refInstance {
  margin-bottom: 1.25em;
}

.references .ascii {
  margin-bottom: 0.25em;
}

/* index */
.index ul {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
}
.index ul ul {
  margin: 0;
}
.index li {
  margin: 0;
  text-indent: -2em;
  padding-left: 2em;
  padding-bottom: 5px;
}
.indexIndex {
  margin: 0.5em 0 1em;
}
.index a {
  font-weight: 700;
}
/* make the index two-column on all but the smallest screens */
@media (min-width: 600px) {
  .index ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
  }
  .index ul ul {
    -moz-column-count: 1;
    -moz-column-gap: 0;
  }
}

/* authors */
address.vcard {
  font-style: normal;
  margin: 1em 0;
}

address.vcard .nameRole {
  font-weight: 700;
  margin-left: 0;
}
address.vcard .label {
  font-family: "Noto Sans",Arial,Helvetica,sans-serif;
  margin: 0.5em 0;
}
address.vcard .type {
  display: none;
}
.alternative-contact {
  margin: 1.5em 0 1em;
}
hr.addr {
  border-top: 1px dashed;
  margin: 0;
  color: #ddd;
  max-width: calc(100% - 16px);
}

/* temporary notes */
.rfcEditorRemove::before {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  padding: 0.2em;
  content: "The RFC Editor will remove this note";
  color: #9e2a00; /* Arlen: WCAG 2019 */
  background-color: #ffd; /* Arlen: WCAG 2019 */
}
.rfcEditorRemove {
  position: relative;
  padding-top: 1.8em;
  background-color: #ffd; /* Arlen: WCAG 2019 */
  border-radius: 3px;
}
.cref {
  background-color: #ffd; /* Arlen: WCAG 2019 */
  padding: 2px 4px;
}
.crefSource {
  font-style: italic;
}
/* alternative layout for smaller screens */
@media screen and (max-width: 1023px) {
  body {
    padding-top: 2em;
  }
  #title {
    padding: 1em 0;
  }
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
    margin-top: -18px;  /* provide offset for in-page anchors */
    padding-top: 38px;
  }
  #identifiers dd {
    max-width: 60%;
  }
  #toc {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    background-color: inherit;
    border-bottom: 1px solid #ccc;
  }
  #toc h2 {
    margin: -1px 0 0 0;
    padding: 4px 0 4px 6px;
    padding-right: 1em;
    min-width: 190px;
    font-size: 1.1em;
    text-align: right;
    background-color: #444;
    color: white;
    cursor: pointer;
  }
  #toc h2::before { /* css hamburger */
    float: right;
    position: relative;
    width: 1em;
    height: 1px;
    left: -164px;
    margin: 6px 0 0 0;
    background: white none repeat scroll 0 0;
    box-shadow: 0 4px 0 0 white, 0 8px 0 0 white;
    content: "";
  }
  #toc nav {
    display: none;
    padding: 0.5em 1em 1em;
    overflow: auto;
    height: calc(100vh - 48px);
    border-left: 1px solid #ddd;
  }
}

/* alternative layout for wide screens */
@media screen and (min-width: 1024px) {
  body {
    max-width: 724px;
    margin: 42px auto;
    padding-left: 1.5em;
    padding-right: 29em;
  }
  #toc {
    position: fixed;
    top: 42px;
    right: 42px;
    width: 25%;
    margin: 0;
    padding: 0 1em;
    z-index: 1;
  }
  #toc h2 {
    border-top: none;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0.25em 1em 1em 0;
  }
  #toc nav {
    display: block;
    height: calc(90vh - 84px);
    bottom: 0;
    padding: 0.5em 0 0;
    overflow: auto;
  }
  img { /* future proofing */
    max-width: 100%;
    height: auto;
  }
}

/* pagination */
@media print {
  body {

    width: 100%;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  #n-copyright-notice {
    border-bottom: none;
  }
  #toc, #n-introduction {
    page-break-before: always;
  }
  #toc {
    border-top: none;
    padding-top: 0;
  }
  figure, pre {
    page-break-inside: avoid;
  }
  figure {
    overflow: scroll;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  h2+*, h3+*, h4+*, h5+*, h6+* {
    page-break-before: avoid;
  }
  pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 10pt;
  }
  table {
    border: 1px solid #ddd;
  }
  td {
    border-top: 1px solid #ddd;
  }
}

/* This is commented out here, as the string-set: doesn't
   pass W3C validation currently */
/*
.ears thead .left {
  string-set: ears-top-left content();
}

.ears thead .center {
  string-set: ears-top-center content();
}

.ears thead .right {
  string-set: ears-top-right content();
}

.ears tfoot .left {
  string-set: ears-bottom-left content();
}

.ears tfoot .center {
  string-set: ears-bottom-center content();
}

.ears tfoot .right {
  string-set: ears-bottom-right content();
}
*/

@page :first {
  padding-top: 0;
  @top-left {
    content: normal;
    border: none;
  }
  @top-center {
    content: normal;
    border: none;
  }
  @top-right {
    content: normal;
    border: none;
  }
}

@page {
  size: A4;
  margin-bottom: 45mm;
  padding-top: 20px;
  /* The follwing is commented out here, but set appropriately by in code, as
     the content depends on the document */
  /*
  @top-left {
    content: 'Internet-Draft';
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-left {
    content: string(ears-top-left);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-center {
    content: string(ears-top-center);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-right {
    content: string(ears-top-right);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @bottom-left {
    content: string(ears-bottom-left);
    vertical-align: top;
    border-top: solid 1px #ccc;
  }
  @bottom-center {
    content: string(ears-bottom-center);
    vertical-align: top;
    border-top: solid 1px #ccc;
  }
  @bottom-right {
      content: '[Page ' counter(page) ']';
      vertical-align: top;
      border-top: solid 1px #ccc;
  }
  */

}

/* Changes introduced to fix issues found during implementation */
/* Make sure links are clickable even if overlapped by following H* */
a {
  z-index: 2;
}
/* Separate body from document info even without intervening H1 */
section {
  clear: both;
}


/* Top align author divs, to avoid names without organization dropping level with org names */
.author {
  vertical-align: top;
}

/* Leave room in document info to show Internet-Draft on one line */
#identifiers dt {
  width: 8em;
}

/* Don't waste quite as much whitespace between label and value in doc info */
#identifiers dd {
  margin-left: 1em;
}

/* Give floating toc a background color (needed when it's a div inside section */
#toc {
  background-color: white;
}

/* Make the collapsed ToC header render white on gray also when it's a link */
@media screen and (max-width: 1023px) {
  #toc h2 a,
  #toc h2 a:link,
  #toc h2 a:focus,
  #toc h2 a:hover,
  #toc a.toplink,
  #toc a.toplink:hover {
    color: white;
    background-color: #444;
    text-decoration: none;
  }
}

/* Give the bottom of the ToC some whitespace */
@media screen and (min-width: 1024px) {
  #toc {
    padding: 0 0 1em 1em;
  }
}

/* Style section numbers with more space between number and title */
.section-number {
  padding-right: 0.5em;
}

/* prevent monospace from becoming overly large */
tt, code, pre, code {
  font-size: 95%;
}

/* Fix the height/width aspect for ascii art*/
pre.sourcecode,
.art-text pre {
  line-height: 1.12;
}


/* Add styling for a link in the ToC that points to the top of the document */
a.toplink {
  float: right;
  margin-right: 0.5em;
}

/* Fix the dl styling to match the RFC 7992 attributes */
dl > dt,
dl.dlParallel > dt {
  float: left;
  margin-right: 1em;
}
dl.dlNewline > dt {
  float: none;
}

/* Provide styling for table cell text alignment */
table td.text-left,
table th.text-left {
  text-align: left;
}
table td.text-center,
table th.text-center {
  text-align: center;
}
table td.text-right,
table th.text-right {
  text-align: right;
}

/* Make the alternative author contact informatio look less like just another
   author, and group it closer with the primary author contact information */
.alternative-contact {
  margin: 0.5em 0 0.25em 0;
}
address .non-ascii {
  margin: 0 0 0 2em;
}

/* With it being possible to set tables with alignment
  left, center, and right, { width: 100%; } does not make sense */
table {
  width: auto;
}

/* Avoid reference text that sits in a block with very wide left margin,
   because of a long floating dt label.*/
.references dd {
  overflow: visible;
}

/* Control caption placement */
caption {
  caption-side: bottom;
}

/* Limit the width of the author address vcard, so names in right-to-left
   script don't end up on the other side of the page. */

address.vcard {
  max-width: 30em;
  margin-right: auto;
}

/* For address alignment dependent on LTR or RTL scripts */
address div.left {
  text-align: left;
}
address div.right {
  text-align: right;
}

/* Provide table alignment support.  We can't use the alignX classes above
   since they do unwanted things with caption and other styling. */
table.right {
 margin-left: auto;
 margin-right: 0;
}
table.center {
 margin-left: auto;
 margin-right: auto;
}
table.left {
 margin-left: 0;
 margin-right: auto;
}

/* Give the table caption label the same styling as the figcaption */
caption a[href] {
  color: #222;
}

@media print {
  .toplink {
    display: none;
  }

  /* avoid overwriting the top border line with the ToC header */
  #toc {
    padding-top: 1px;
  }

  /* Avoid page breaks inside dl and author address entries */
  .vcard {
    page-break-inside: avoid;
  }

}
/* Avoid wrapping of URLs in references */
@media screen {
  .references a {
    white-space: nowrap;
  }
}
/* Tweak the bcp14 keyword presentation */
.bcp14 {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 0.9em;
}
/* Tweak the invisible space above H* in order not to overlay links in text above */
 h2 {
  margin-top: -18px;  /* provide offset for in-page anchors */
  padding-top: 31px;
 }
 h3 {
  margin-top: -18px;  /* provide offset for in-page anchors */
  padding-top: 24px;
 }
 h4 {
  margin-top: -18px;  /* provide offset for in-page anchors */
  padding-top: 24px;
 }
/* Float artwork pilcrow to the right */
@media screen {
  .artwork a.pilcrow {
    display: block;
    line-height: 0.7;
    margin-top: 0.15em;
  }
}
/* Make pilcrows on dd visible */
@media screen {
  dd:hover > a.pilcrow {
    visibility: visible;
  }
}
/* Make the placement of figcaption match that of a table's caption
   by removing the figure's added bottom margin */
.alignLeft.art-text,
.alignCenter.art-text,
.alignRight.art-text {
   margin-bottom: 0;
}
.alignLeft,
.alignCenter,
.alignRight {
  margin: 1em 0 0 0;
}
/* In print, the pilcrow won't show on hover, so prevent it from taking up space,
   possibly even requiring a new line */
@media print {
  a.pilcrow {
    display: none;
  }
}
/* Styling for the external metadata */
div#external-metadata {
  background-color: #eee;
  padding: 0.5em;
  margin-bottom: 0.5em;
  display: none;
}
div#internal-metadata {
  padding: 0.5em;                       /* to match the external-metadata padding */
}
/* Styling for title RFC Number */
h1#rfcnum {
  clear: both;
  margin: 0 0 -1em;
  padding: 1em 0 0 0;
}
/* Make .olPercent look the same as <ol><li> */
dl.olPercent > dd {
  margin: 0 0 0.25em 0;
  min-height: initial;
}
/* Give aside some styling to set it apart */
aside {
  border-left: 1px solid #ddd;
  margin: 1em 0 1em 2em;
  padding: 0.2em 2em;
}
aside > dl,
aside > ol,
aside > ul,
aside > table,
aside > p {
  margin-bottom: 0.5em;
}
/* Additional page break settings */
@media print {
  figcaption, table caption {
    page-break-before: avoid;
  }
}
/* Font size adjustments for print */
@media print {
  body  { font-size: 10pt;      line-height: normal; max-width: 96%; }
  h1    { font-size: 1.72em;    padding-top: 1.5em; } /* 1*1.2*1.2*1.2 */
  h2    { font-size: 1.44em;    padding-top: 1.5em; } /* 1*1.2*1.2 */
  h3    { font-size: 1.2em;     padding-top: 1.5em; } /* 1*1.2 */
  h4    { font-size: 1em;       padding-top: 1.5em; }
  h5, h6 { font-size: 1em;      margin: initial; padding: 0.5em 0 0.3em; }
}
/* Sourcecode margin in print, when there's no pilcrow */
@media print {
  .artwork,
  .sourcecode {
    margin-bottom: 1em;
  }
}
/*
  The margin-left: 0 on <dd> removes all distinction
  between levels from nested <dl>s.  Undo that.
*/
dl.olPercent > dd,
dd {
  margin-left: revert;
}
/* Avoid narrow tables forcing too narrow table captions, which may render badly */
table {
  min-width: 20em;
}</style>
<link href="rfc-local.css" rel="stylesheet" type="text/css">
</head>
<body>
<script src="metadata.min.js"></script>
<table class="ears">
<thead><tr>
<td class="left">Internet-Draft</td>
<td class="center">FFV1</td>
<td class="right">January 2020</td>
</tr></thead>
<tfoot><tr>
<td class="left">Niedermayer, et al.</td>
<td class="center">Expires 30 July 2020</td>
<td class="right">[Page]</td>
</tr></tfoot>
</table>
<div id="external-metadata" class="document-information"></div>
<div id="internal-metadata" class="document-information">
<dl id="identifiers">
<dt class="label-workgroup">Workgroup:</dt>
<dd class="workgroup">cellar</dd>
<dt class="label-internet-draft">Internet-Draft:</dt>
<dd class="internet-draft">draft-ietf-cellar-ffv1-v4-09</dd>
<dt class="label-published">Published:</dt>
<dd class="published">
<time datetime="2020-01-27" class="published">27 January 2020</time>
    </dd>
<dt class="label-intended-status">Intended Status:</dt>
<dd class="intended-status">Standards Track</dd>
<dt class="label-expires">Expires:</dt>
<dd class="expires"><time datetime="2020-07-30">30 July 2020</time></dd>
<dt class="label-authors">Authors:</dt>
<dd class="authors">
<div class="author">
      <div class="author-name">M. Niedermayer</div>
</div>
<div class="author">
      <div class="author-name">D. Rice</div>
</div>
<div class="author">
      <div class="author-name">J. Martinez</div>
</div>
</dd>
</dl>
</div>
<h1 id="title">FFV1 Video Coding Format Version 4</h1>
<section id="section-abstract">
      <h2 id="abstract"><a href="#abstract" class="selfRef">Abstract</a></h2>
<p id="section-abstract-1">This document defines FFV1, a lossless intra-frame video encoding format. FFV1 is designed to efficiently compress video data in a variety of pixel formats. Compared to uncompressed video, FFV1 offers storage compression, frame fixity, and self-description, which makes FFV1 useful as a preservation or intermediate video format.<a href="#section-abstract-1" class="pilcrow">¶</a></p>
</section>
<div id="status-of-memo">
<section id="section-boilerplate.1">
        <h2 id="name-status-of-this-memo">
<a href="#name-status-of-this-memo" class="section-name selfRef">Status of This Memo</a>
        </h2>
<p id="section-boilerplate.1-1">
        This Internet-Draft is submitted in full conformance with the
        provisions of BCP 78 and BCP 79.<a href="#section-boilerplate.1-1" class="pilcrow">¶</a></p>
<p id="section-boilerplate.1-2">
        Internet-Drafts are working documents of the Internet Engineering Task
        Force (IETF). Note that other groups may also distribute working
        documents as Internet-Drafts. The list of current Internet-Drafts is
        at <span><a href="https://datatracker.ietf.org/drafts/current/">https://datatracker.ietf.org/drafts/current/</a></span>.<a href="#section-boilerplate.1-2" class="pilcrow">¶</a></p>
<p id="section-boilerplate.1-3">
        Internet-Drafts are draft documents valid for a maximum of six months
        and may be updated, replaced, or obsoleted by other documents at any
        time. It is inappropriate to use Internet-Drafts as reference
        material or to cite them other than as "work in progress."<a href="#section-boilerplate.1-3" class="pilcrow">¶</a></p>
<p id="section-boilerplate.1-4">
        This Internet-Draft will expire on 30 July 2020.<a href="#section-boilerplate.1-4" class="pilcrow">¶</a></p>
</section>
</div>
<div id="copyright">
<section id="section-boilerplate.2">
        <h2 id="name-copyright-notice">
<a href="#name-copyright-notice" class="section-name selfRef">Copyright Notice</a>
        </h2>
<p id="section-boilerplate.2-1">
            Copyright (c) 2020 IETF Trust and the persons identified as the
            document authors. All rights reserved.<a href="#section-boilerplate.2-1" class="pilcrow">¶</a></p>
<p id="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<span><a href="https://trustee.ietf.org/license-info">https://trustee.ietf.org/license-info</a></span>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.<a href="#section-boilerplate.2-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="toc">
<section id="section-toc.1">
        <a href="#" onclick="scroll(0,0)" class="toplink">▲</a><h2 id="name-table-of-contents">
<a href="#name-table-of-contents" class="section-name selfRef">Table of Contents</a>
        </h2>
<nav class="toc"><ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.1">
            <p id="section-toc.1-1.1.1"><a href="#section-1" class="xref">1</a>.  <a href="#name-introduction" class="xref">Introduction</a><a href="#section-toc.1-1.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2">
            <p id="section-toc.1-1.2.1"><a href="#section-2" class="xref">2</a>.  <a href="#name-notation-and-conventions" class="xref">Notation and Conventions</a><a href="#section-toc.1-1.2.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.2.2.1">
                <p id="section-toc.1-1.2.2.1.1"><a href="#section-2.1" class="xref">2.1</a>.  <a href="#name-definitions" class="xref">Definitions</a><a href="#section-toc.1-1.2.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2">
                <p id="section-toc.1-1.2.2.2.1"><a href="#section-2.2" class="xref">2.2</a>.  <a href="#name-conventions" class="xref">Conventions</a><a href="#section-toc.1-1.2.2.2.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.1">
                    <p id="section-toc.1-1.2.2.2.2.1.1"><a href="#section-2.2.1" class="xref">2.2.1</a>.  <a href="#name-pseudo-code" class="xref">Pseudo-code</a><a href="#section-toc.1-1.2.2.2.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.2">
                    <p id="section-toc.1-1.2.2.2.2.2.1"><a href="#section-2.2.2" class="xref">2.2.2</a>.  <a href="#name-arithmetic-operators" class="xref">Arithmetic Operators</a><a href="#section-toc.1-1.2.2.2.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.3">
                    <p id="section-toc.1-1.2.2.2.2.3.1"><a href="#section-2.2.3" class="xref">2.2.3</a>.  <a href="#name-assignment-operators" class="xref">Assignment Operators</a><a href="#section-toc.1-1.2.2.2.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.4">
                    <p id="section-toc.1-1.2.2.2.2.4.1"><a href="#section-2.2.4" class="xref">2.2.4</a>.  <a href="#name-comparison-operators" class="xref">Comparison Operators</a><a href="#section-toc.1-1.2.2.2.2.4.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.5">
                    <p id="section-toc.1-1.2.2.2.2.5.1"><a href="#section-2.2.5" class="xref">2.2.5</a>.  <a href="#name-mathematical-functions" class="xref">Mathematical Functions</a><a href="#section-toc.1-1.2.2.2.2.5.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.6">
                    <p id="section-toc.1-1.2.2.2.2.6.1"><a href="#section-2.2.6" class="xref">2.2.6</a>.  <a href="#name-order-of-operation-preceden" class="xref">Order of Operation Precedence</a><a href="#section-toc.1-1.2.2.2.2.6.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.7">
                    <p id="section-toc.1-1.2.2.2.2.7.1"><a href="#section-2.2.7" class="xref">2.2.7</a>.  <a href="#name-range" class="xref">Range</a><a href="#section-toc.1-1.2.2.2.2.7.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.8">
                    <p id="section-toc.1-1.2.2.2.2.8.1"><a href="#section-2.2.8" class="xref">2.2.8</a>.  <a href="#name-numbytes" class="xref">NumBytes</a><a href="#section-toc.1-1.2.2.2.2.8.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.2.2.2.2.9">
                    <p id="section-toc.1-1.2.2.2.2.9.1"><a href="#section-2.2.9" class="xref">2.2.9</a>.  <a href="#name-bitstream-functions" class="xref">Bitstream Functions</a><a href="#section-toc.1-1.2.2.2.2.9.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3">
            <p id="section-toc.1-1.3.1"><a href="#section-3" class="xref">3</a>.  <a href="#name-sample-coding" class="xref">Sample Coding</a><a href="#section-toc.1-1.3.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.3.2.1">
                <p id="section-toc.1-1.3.2.1.1"><a href="#section-3.1" class="xref">3.1</a>.  <a href="#name-border" class="xref">Border</a><a href="#section-toc.1-1.3.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.2">
                <p id="section-toc.1-1.3.2.2.1"><a href="#section-3.2" class="xref">3.2</a>.  <a href="#name-samples" class="xref">Samples</a><a href="#section-toc.1-1.3.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.3">
                <p id="section-toc.1-1.3.2.3.1"><a href="#section-3.3" class="xref">3.3</a>.  <a href="#name-median-predictor" class="xref">Median Predictor</a><a href="#section-toc.1-1.3.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.4">
                <p id="section-toc.1-1.3.2.4.1"><a href="#section-3.4" class="xref">3.4</a>.  <a href="#name-context" class="xref">Context</a><a href="#section-toc.1-1.3.2.4.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.5">
                <p id="section-toc.1-1.3.2.5.1"><a href="#section-3.5" class="xref">3.5</a>.  <a href="#name-quantization-table-sets" class="xref">Quantization Table Sets</a><a href="#section-toc.1-1.3.2.5.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.6">
                <p id="section-toc.1-1.3.2.6.1"><a href="#section-3.6" class="xref">3.6</a>.  <a href="#name-quantization-table-set-inde" class="xref">Quantization Table Set Indexes</a><a href="#section-toc.1-1.3.2.6.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.7">
                <p id="section-toc.1-1.3.2.7.1"><a href="#section-3.7" class="xref">3.7</a>.  <a href="#name-color-spaces" class="xref">Color spaces</a><a href="#section-toc.1-1.3.2.7.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.3.2.7.2.1">
                    <p id="section-toc.1-1.3.2.7.2.1.1"><a href="#section-3.7.1" class="xref">3.7.1</a>.  <a href="#name-ycbcr" class="xref">YCbCr</a><a href="#section-toc.1-1.3.2.7.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.7.2.2">
                    <p id="section-toc.1-1.3.2.7.2.2.1"><a href="#section-3.7.2" class="xref">3.7.2</a>.  <a href="#name-rgb" class="xref">RGB</a><a href="#section-toc.1-1.3.2.7.2.2.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.8">
                <p id="section-toc.1-1.3.2.8.1"><a href="#section-3.8" class="xref">3.8</a>.  <a href="#name-coding-of-the-sample-differ" class="xref">Coding of the Sample Difference</a><a href="#section-toc.1-1.3.2.8.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.3.2.8.2.1">
                    <p id="section-toc.1-1.3.2.8.2.1.1"><a href="#section-3.8.1" class="xref">3.8.1</a>.  <a href="#name-range-coding-mode" class="xref">Range Coding Mode</a><a href="#section-toc.1-1.3.2.8.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.3.2.8.2.2">
                    <p id="section-toc.1-1.3.2.8.2.2.1"><a href="#section-3.8.2" class="xref">3.8.2</a>.  <a href="#name-golomb-rice-mode" class="xref">Golomb Rice Mode</a><a href="#section-toc.1-1.3.2.8.2.2.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4">
            <p id="section-toc.1-1.4.1"><a href="#section-4" class="xref">4</a>.  <a href="#name-bitstream" class="xref">Bitstream</a><a href="#section-toc.1-1.4.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1">
                <p id="section-toc.1-1.4.2.1.1"><a href="#section-4.1" class="xref">4.1</a>.  <a href="#name-parameters" class="xref">Parameters</a><a href="#section-toc.1-1.4.2.1.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.1">
                    <p id="section-toc.1-1.4.2.1.2.1.1"><a href="#section-4.1.1" class="xref">4.1.1</a>.  <a href="#name-version" class="xref">version</a><a href="#section-toc.1-1.4.2.1.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.2">
                    <p id="section-toc.1-1.4.2.1.2.2.1"><a href="#section-4.1.2" class="xref">4.1.2</a>.  <a href="#name-micro_version" class="xref">micro_version</a><a href="#section-toc.1-1.4.2.1.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.3">
                    <p id="section-toc.1-1.4.2.1.2.3.1"><a href="#section-4.1.3" class="xref">4.1.3</a>.  <a href="#name-coder_type" class="xref">coder_type</a><a href="#section-toc.1-1.4.2.1.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.4">
                    <p id="section-toc.1-1.4.2.1.2.4.1"><a href="#section-4.1.4" class="xref">4.1.4</a>.  <a href="#name-state_transition_delta" class="xref">state_transition_delta</a><a href="#section-toc.1-1.4.2.1.2.4.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.5">
                    <p id="section-toc.1-1.4.2.1.2.5.1"><a href="#section-4.1.5" class="xref">4.1.5</a>.  <a href="#name-colorspace_type" class="xref">colorspace_type</a><a href="#section-toc.1-1.4.2.1.2.5.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.6">
                    <p id="section-toc.1-1.4.2.1.2.6.1"><a href="#section-4.1.6" class="xref">4.1.6</a>.  <a href="#name-chroma_planes" class="xref">chroma_planes</a><a href="#section-toc.1-1.4.2.1.2.6.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.7">
                    <p id="section-toc.1-1.4.2.1.2.7.1"><a href="#section-4.1.7" class="xref">4.1.7</a>.  <a href="#name-bits_per_raw_sample" class="xref">bits_per_raw_sample</a><a href="#section-toc.1-1.4.2.1.2.7.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.8">
                    <p id="section-toc.1-1.4.2.1.2.8.1"><a href="#section-4.1.8" class="xref">4.1.8</a>.  <a href="#name-log2_h_chroma_subsample" class="xref">log2_h_chroma_subsample</a><a href="#section-toc.1-1.4.2.1.2.8.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.9">
                    <p id="section-toc.1-1.4.2.1.2.9.1"><a href="#section-4.1.9" class="xref">4.1.9</a>.  <a href="#name-log2_v_chroma_subsample" class="xref">log2_v_chroma_subsample</a><a href="#section-toc.1-1.4.2.1.2.9.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.10">
                    <p id="section-toc.1-1.4.2.1.2.10.1"><a href="#section-4.1.10" class="xref">4.1.10</a>. <a href="#name-extra_plane" class="xref">extra_plane</a><a href="#section-toc.1-1.4.2.1.2.10.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.11">
                    <p id="section-toc.1-1.4.2.1.2.11.1"><a href="#section-4.1.11" class="xref">4.1.11</a>. <a href="#name-num_h_slices" class="xref">num_h_slices</a><a href="#section-toc.1-1.4.2.1.2.11.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.12">
                    <p id="section-toc.1-1.4.2.1.2.12.1"><a href="#section-4.1.12" class="xref">4.1.12</a>. <a href="#name-num_v_slices" class="xref">num_v_slices</a><a href="#section-toc.1-1.4.2.1.2.12.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.13">
                    <p id="section-toc.1-1.4.2.1.2.13.1"><a href="#section-4.1.13" class="xref">4.1.13</a>. <a href="#name-quant_table_set_count" class="xref">quant_table_set_count</a><a href="#section-toc.1-1.4.2.1.2.13.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.14">
                    <p id="section-toc.1-1.4.2.1.2.14.1"><a href="#section-4.1.14" class="xref">4.1.14</a>. <a href="#name-states_coded" class="xref">states_coded</a><a href="#section-toc.1-1.4.2.1.2.14.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.15">
                    <p id="section-toc.1-1.4.2.1.2.15.1"><a href="#section-4.1.15" class="xref">4.1.15</a>. <a href="#name-initial_state_delta" class="xref">initial_state_delta</a><a href="#section-toc.1-1.4.2.1.2.15.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.16">
                    <p id="section-toc.1-1.4.2.1.2.16.1"><a href="#section-4.1.16" class="xref">4.1.16</a>. <a href="#name-ec" class="xref">ec</a><a href="#section-toc.1-1.4.2.1.2.16.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.1.2.17">
                    <p id="section-toc.1-1.4.2.1.2.17.1"><a href="#section-4.1.17" class="xref">4.1.17</a>. <a href="#name-intra" class="xref">intra</a><a href="#section-toc.1-1.4.2.1.2.17.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.2">
                <p id="section-toc.1-1.4.2.2.1"><a href="#section-4.2" class="xref">4.2</a>.  <a href="#name-configuration-record" class="xref">Configuration Record</a><a href="#section-toc.1-1.4.2.2.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.2.2.1">
                    <p id="section-toc.1-1.4.2.2.2.1.1"><a href="#section-4.2.1" class="xref">4.2.1</a>.  <a href="#name-reserved_for_future_use" class="xref">reserved_for_future_use</a><a href="#section-toc.1-1.4.2.2.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.2.2.2">
                    <p id="section-toc.1-1.4.2.2.2.2.1"><a href="#section-4.2.2" class="xref">4.2.2</a>.  <a href="#name-configuration_record_crc_pa" class="xref">configuration_record_crc_parity</a><a href="#section-toc.1-1.4.2.2.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.2.2.3">
                    <p id="section-toc.1-1.4.2.2.2.3.1"><a href="#section-4.2.3" class="xref">4.2.3</a>.  <a href="#name-mapping-ffv1-into-container" class="xref">Mapping FFV1 into Containers</a><a href="#section-toc.1-1.4.2.2.2.3.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.3">
                <p id="section-toc.1-1.4.2.3.1"><a href="#section-4.3" class="xref">4.3</a>.  <a href="#name-frame" class="xref">Frame</a><a href="#section-toc.1-1.4.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.4">
                <p id="section-toc.1-1.4.2.4.1"><a href="#section-4.4" class="xref">4.4</a>.  <a href="#name-slice" class="xref">Slice</a><a href="#section-toc.1-1.4.2.4.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5">
                <p id="section-toc.1-1.4.2.5.1"><a href="#section-4.5" class="xref">4.5</a>.  <a href="#name-slice-header" class="xref">Slice Header</a><a href="#section-toc.1-1.4.2.5.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.1">
                    <p id="section-toc.1-1.4.2.5.2.1.1"><a href="#section-4.5.1" class="xref">4.5.1</a>.  <a href="#name-slice_x" class="xref">slice_x</a><a href="#section-toc.1-1.4.2.5.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.2">
                    <p id="section-toc.1-1.4.2.5.2.2.1"><a href="#section-4.5.2" class="xref">4.5.2</a>.  <a href="#name-slice_y" class="xref">slice_y</a><a href="#section-toc.1-1.4.2.5.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.3">
                    <p id="section-toc.1-1.4.2.5.2.3.1"><a href="#section-4.5.3" class="xref">4.5.3</a>.  <a href="#name-slice_width" class="xref">slice_width</a><a href="#section-toc.1-1.4.2.5.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.4">
                    <p id="section-toc.1-1.4.2.5.2.4.1"><a href="#section-4.5.4" class="xref">4.5.4</a>.  <a href="#name-slice_height" class="xref">slice_height</a><a href="#section-toc.1-1.4.2.5.2.4.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.5">
                    <p id="section-toc.1-1.4.2.5.2.5.1"><a href="#section-4.5.5" class="xref">4.5.5</a>.  <a href="#name-quant_table_set_index_count" class="xref">quant_table_set_index_count</a><a href="#section-toc.1-1.4.2.5.2.5.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.6">
                    <p id="section-toc.1-1.4.2.5.2.6.1"><a href="#section-4.5.6" class="xref">4.5.6</a>.  <a href="#name-quant_table_set_index" class="xref">quant_table_set_index</a><a href="#section-toc.1-1.4.2.5.2.6.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.7">
                    <p id="section-toc.1-1.4.2.5.2.7.1"><a href="#section-4.5.7" class="xref">4.5.7</a>.  <a href="#name-picture_structure" class="xref">picture_structure</a><a href="#section-toc.1-1.4.2.5.2.7.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.8">
                    <p id="section-toc.1-1.4.2.5.2.8.1"><a href="#section-4.5.8" class="xref">4.5.8</a>.  <a href="#name-sar_num" class="xref">sar_num</a><a href="#section-toc.1-1.4.2.5.2.8.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.9">
                    <p id="section-toc.1-1.4.2.5.2.9.1"><a href="#section-4.5.9" class="xref">4.5.9</a>.  <a href="#name-sar_den" class="xref">sar_den</a><a href="#section-toc.1-1.4.2.5.2.9.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.10">
                    <p id="section-toc.1-1.4.2.5.2.10.1"><a href="#section-4.5.10" class="xref">4.5.10</a>. <a href="#name-reset_contexts" class="xref">reset_contexts</a><a href="#section-toc.1-1.4.2.5.2.10.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.5.2.11">
                    <p id="section-toc.1-1.4.2.5.2.11.1"><a href="#section-4.5.11" class="xref">4.5.11</a>. <a href="#name-slice_coding_mode" class="xref">slice_coding_mode</a><a href="#section-toc.1-1.4.2.5.2.11.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.6">
                <p id="section-toc.1-1.4.2.6.1"><a href="#section-4.6" class="xref">4.6</a>.  <a href="#name-slice-content" class="xref">Slice Content</a><a href="#section-toc.1-1.4.2.6.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.6.2.1">
                    <p id="section-toc.1-1.4.2.6.2.1.1"><a href="#section-4.6.1" class="xref">4.6.1</a>.  <a href="#name-primary_color_count" class="xref">primary_color_count</a><a href="#section-toc.1-1.4.2.6.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.6.2.2">
                    <p id="section-toc.1-1.4.2.6.2.2.1"><a href="#section-4.6.2" class="xref">4.6.2</a>.  <a href="#name-plane_pixel_height" class="xref">plane_pixel_height</a><a href="#section-toc.1-1.4.2.6.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.6.2.3">
                    <p id="section-toc.1-1.4.2.6.2.3.1"><a href="#section-4.6.3" class="xref">4.6.3</a>.  <a href="#name-slice_pixel_height" class="xref">slice_pixel_height</a><a href="#section-toc.1-1.4.2.6.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.6.2.4">
                    <p id="section-toc.1-1.4.2.6.2.4.1"><a href="#section-4.6.4" class="xref">4.6.4</a>.  <a href="#name-slice_pixel_y" class="xref">slice_pixel_y</a><a href="#section-toc.1-1.4.2.6.2.4.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.7">
                <p id="section-toc.1-1.4.2.7.1"><a href="#section-4.7" class="xref">4.7</a>.  <a href="#name-line" class="xref">Line</a><a href="#section-toc.1-1.4.2.7.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.7.2.1">
                    <p id="section-toc.1-1.4.2.7.2.1.1"><a href="#section-4.7.1" class="xref">4.7.1</a>.  <a href="#name-plane_pixel_width" class="xref">plane_pixel_width</a><a href="#section-toc.1-1.4.2.7.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.7.2.2">
                    <p id="section-toc.1-1.4.2.7.2.2.1"><a href="#section-4.7.2" class="xref">4.7.2</a>.  <a href="#name-slice_pixel_width" class="xref">slice_pixel_width</a><a href="#section-toc.1-1.4.2.7.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.7.2.3">
                    <p id="section-toc.1-1.4.2.7.2.3.1"><a href="#section-4.7.3" class="xref">4.7.3</a>.  <a href="#name-slice_pixel_x" class="xref">slice_pixel_x</a><a href="#section-toc.1-1.4.2.7.2.3.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.7.2.4">
                    <p id="section-toc.1-1.4.2.7.2.4.1"><a href="#section-4.7.4" class="xref">4.7.4</a>.  <a href="#name-sample_difference" class="xref">sample_difference</a><a href="#section-toc.1-1.4.2.7.2.4.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.8">
                <p id="section-toc.1-1.4.2.8.1"><a href="#section-4.8" class="xref">4.8</a>.  <a href="#name-slice-footer" class="xref">Slice Footer</a><a href="#section-toc.1-1.4.2.8.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.8.2.1">
                    <p id="section-toc.1-1.4.2.8.2.1.1"><a href="#section-4.8.1" class="xref">4.8.1</a>.  <a href="#name-slice_size" class="xref">slice_size</a><a href="#section-toc.1-1.4.2.8.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.8.2.2">
                    <p id="section-toc.1-1.4.2.8.2.2.1"><a href="#section-4.8.2" class="xref">4.8.2</a>.  <a href="#name-error_status" class="xref">error_status</a><a href="#section-toc.1-1.4.2.8.2.2.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.8.2.3">
                    <p id="section-toc.1-1.4.2.8.2.3.1"><a href="#section-4.8.3" class="xref">4.8.3</a>.  <a href="#name-slice_crc_parity" class="xref">slice_crc_parity</a><a href="#section-toc.1-1.4.2.8.2.3.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.9">
                <p id="section-toc.1-1.4.2.9.1"><a href="#section-4.9" class="xref">4.9</a>.  <a href="#name-quantization-table-set" class="xref">Quantization Table Set</a><a href="#section-toc.1-1.4.2.9.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.4.2.9.2.1">
                    <p id="section-toc.1-1.4.2.9.2.1.1"><a href="#section-4.9.1" class="xref">4.9.1</a>.  <a href="#name-quant_tables" class="xref">quant_tables</a><a href="#section-toc.1-1.4.2.9.2.1.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.4.2.9.2.2">
                    <p id="section-toc.1-1.4.2.9.2.2.1"><a href="#section-4.9.2" class="xref">4.9.2</a>.  <a href="#name-context_count" class="xref">context_count</a><a href="#section-toc.1-1.4.2.9.2.2.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.5">
            <p id="section-toc.1-1.5.1"><a href="#section-5" class="xref">5</a>.  <a href="#name-restrictions" class="xref">Restrictions</a><a href="#section-toc.1-1.5.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.6">
            <p id="section-toc.1-1.6.1"><a href="#section-6" class="xref">6</a>.  <a href="#name-security-considerations" class="xref">Security Considerations</a><a href="#section-toc.1-1.6.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.7">
            <p id="section-toc.1-1.7.1"><a href="#section-7" class="xref">7</a>.  <a href="#name-media-type-definition" class="xref">Media Type Definition</a><a href="#section-toc.1-1.7.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.8">
            <p id="section-toc.1-1.8.1"><a href="#section-8" class="xref">8</a>.  <a href="#name-iana-considerations" class="xref">IANA Considerations</a><a href="#section-toc.1-1.8.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.9">
            <p id="section-toc.1-1.9.1"><a href="#section-9" class="xref">9</a>.  <a href="#name-appendixes" class="xref">Appendixes</a><a href="#section-toc.1-1.9.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.9.2.1">
                <p id="section-toc.1-1.9.2.1.1"><a href="#section-9.1" class="xref">9.1</a>.  <a href="#name-decoder-implementation-sugg" class="xref">Decoder implementation suggestions</a><a href="#section-toc.1-1.9.2.1.1" class="pilcrow">¶</a></p>
<ul class="toc ulEmpty">
<li class="toc ulEmpty" id="section-toc.1-1.9.2.1.2.1">
                    <p id="section-toc.1-1.9.2.1.2.1.1"><a href="#section-9.1.1" class="xref">9.1.1</a>.  <a href="#name-multi-threading-support-and" class="xref">Multi-threading Support and Independence of Slices</a><a href="#section-toc.1-1.9.2.1.2.1.1" class="pilcrow">¶</a></p>
</li>
</ul>
</li>
</ul>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.10">
            <p id="section-toc.1-1.10.1"><a href="#section-10" class="xref">10</a>. <a href="#name-changelog" class="xref">Changelog</a><a href="#section-toc.1-1.10.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.11">
            <p id="section-toc.1-1.11.1"><a href="#section-11" class="xref">11</a>. <a href="#name-normative-references" class="xref">Normative References</a><a href="#section-toc.1-1.11.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.12">
            <p id="section-toc.1-1.12.1"><a href="#section-12" class="xref">12</a>. <a href="#name-informative-references" class="xref">Informative References</a><a href="#section-toc.1-1.12.1" class="pilcrow">¶</a></p>
</li>
<li class="toc ulEmpty" id="section-toc.1-1.13">
            <p id="section-toc.1-1.13.1"><a href="#section-appendix.a" class="xref"></a><a href="#name-authors-addresses" class="xref">Authors' Addresses</a><a href="#section-toc.1-1.13.1" class="pilcrow">¶</a></p>
</li>
</ul>
</nav>
</section>
</div>
<div id="introduction">
<section id="section-1">
      <h2 id="name-introduction">
<a href="#section-1" class="section-number selfRef">1. </a><a href="#name-introduction" class="section-name selfRef">Introduction</a>
      </h2>
<p id="section-1-1">This document describes FFV1, a lossless video encoding format. The design of FFV1 considers the storage of image characteristics, data fixity, and the optimized use of encoding time and storage requirements. FFV1 is designed to support a wide range of lossless video applications such as long-term audiovisual preservation, scientific imaging, screen recording, and other video encoding scenarios that seek to avoid the generational loss of lossy video encodings.<a href="#section-1-1" class="pilcrow">¶</a></p>
<p id="section-1-2">This document defines a version 4 of FFV1. Prior versions of FFV1 are defined within <span>[<a href="#I-D.ietf-cellar-ffv1" class="xref">I-D.ietf-cellar-ffv1</a>]</span>.<a href="#section-1-2" class="pilcrow">¶</a></p>
<p id="section-1-3">This document assumes familiarity with mathematical and coding concepts such as Range coding <span>[<a href="#range-coding" class="xref">range-coding</a>]</span> and YCbCr color spaces <span>[<a href="#YCbCr" class="xref">YCbCr</a>]</span>.<a href="#section-1-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="notation-and-conventions">
<section id="section-2">
      <h2 id="name-notation-and-conventions">
<a href="#section-2" class="section-number selfRef">2. </a><a href="#name-notation-and-conventions" class="section-name selfRef">Notation and Conventions</a>
      </h2>
<p id="section-2-1">The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <span>[<a href="#RFC2119" class="xref">RFC2119</a>]</span> <span>[<a href="#RFC8174" class="xref">RFC8174</a>]</span> when, and only when, they appear in all capitals, as shown here.<a href="#section-2-1" class="pilcrow">¶</a></p>
<div id="definitions">
<section id="section-2.1">
        <h3 id="name-definitions">
<a href="#section-2.1" class="section-number selfRef">2.1. </a><a href="#name-definitions" class="section-name selfRef">Definitions</a>
        </h3>
<p id="section-2.1-1"><code>Container</code>: Format that encapsulates <code>Frames</code> (see <a href="#frame" class="xref">Section 4.3</a>) and (when required) a <code>Configuration Record</code> into a bitstream.<a href="#section-2.1-1" class="pilcrow">¶</a></p>
<p id="section-2.1-2"><code>Sample</code>: The smallest addressable representation of a color component or a luma component in a <code>Frame</code>. Examples of <code>Sample</code> are Luma, Blue Chrominance, Red Chrominance, Transparency, Red, Green, and Blue.<a href="#section-2.1-2" class="pilcrow">¶</a></p>
<p id="section-2.1-3"><code>Plane</code>: A discrete component of a static image comprised of <code>Samples</code> that represent a specific quantification of <code>Samples</code> of that image.<a href="#section-2.1-3" class="pilcrow">¶</a></p>
<p id="section-2.1-4"><code>Pixel</code>: The smallest addressable representation of a color in a <code>Frame</code>. It is composed of 1 or more <code>Samples</code>.<a href="#section-2.1-4" class="pilcrow">¶</a></p>
<p id="section-2.1-5"><code>ESC</code>:   An ESCape symbol to indicate that the symbol to be stored is too large for normal storage and that an alternate storage method is used.<a href="#section-2.1-5" class="pilcrow">¶</a></p>
<p id="section-2.1-6"><code>MSB</code>:   Most Significant Bit, the bit that can cause the largest change in magnitude of the symbol.<a href="#section-2.1-6" class="pilcrow">¶</a></p>
<p id="section-2.1-7"><code>RCT</code>:   Reversible Color Transform, a near linear, exactly reversible integer transform that converts between RGB and YCbCr representations of a <code>Pixel</code>.<a href="#section-2.1-7" class="pilcrow">¶</a></p>
<p id="section-2.1-8"><code>VLC</code>:   Variable Length Code, a code that maps source symbols to a variable number of bits.<a href="#section-2.1-8" class="pilcrow">¶</a></p>
<p id="section-2.1-9"><code>RGB</code>:   A reference to the method of storing the value of a <code>Pixel</code> by using three numeric values that represent Red, Green, and Blue.<a href="#section-2.1-9" class="pilcrow">¶</a></p>
<p id="section-2.1-10"><code>YCbCr</code>: A reference to the method of storing the value of a <code>Pixel</code> by using three numeric values that represent the luma of the <code>Pixel</code> (Y) and the chrominance of the <code>Pixel</code> (Cb and Cr). YCbCr word is used for historical reasons and currently references any color space relying on 1 luma <code>Sample</code> and 2 chrominance <code>Samples</code>, e.g. YCbCr, YCgCo or ICtCp. The exact meaning of the three numeric values is unspecified.<a href="#section-2.1-10" class="pilcrow">¶</a></p>
<p id="section-2.1-11"><code>TBA</code>:   To Be Announced. Used in reference to the development of future iterations of the FFV1 specification.<a href="#section-2.1-11" class="pilcrow">¶</a></p>
</section>
</div>
<div id="conventions">
<section id="section-2.2">
        <h3 id="name-conventions">
<a href="#section-2.2" class="section-number selfRef">2.2. </a><a href="#name-conventions" class="section-name selfRef">Conventions</a>
        </h3>
<div id="pseudo-code">
<section id="section-2.2.1">
          <h4 id="name-pseudo-code">
<a href="#section-2.2.1" class="section-number selfRef">2.2.1. </a><a href="#name-pseudo-code" class="section-name selfRef">Pseudo-code</a>
          </h4>
<p id="section-2.2.1-1">The FFV1 bitstream is described in this document using pseudo-code. Note that the pseudo-code is used for clarity in order to illustrate the structure of FFV1 and not intended to specify any particular implementation. The pseudo-code used is based upon the C programming language <span>[<a href="#ISO.9899.1990" class="xref">ISO.9899.1990</a>]</span> and uses its <code>if/else</code>, <code>while</code> and <code>for</code> keywords as well as functions defined within this document.<a href="#section-2.2.1-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="arithmetic-operators">
<section id="section-2.2.2">
          <h4 id="name-arithmetic-operators">
<a href="#section-2.2.2" class="section-number selfRef">2.2.2. </a><a href="#name-arithmetic-operators" class="section-name selfRef">Arithmetic Operators</a>
          </h4>
<p id="section-2.2.2-1">Note: the operators and the order of precedence are the same as used in the C programming language <span>[<a href="#ISO.9899.2018" class="xref">ISO.9899.2018</a>]</span>.<a href="#section-2.2.2-1" class="pilcrow">¶</a></p>
<p id="section-2.2.2-2"><code>a + b</code>       means a plus b.<a href="#section-2.2.2-2" class="pilcrow">¶</a></p>
<p id="section-2.2.2-3"><code>a - b</code>       means a minus b.<a href="#section-2.2.2-3" class="pilcrow">¶</a></p>
<p id="section-2.2.2-4"><code>-a</code>          means negation of a.<a href="#section-2.2.2-4" class="pilcrow">¶</a></p>
<p id="section-2.2.2-5"><code>a * b</code>       means a multiplied by b.<a href="#section-2.2.2-5" class="pilcrow">¶</a></p>
<p id="section-2.2.2-6"><code>a / b</code>       means a divided by b.<a href="#section-2.2.2-6" class="pilcrow">¶</a></p>
<p id="section-2.2.2-7"><code>a ^ b</code>       means a raised to the b-th power.<a href="#section-2.2.2-7" class="pilcrow">¶</a></p>
<p id="section-2.2.2-8"><code>a &amp; b</code>       means bit-wise "and" of a and b.<a href="#section-2.2.2-8" class="pilcrow">¶</a></p>
<p id="section-2.2.2-9"><code>a | b</code>       means bit-wise "or" of a and b.<a href="#section-2.2.2-9" class="pilcrow">¶</a></p>
<p id="section-2.2.2-10"><code>a &gt;&gt; b</code>      means arithmetic right shift of two's complement integer representation of a by b binary digits.<a href="#section-2.2.2-10" class="pilcrow">¶</a></p>
<p id="section-2.2.2-11"><code>a &lt;&lt; b</code>      means arithmetic left shift of two's complement integer representation of a by b binary digits.<a href="#section-2.2.2-11" class="pilcrow">¶</a></p>
</section>
</div>
<div id="assignment-operators">
<section id="section-2.2.3">
          <h4 id="name-assignment-operators">
<a href="#section-2.2.3" class="section-number selfRef">2.2.3. </a><a href="#name-assignment-operators" class="section-name selfRef">Assignment Operators</a>
          </h4>
<p id="section-2.2.3-1"><code>a = b</code>       means a is assigned b.<a href="#section-2.2.3-1" class="pilcrow">¶</a></p>
<p id="section-2.2.3-2"><code>a++</code>         is equivalent to a is assigned a + 1.<a href="#section-2.2.3-2" class="pilcrow">¶</a></p>
<p id="section-2.2.3-3"><code>a--</code>         is equivalent to a is assigned a - 1.<a href="#section-2.2.3-3" class="pilcrow">¶</a></p>
<p id="section-2.2.3-4"><code>a += b</code>      is equivalent to a is assigned a + b.<a href="#section-2.2.3-4" class="pilcrow">¶</a></p>
<p id="section-2.2.3-5"><code>a -= b</code>      is equivalent to a is assigned a - b.<a href="#section-2.2.3-5" class="pilcrow">¶</a></p>
<p id="section-2.2.3-6"><code>a *= b</code>      is equivalent to a is assigned a * b.<a href="#section-2.2.3-6" class="pilcrow">¶</a></p>
</section>
</div>
<div id="comparison-operators">
<section id="section-2.2.4">
          <h4 id="name-comparison-operators">
<a href="#section-2.2.4" class="section-number selfRef">2.2.4. </a><a href="#name-comparison-operators" class="section-name selfRef">Comparison Operators</a>
          </h4>
<p id="section-2.2.4-1"><code>a &gt; b</code>       means a is greater than b.<a href="#section-2.2.4-1" class="pilcrow">¶</a></p>
<p id="section-2.2.4-2"><code>a &gt;= b</code>      means a is greater than or equal to b.<a href="#section-2.2.4-2" class="pilcrow">¶</a></p>
<p id="section-2.2.4-3"><code>a &lt; b</code>       means a is less than b.<a href="#section-2.2.4-3" class="pilcrow">¶</a></p>
<p id="section-2.2.4-4"><code>a &lt;= b</code>      means a is less than or equal b.<a href="#section-2.2.4-4" class="pilcrow">¶</a></p>
<p id="section-2.2.4-5"><code>a == b</code>      means a is equal to b.<a href="#section-2.2.4-5" class="pilcrow">¶</a></p>
<p id="section-2.2.4-6"><code>a != b</code>      means a is not equal to b.<a href="#section-2.2.4-6" class="pilcrow">¶</a></p>
<p id="section-2.2.4-7"><code>a &amp;&amp; b</code>      means Boolean logical "and" of a and b.<a href="#section-2.2.4-7" class="pilcrow">¶</a></p>
<p id="section-2.2.4-8"><code>a || b</code>      means Boolean logical "or" of a and b.<a href="#section-2.2.4-8" class="pilcrow">¶</a></p>
<p id="section-2.2.4-9"><code>!a</code>          means Boolean logical "not" of a.<a href="#section-2.2.4-9" class="pilcrow">¶</a></p>
<p id="section-2.2.4-10"><code>a ? b : c</code>   if a is true, then b, otherwise c.<a href="#section-2.2.4-10" class="pilcrow">¶</a></p>
</section>
</div>
<div id="mathematical-functions">
<section id="section-2.2.5">
          <h4 id="name-mathematical-functions">
<a href="#section-2.2.5" class="section-number selfRef">2.2.5. </a><a href="#name-mathematical-functions" class="section-name selfRef">Mathematical Functions</a>
          </h4>
<p id="section-2.2.5-1">floor(a)              the largest integer less than or equal to a<a href="#section-2.2.5-1" class="pilcrow">¶</a></p>
<p id="section-2.2.5-2">ceil(a)               the smallest integer greater than or equal to a<a href="#section-2.2.5-2" class="pilcrow">¶</a></p>
<p id="section-2.2.5-3">sign(a)               extracts the sign of a number, i.e. if a &lt; 0 then -1, else if a &gt; 0 then 1, else 0<a href="#section-2.2.5-3" class="pilcrow">¶</a></p>
<p id="section-2.2.5-4">abs(a)                the absolute value of a, i.e. abs(a) = sign(a)*a<a href="#section-2.2.5-4" class="pilcrow">¶</a></p>
<p id="section-2.2.5-5">log2(a)               the base-two logarithm of a<a href="#section-2.2.5-5" class="pilcrow">¶</a></p>
<p id="section-2.2.5-6">min(a,b)              the smallest of two values a and b<a href="#section-2.2.5-6" class="pilcrow">¶</a></p>
<p id="section-2.2.5-7">max(a,b)              the largest of two values a and b<a href="#section-2.2.5-7" class="pilcrow">¶</a></p>
<p id="section-2.2.5-8">median(a,b,c)         the numerical middle value in a data set of a, b, and c, i.e. a+b+c-min(a,b,c)-max(a,b,c)<a href="#section-2.2.5-8" class="pilcrow">¶</a></p>
<p id="section-2.2.5-9">a<sub>b</sub>                  the b-th value of a sequence of a<a href="#section-2.2.5-9" class="pilcrow">¶</a></p>
<p id="section-2.2.5-10">a~b,c.                the 'b,c'-th value of a sequence of a<a href="#section-2.2.5-10" class="pilcrow">¶</a></p>
</section>
</div>
<div id="order-of-operation-precedence">
<section id="section-2.2.6">
          <h4 id="name-order-of-operation-preceden">
<a href="#section-2.2.6" class="section-number selfRef">2.2.6. </a><a href="#name-order-of-operation-preceden" class="section-name selfRef">Order of Operation Precedence</a>
          </h4>
<p id="section-2.2.6-1">When order of precedence is not indicated explicitly by use of parentheses, operations are evaluated in the following order (from top to bottom, operations of same precedence being evaluated from left to right). This order of operations is based on the order of operations used in Standard C.<a href="#section-2.2.6-1" class="pilcrow">¶</a></p>
<div class="artwork art-text alignLeft art-ascii-art" id="section-2.2.6-2">
<pre>a++, a--
!a, -a
a ^ b
a * b, a / b, a % b
a + b, a - b
a &lt;&lt; b, a &gt;&gt; b
a &lt; b, a &lt;= b, a &gt; b, a &gt;= b
a == b, a != b
a &amp; b
a | b
a &amp;&amp; b
a || b
a ? b : c
a = b, a += b, a -= b, a *= b
</pre><a href="#section-2.2.6-2" class="pilcrow">¶</a>
</div>
</section>
</div>
<div id="range">
<section id="section-2.2.7">
          <h4 id="name-range">
<a href="#section-2.2.7" class="section-number selfRef">2.2.7. </a><a href="#name-range" class="section-name selfRef">Range</a>
          </h4>
<p id="section-2.2.7-1"><code>a...b</code> means any value starting from a to b, inclusive.<a href="#section-2.2.7-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="numbytes">
<section id="section-2.2.8">
          <h4 id="name-numbytes">
<a href="#section-2.2.8" class="section-number selfRef">2.2.8. </a><a href="#name-numbytes" class="section-name selfRef">NumBytes</a>
          </h4>
<p id="section-2.2.8-1"><code>NumBytes</code> is a non-negative integer that expresses the size in 8-bit octets of a particular FFV1 <code>Configuration Record</code> or <code>Frame</code>. FFV1 relies on its <code>Container</code> to store the <code>NumBytes</code> values; see <a href="#mapping-ffv1-into-containers" class="xref">Section 4.2.3</a>.<a href="#section-2.2.8-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="bitstream-functions">
<section id="section-2.2.9">
          <h4 id="name-bitstream-functions">
<a href="#section-2.2.9" class="section-number selfRef">2.2.9. </a><a href="#name-bitstream-functions" class="section-name selfRef">Bitstream Functions</a>
          </h4>
<div id="remaining-bits-in-bitstream">
<section id="section-2.2.9.1">
            <h5 id="name-remaining_bits_in_bitstream">
<a href="#section-2.2.9.1" class="section-number selfRef">2.2.9.1. </a><a href="#name-remaining_bits_in_bitstream" class="section-name selfRef">remaining_bits_in_bitstream</a>
            </h5>
<p id="section-2.2.9.1-1"><code>remaining_bits_in_bitstream( )</code> means the count of remaining bits after the pointer in that <code>Configuration Record</code> or <code>Frame</code>. It is computed from the <code>NumBytes</code> value multiplied by 8 minus the count of bits of that <code>Configuration Record</code> or <code>Frame</code> already read by the bitstream parser.<a href="#section-2.2.9.1-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="remaining-symbols-in-syntax">
<section id="section-2.2.9.2">
            <h5 id="name-remaining_symbols_in_syntax">
<a href="#section-2.2.9.2" class="section-number selfRef">2.2.9.2. </a><a href="#name-remaining_symbols_in_syntax" class="section-name selfRef">remaining_symbols_in_syntax</a>
            </h5>
<p id="section-2.2.9.2-1"><code>remaining_symbols_in_syntax( )</code> is true as long as the RangeCoder has not consumed all the given input bytes.<a href="#section-2.2.9.2-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="byte-aligned">
<section id="section-2.2.9.3">
            <h5 id="name-byte_aligned">
<a href="#section-2.2.9.3" class="section-number selfRef">2.2.9.3. </a><a href="#name-byte_aligned" class="section-name selfRef">byte_aligned</a>
            </h5>
<p id="section-2.2.9.3-1"><code>byte_aligned( )</code> is true if <code>remaining_bits_in_bitstream( NumBytes )</code> is a multiple of 8, otherwise false.<a href="#section-2.2.9.3-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="get-bits">
<section id="section-2.2.9.4">
            <h5 id="name-get_bits">
<a href="#section-2.2.9.4" class="section-number selfRef">2.2.9.4. </a><a href="#name-get_bits" class="section-name selfRef">get_bits</a>
            </h5>
<p id="section-2.2.9.4-1"><code>get_bits( i )</code> is the action to read the next <code>i</code> bits in the bitstream, from most significant bit to least significant bit, and to return the corresponding value. The pointer is increased by <code>i</code>.<a href="#section-2.2.9.4-1" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
</section>
</div>
</section>
</div>
<div id="sample-coding">
<section id="section-3">
      <h2 id="name-sample-coding">
<a href="#section-3" class="section-number selfRef">3. </a><a href="#name-sample-coding" class="section-name selfRef">Sample Coding</a>
      </h2>
<p id="section-3-1">For each <code>Slice</code> (as described in <a href="#slice" class="xref">Section 4.4</a>) of a <code>Frame</code>, the <code>Planes</code>, <code>Lines</code>, and <code>Samples</code> are coded in an order determined by the <code>Color Space</code> (see <a href="#color-spaces" class="xref">Section 3.7</a>). Each <code>Sample</code> is predicted by the median predictor as described in <a href="#median-predictor" class="xref">Section 3.3</a> from other <code>Samples</code> within the same <code>Plane</code> and the difference is stored using the method described in <a href="#coding-of-the-sample-difference" class="xref">Section 3.8</a>.<a href="#section-3-1" class="pilcrow">¶</a></p>
<div id="border">
<section id="section-3.1">
        <h3 id="name-border">
<a href="#section-3.1" class="section-number selfRef">3.1. </a><a href="#name-border" class="section-name selfRef">Border</a>
        </h3>
<p id="section-3.1-1">A border is assumed for each coded <code>Slice</code> for the purpose of the median predictor and context according to the following rules:<a href="#section-3.1-1" class="pilcrow">¶</a></p>
<ul>
<li id="section-3.1-2.1">
            <p id="section-3.1-2.1.1">one column of <code>Samples</code> to the left of the coded slice is assumed as identical to the <code>Samples</code> of the leftmost column of the coded slice shifted down by one row. The value of the topmost <code>Sample</code> of the column of <code>Samples</code> to the left of the coded slice is assumed to be <code>0</code><a href="#section-3.1-2.1.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.1-2.2">
            <p id="section-3.1-2.2.1">one column of <code>Samples</code> to the right of the coded slice is assumed as identical to the <code>Samples</code> of the rightmost column of the coded slice<a href="#section-3.1-2.2.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.1-2.3">
            <p id="section-3.1-2.3.1">an additional column of <code>Samples</code> to the left of the coded slice and two rows of <code>Samples</code> above the coded slice are assumed to be <code>0</code><a href="#section-3.1-2.3.1" class="pilcrow">¶</a></p>
</li>
</ul>
<p id="section-3.1-3"><a href="#figureAssumedBorder" class="xref">Figure 1</a> depicts a slice of 9 <code>Samples</code> <code>a,b,c,d,e,f,g,h,i</code> in a 3x3 arrangement along with its assumed border.<a href="#section-3.1-3" class="pilcrow">¶</a></p>
<span id="name-a-depiction-of-ffv1s-assume"></span><div id="figureAssumedBorder">
<figure id="figure-1">
          <div class="artwork art-text alignLeft art-ascii-art" id="section-3.1-4.1">
<pre>+---+---+---+---+---+---+---+---+
| 0 | 0 |   | 0 | 0 | 0 |   | 0 |
+---+---+---+---+---+---+---+---+
| 0 | 0 |   | 0 | 0 | 0 |   | 0 |
+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+
| 0 | 0 |   | a | b | c |   | c |
+---+---+---+---+---+---+---+---+
| 0 | a |   | d | e | f |   | f |
+---+---+---+---+---+---+---+---+
| 0 | d |   | g | h | i |   | i |
+---+---+---+---+---+---+---+---+
</pre>
</div>
<figcaption><a href="#figure-1" class="selfRef">Figure 1</a>:
<a href="#name-a-depiction-of-ffv1s-assume" class="selfRef">A depiction of FFV1's assumed border for a set example Samples.</a>
          </figcaption></figure>
</div>
</section>
</div>
<div id="samples">
<section id="section-3.2">
        <h3 id="name-samples">
<a href="#section-3.2" class="section-number selfRef">3.2. </a><a href="#name-samples" class="section-name selfRef">Samples</a>
        </h3>
<p id="section-3.2-1">Relative to any <code>Sample</code> <code>X</code>, six other relatively positioned <code>Samples</code> from the coded <code>Samples</code> and presumed border are identified according to the labels used in <a href="#figureRelativeSampleNames" class="xref">Figure 2</a>. The labels for these relatively positioned <code>Samples</code> are used within the median predictor and context.<a href="#section-3.2-1" class="pilcrow">¶</a></p>
<span id="name-a-depiction-of-how-relative"></span><div id="figureRelativeSampleNames">
<figure id="figure-2">
          <div class="artwork art-text alignLeft art-ascii-art" id="section-3.2-2.1">
<pre>+---+---+---+---+
|   |   | T |   |
+---+---+---+---+
|   |tl | t |tr |
+---+---+---+---+
| L | l | X |   |
+---+---+---+---+
</pre>
</div>
<figcaption><a href="#figure-2" class="selfRef">Figure 2</a>:
<a href="#name-a-depiction-of-how-relative" class="selfRef">A depiction of how relatively positions Samples are references within this document.</a>
          </figcaption></figure>
</div>
<p id="section-3.2-3">The labels for these relative <code>Samples</code> are made of the first letters of the words Top, Left and Right.<a href="#section-3.2-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="median-predictor">
<section id="section-3.3">
        <h3 id="name-median-predictor">
<a href="#section-3.3" class="section-number selfRef">3.3. </a><a href="#name-median-predictor" class="section-name selfRef">Median Predictor</a>
        </h3>
<p id="section-3.3-1">The prediction for any <code>Sample</code> value at position <code>X</code> may be computed based upon the relative neighboring values of <code>l</code>, <code>t</code>, and <code>tl</code> via this equation:<a href="#section-3.3-1" class="pilcrow">¶</a></p>
<p id="section-3.3-2"><code>median(l, t, l + t - tl)</code>.<a href="#section-3.3-2" class="pilcrow">¶</a></p>
<p id="section-3.3-3">Note, this prediction template is also used in <span>[<a href="#ISO.14495-1.1999" class="xref">ISO.14495-1.1999</a>]</span> and <span>[<a href="#HuffYUV" class="xref">HuffYUV</a>]</span>.<a href="#section-3.3-3" class="pilcrow">¶</a></p>
<p id="section-3.3-4">Exception for the median predictor:
if <code>colorspace_type == 0 &amp;&amp; bits_per_raw_sample == 16 &amp;&amp; ( coder_type == 1 || coder_type == 2 )</code>, the following median predictor MUST be used:<a href="#section-3.3-4" class="pilcrow">¶</a></p>
<p id="section-3.3-5">
          <code>median(left16s, top16s, left16s + top16s - diag16s)</code><a href="#section-3.3-5" class="pilcrow">¶</a></p>
<p id="section-3.3-6">where:<a href="#section-3.3-6" class="pilcrow">¶</a></p>
<div class="artwork art-text alignLeft art-ascii-art" id="section-3.3-7">
<pre>left16s = l  &gt;= 32768 ? ( l  - 65536 ) : l
top16s  = t  &gt;= 32768 ? ( t  - 65536 ) : t
diag16s = tl &gt;= 32768 ? ( tl - 65536 ) : tl
</pre><a href="#section-3.3-7" class="pilcrow">¶</a>
</div>
<p id="section-3.3-8">Background: a two's complement signed 16-bit signed integer was used for storing <code>Sample</code> values in all known implementations of FFV1 bitstream. So in some circumstances, the most significant bit was wrongly interpreted (used as a sign bit instead of the 16th bit of an unsigned integer). Note that when the issue is discovered, the only configuration of all known implementations being impacted is 16-bit YCbCr with no Pixel transformation with Range Coder coder, as other potentially impacted configurations (e.g. 15/16-bit JPEG2000-RCT with Range Coder coder, or 16-bit content with Golomb Rice coder) were implemented nowhere <span>[<a href="#ISO.15444-1.2016" class="xref">ISO.15444-1.2016</a>]</span>. In the meanwhile, 16-bit JPEG2000-RCT with Range Coder coder was implemented without this issue in one implementation and validated by one conformance checker. It is expected (to be confirmed) to remove this exception for the median predictor in the next version of the FFV1 bitstream.<a href="#section-3.3-8" class="pilcrow">¶</a></p>
</section>
</div>
<div id="context">
<section id="section-3.4">
        <h3 id="name-context">
<a href="#section-3.4" class="section-number selfRef">3.4. </a><a href="#name-context" class="section-name selfRef">Context</a>
        </h3>
<p id="section-3.4-1">Relative to any <code>Sample</code> <code>X</code>, the Quantized Sample Differences <code>L-l</code>, <code>l-tl</code>, <code>tl-t</code>, <code>T-t</code>, and <code>t-tr</code> are used as context:<a href="#section-3.4-1" class="pilcrow">¶</a></p>
<figure id="figure-3">
          <div id="section-3.4-2.1">
            <div class="artwork art-svg alignLeft" id="section-3.4-2.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="349pt" height="13pt" viewBox="0 0 349 13" version="1.1">
                <defs>
                  <g>
                    <g id="context.svg-glyph0-0">
                      <path d=""></path>
                    </g>
                    <g id="context.svg-glyph0-1">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.546875 -0.125 1.28125 -0.84375 1.28125 -1.4375 C 1.28125 -1.859375 1.484375 -3.015625 1.90625 -3.828125 C 2.21875 -4.390625 2.875 -5.03125 3.625 -5.03125 C 3.78125 -5.03125 4.4375 -5.015625 4.671875 -4.5 C 4.453125 -4.5 4.34375 -4.5 4.171875 -4.34375 C 4.09375 -4.296875 3.96875 -4.109375 3.96875 -3.921875 C 3.96875 -3.6875 4.140625 -3.53125 4.375 -3.53125 C 4.65625 -3.53125 4.984375 -3.78125 4.984375 -4.25 C 4.984375 -4.828125 4.4375 -5.265625 3.609375 -5.265625 C 2.046875 -5.265625 0.484375 -3.5625 0.484375 -1.859375 C 0.484375 -0.828125 1.125 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 5 -1.296875 "></path>
                    </g>
                    <g id="context.svg-glyph0-2">
                      <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "></path>
                    </g>
                    <g id="context.svg-glyph0-3">
                      <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "></path>
                    </g>
                    <g id="context.svg-glyph0-4">
                      <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                    </g>
                    <g id="context.svg-glyph0-5">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "></path>
                    </g>
                    <g id="context.svg-glyph0-6">
                      <path d="M 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.75 5.46875 -1.65625 C 5.140625 -0.609375 4.453125 -0.125 3.90625 -0.125 C 3.484375 -0.125 3.265625 -0.4375 3.265625 -0.921875 C 3.265625 -1.1875 3.3125 -1.375 3.5 -2.15625 L 3.921875 -3.796875 C 4.09375 -4.5 4.5 -5.03125 5.0625 -5.03125 C 5.0625 -5.03125 5.421875 -5.03125 5.671875 -4.875 C 5.28125 -4.8125 5.140625 -4.515625 5.140625 -4.296875 C 5.140625 -4 5.359375 -3.90625 5.53125 -3.90625 C 5.890625 -3.90625 6.140625 -4.21875 6.140625 -4.546875 C 6.140625 -5.046875 5.5625 -5.265625 5.0625 -5.265625 C 4.34375 -5.265625 3.9375 -4.546875 3.828125 -4.328125 C 3.546875 -5.21875 2.8125 -5.265625 2.59375 -5.265625 C 1.375 -5.265625 0.734375 -3.703125 0.734375 -3.4375 C 0.734375 -3.390625 0.78125 -3.328125 0.859375 -3.328125 C 0.953125 -3.328125 0.984375 -3.40625 1 -3.453125 C 1.40625 -4.78125 2.21875 -5.03125 2.5625 -5.03125 C 3.09375 -5.03125 3.203125 -4.53125 3.203125 -4.25 C 3.203125 -3.984375 3.125 -3.703125 2.984375 -3.125 L 2.578125 -1.5 C 2.40625 -0.78125 2.0625 -0.125 1.421875 -0.125 C 1.359375 -0.125 1.0625 -0.125 0.8125 -0.28125 C 1.25 -0.359375 1.34375 -0.71875 1.34375 -0.859375 C 1.34375 -1.09375 1.15625 -1.25 0.9375 -1.25 C 0.640625 -1.25 0.328125 -0.984375 0.328125 -0.609375 C 0.328125 -0.109375 0.890625 0.125 1.40625 0.125 C 1.984375 0.125 2.390625 -0.328125 2.640625 -0.828125 C 2.828125 -0.125 3.4375 0.125 3.875 0.125 C 5.09375 0.125 5.734375 -1.453125 5.734375 -1.703125 Z M 5.734375 -1.703125 "></path>
                    </g>
                    <g id="context.svg-glyph0-7">
                      <path d="M 7.5625 0.015625 C 7.5625 -0.0625 7.515625 -0.109375 7.453125 -0.109375 C 7.390625 -0.109375 7.359375 -0.046875 7.328125 0.078125 C 7.0625 0.84375 6.4375 1.265625 5.921875 1.265625 C 5.3125 1.265625 5.15625 0.84375 5.09375 -0.078125 C 7.140625 -0.890625 8.671875 -3.078125 8.671875 -5.234375 C 8.671875 -7.203125 7.390625 -8.421875 5.71875 -8.421875 C 3.15625 -8.421875 0.578125 -5.671875 0.578125 -2.90625 C 0.578125 -1.03125 1.8125 0.25 3.546875 0.25 C 3.953125 0.25 4.34375 0.1875 4.734375 0.078125 C 4.65625 0.78125 4.65625 0.84375 4.65625 1.078125 C 4.65625 1.421875 4.65625 2.3125 5.625 2.3125 C 7.046875 2.3125 7.5625 0.078125 7.5625 0.015625 Z M 7.71875 -5.59375 C 7.71875 -4.703125 7.296875 -1.75 5.0625 -0.4375 C 5 -1.046875 4.828125 -1.75 4.046875 -1.75 C 3.390625 -1.75 2.84375 -1.109375 2.84375 -0.53125 C 2.84375 -0.390625 2.890625 -0.21875 2.9375 -0.125 C 2 -0.453125 1.546875 -1.453125 1.546875 -2.546875 C 1.546875 -3.375 1.859375 -4.96875 2.640625 -6.1875 C 3.53125 -7.546875 4.703125 -8.15625 5.640625 -8.15625 C 6.890625 -8.15625 7.71875 -7.140625 7.71875 -5.59375 Z M 4.75 -0.28125 C 4.328125 -0.078125 3.953125 -0.015625 3.625 -0.015625 C 3.5 -0.015625 3.078125 -0.015625 3.078125 -0.53125 C 3.078125 -0.96875 3.5 -1.515625 4.046875 -1.515625 C 4.640625 -1.515625 4.765625 -1.109375 4.765625 -0.515625 C 4.765625 -0.4375 4.765625 -0.34375 4.75 -0.28125 Z M 4.75 -0.28125 "></path>
                    </g>
                    <g id="context.svg-glyph0-8">
                      <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "></path>
                    </g>
                    <g id="context.svg-glyph0-9">
                      <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                    </g>
                    <g id="context.svg-glyph0-10">
                      <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "></path>
                    </g>
                    <g id="context.svg-glyph0-11">
                      <path d="M 7.90625 -5.6875 L 8.25 -7.8125 C 8.265625 -7.90625 8.265625 -7.9375 8.265625 -7.96875 C 8.265625 -8.109375 8.203125 -8.109375 7.953125 -8.109375 L 1.421875 -8.109375 C 1.140625 -8.109375 1.140625 -8.09375 1.0625 -7.875 L 0.328125 -5.71875 C 0.328125 -5.703125 0.28125 -5.5625 0.28125 -5.5625 C 0.28125 -5.5 0.328125 -5.4375 0.40625 -5.4375 C 0.5 -5.4375 0.53125 -5.484375 0.578125 -5.640625 C 1.078125 -7.09375 1.328125 -7.75 2.921875 -7.75 L 3.71875 -7.75 C 4 -7.75 4.125 -7.75 4.125 -7.625 C 4.125 -7.59375 4.125 -7.5625 4.0625 -7.34375 L 2.46875 -0.9375 C 2.34375 -0.46875 2.3125 -0.34375 1.046875 -0.34375 C 0.75 -0.34375 0.671875 -0.34375 0.671875 -0.125 C 0.671875 0 0.796875 0 0.859375 0 C 1.15625 0 1.46875 -0.03125 1.765625 -0.03125 L 3.640625 -0.03125 C 3.9375 -0.03125 4.25 0 4.546875 0 C 4.6875 0 4.8125 0 4.8125 -0.234375 C 4.8125 -0.34375 4.71875 -0.34375 4.40625 -0.34375 C 3.328125 -0.34375 3.328125 -0.453125 3.328125 -0.640625 C 3.328125 -0.640625 3.328125 -0.734375 3.375 -0.921875 L 4.984375 -7.296875 C 5.0625 -7.578125 5.078125 -7.6875 5.265625 -7.734375 C 5.359375 -7.75 5.75 -7.75 6 -7.75 C 7.203125 -7.75 7.75 -7.703125 7.75 -6.78125 C 7.75 -6.59375 7.703125 -6.140625 7.640625 -5.703125 L 7.625 -5.5625 C 7.625 -5.515625 7.671875 -5.4375 7.75 -5.4375 C 7.859375 -5.4375 7.859375 -5.5 7.90625 -5.6875 Z M 7.90625 -5.6875 "></path>
                    </g>
                    <g id="context.svg-glyph1-0">
                      <path d=""></path>
                    </g>
                    <g id="context.svg-glyph1-1">
                      <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                    </g>
                    <g id="context.svg-glyph1-2">
                      <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "></path>
                    </g>
                    <g id="context.svg-glyph1-3">
                      <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "></path>
                    </g>
                    <g id="context.svg-glyph1-4">
                      <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                    </g>
                    <g id="context.svg-glyph2-0">
                      <path d=""></path>
                    </g>
                    <g id="context.svg-glyph2-1">
                      <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "></path>
                    </g>
                    <g id="context.svg-glyph2-2">
                      <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "></path>
                    </g>
                    <g id="context.svg-glyph2-3">
                      <path d="M 3.796875 -1.421875 L 3.546875 -1.421875 C 3.53125 -1.265625 3.46875 -0.875 3.375 -0.71875 C 3.328125 -0.65625 2.71875 -0.65625 2.59375 -0.65625 L 1.171875 -0.65625 L 2.25 -1.625 C 2.375 -1.75 2.703125 -2.015625 2.84375 -2.125 C 3.328125 -2.578125 3.796875 -3.015625 3.796875 -3.734375 C 3.796875 -4.6875 3 -5.296875 2.015625 -5.296875 C 1.046875 -5.296875 0.421875 -4.578125 0.421875 -3.859375 C 0.421875 -3.46875 0.734375 -3.421875 0.84375 -3.421875 C 1.015625 -3.421875 1.265625 -3.53125 1.265625 -3.84375 C 1.265625 -4.25 0.859375 -4.25 0.765625 -4.25 C 1 -4.84375 1.53125 -5.03125 1.921875 -5.03125 C 2.65625 -5.03125 3.046875 -4.40625 3.046875 -3.734375 C 3.046875 -2.90625 2.46875 -2.296875 1.515625 -1.34375 L 0.515625 -0.296875 C 0.421875 -0.21875 0.421875 -0.203125 0.421875 0 L 3.5625 0 Z M 3.796875 -1.421875 "></path>
                    </g>
                    <g id="context.svg-glyph2-4">
                      <path d="M 3.875 -1.359375 C 3.875 -2.03125 3.34375 -2.625 2.53125 -2.8125 C 3.15625 -3.03125 3.640625 -3.5625 3.640625 -4.203125 C 3.640625 -4.84375 2.921875 -5.296875 2.09375 -5.296875 C 1.234375 -5.296875 0.59375 -4.84375 0.59375 -4.234375 C 0.59375 -3.9375 0.78125 -3.8125 1 -3.8125 C 1.25 -3.8125 1.40625 -3.984375 1.40625 -4.21875 C 1.40625 -4.515625 1.140625 -4.625 0.96875 -4.625 C 1.3125 -5.0625 1.921875 -5.09375 2.0625 -5.09375 C 2.265625 -5.09375 2.875 -5.03125 2.875 -4.203125 C 2.875 -3.65625 2.640625 -3.3125 2.53125 -3.1875 C 2.296875 -2.9375 2.109375 -2.921875 1.625 -2.890625 C 1.46875 -2.890625 1.40625 -2.875 1.40625 -2.765625 C 1.40625 -2.65625 1.484375 -2.65625 1.625 -2.65625 L 2.015625 -2.65625 C 2.640625 -2.65625 3.046875 -2.203125 3.046875 -1.359375 C 3.046875 -0.359375 2.484375 -0.078125 2.0625 -0.078125 C 1.625 -0.078125 1.015625 -0.234375 0.734375 -0.65625 C 1.03125 -0.65625 1.234375 -0.84375 1.234375 -1.09375 C 1.234375 -1.359375 1.046875 -1.53125 0.78125 -1.53125 C 0.578125 -1.53125 0.34375 -1.40625 0.34375 -1.078125 C 0.34375 -0.328125 1.15625 0.171875 2.078125 0.171875 C 3.125 0.171875 3.875 -0.5625 3.875 -1.359375 Z M 3.875 -1.359375 "></path>
                    </g>
                    <g id="context.svg-glyph2-5">
                      <path d="M 3.984375 -1.3125 L 3.984375 -1.5625 L 3.140625 -1.5625 L 3.140625 -5.15625 C 3.140625 -5.3125 3.140625 -5.375 2.96875 -5.375 C 2.875 -5.375 2.859375 -5.375 2.78125 -5.265625 L 0.234375 -1.5625 L 0.234375 -1.3125 L 2.484375 -1.3125 L 2.484375 -0.640625 C 2.484375 -0.34375 2.46875 -0.265625 1.84375 -0.265625 L 1.671875 -0.265625 L 1.671875 0 L 2.8125 -0.03125 L 3.953125 0 L 3.953125 -0.265625 L 3.78125 -0.265625 C 3.15625 -0.265625 3.140625 -0.34375 3.140625 -0.640625 L 3.140625 -1.3125 Z M 2.546875 -1.5625 L 0.515625 -1.5625 L 2.546875 -4.515625 Z M 2.546875 -1.5625 "></path>
                    </g>
                    <g id="context.svg-glyph3-0">
                      <path d=""></path>
                    </g>
                    <g id="context.svg-glyph3-1">
                      <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                    </g>
                  </g>
                </defs>
                <g id="context.svg-surface1">
                  <g>
                    <use xlink:href="#context.svg-glyph0-1" x="0.147" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-2" x="5.184921" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-3" x="10.812234" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-4" x="17.800048" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-5" x="22.027407" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-6" x="27.452677" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-4" x="34.10455" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-1" x="41.652" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="54.078" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-1" x="63.349" y="10.948"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="68.082" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-8" x="71.402" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="77.809" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="89.764" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-8" x="93.991359" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="97.741" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="103.646869" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="115.411" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-2" x="124.682" y="10.948"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="129.415" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="132.735" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-8" x="136.962359" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="143.369" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="155.324" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="159.551" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="165.456869" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="177.221" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-3" x="186.493" y="10.948"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="191.225" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="194.546" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="201.43" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="213.385" y="9.154"></use>
                    <use xlink:href="#context.svg-glyph0-9" x="217.612359" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="223.212" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="229.117869" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="240.882" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-4" x="250.154" y="10.948"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="254.886" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-10" x="258.207" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="268.828" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-8" x="280.783" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="284.533" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-4" x="290.438869" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-7" x="302.203" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph2-5" x="311.474" y="10.948"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-2" x="316.206" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-11" x="319.527" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph3-1" x="330.671" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph0-4" x="342.626" y="9.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#context.svg-glyph1-3" x="346.853" y="9.154"></use>
                  </g>
                </g>
              </svg><a href="#section-3.4-2.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-3" class="selfRef">Figure 3</a></figcaption></figure>
<p id="section-3.4-3">If <code>context &gt;= 0</code> then <code>context</code> is used and the difference between the <code>Sample</code> and its predicted value is encoded as is, else <code>-context</code> is used and the difference between the <code>Sample</code> and its predicted value is encoded with a flipped sign.<a href="#section-3.4-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="quantization-table-sets">
<section id="section-3.5">
        <h3 id="name-quantization-table-sets">
<a href="#section-3.5" class="section-number selfRef">3.5. </a><a href="#name-quantization-table-sets" class="section-name selfRef">Quantization Table Sets</a>
        </h3>
<p id="section-3.5-1">The FFV1 bitstream contains 1 or more Quantization Table Sets. Each Quantization Table Set contains exactly 5 Quantization Tables with each Quantization Table corresponding to 1 of the 5 Quantized Sample Differences. For each Quantization Table, both the number of quantization steps and their distribution are stored in the FFV1 bitstream; each Quantization Table has exactly 256 entries, and the 8 least significant bits of the Quantized Sample Difference are used as index:<a href="#section-3.5-1" class="pilcrow">¶</a></p>
<figure id="figure-4">
          <div id="section-3.5-2.1">
            <div class="artwork art-svg alignLeft" id="section-3.5-2.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="181pt" height="13pt" viewBox="0 0 181 13" version="1.1">
                <defs>
                  <g>
                    <g id="quantizationtablesets.svg-glyph0-0">
                      <path d=""></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-1">
                      <path d="M 8.515625 0.125 C 8.515625 0 8.515625 -0.109375 8.390625 -0.109375 C 8.296875 -0.109375 8.296875 -0.03125 8.28125 0.0625 C 8.203125 0.921875 7.609375 1.203125 7.203125 1.203125 C 6.59375 1.203125 6.3125 0.765625 6.03125 -0.078125 C 7.3125 -0.640625 8.453125 -2.125 8.453125 -4.046875 C 8.453125 -6.53125 6.640625 -8.421875 4.546875 -8.421875 C 2.421875 -8.421875 0.640625 -6.5 0.640625 -4.046875 C 0.640625 -1.65625 2.421875 0.25 4.546875 0.25 C 4.953125 0.25 5.359375 0.171875 5.671875 0.078125 C 5.875 1.296875 6.03125 2.3125 7.09375 2.3125 C 8.5 2.3125 8.515625 0.234375 8.515625 0.125 Z M 7.359375 -4.0625 C 7.359375 -2.359375 6.84375 -1.125 5.875 -0.453125 C 5.671875 -1.046875 5.34375 -1.75 4.5625 -1.75 C 3.96875 -1.75 3.625 -1.25 3.625 -0.75 C 3.625 -0.4375 3.796875 -0.171875 3.8125 -0.140625 C 2.921875 -0.453125 1.734375 -1.484375 1.734375 -4.0625 C 1.734375 -7.046875 3.34375 -8.15625 4.546875 -8.15625 C 5.796875 -8.15625 7.359375 -7 7.359375 -4.0625 Z M 5.625 -0.28125 C 5.265625 -0.09375 4.875 -0.015625 4.546875 -0.015625 C 4.046875 -0.015625 3.859375 -0.484375 3.859375 -0.765625 C 3.859375 -1.109375 4.109375 -1.515625 4.5625 -1.515625 C 5.25 -1.515625 5.484375 -0.953125 5.625 -0.28125 Z M 5.625 -0.28125 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-2">
                      <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-3">
                      <path d="M 5.109375 2.859375 C 5.109375 2.734375 5.03125 2.734375 4.90625 2.71875 C 3.96875 2.671875 3.53125 2.125 3.421875 1.703125 C 3.375 1.5625 3.375 1.546875 3.375 1.125 L 3.375 -0.671875 C 3.375 -1.03125 3.375 -1.640625 3.359375 -1.75 C 3.203125 -2.546875 2.4375 -2.859375 1.96875 -2.984375 C 3.375 -3.390625 3.375 -4.25 3.375 -4.578125 L 3.375 -6.734375 C 3.375 -7.59375 3.375 -7.859375 3.671875 -8.15625 C 3.890625 -8.359375 4.15625 -8.65625 5 -8.703125 C 5.0625 -8.71875 5.109375 -8.765625 5.109375 -8.828125 C 5.109375 -8.96875 5.015625 -8.96875 4.859375 -8.96875 C 3.671875 -8.96875 2.609375 -8.359375 2.578125 -7.5 L 2.578125 -5.3125 C 2.578125 -4.1875 2.578125 -4 2.265625 -3.65625 C 2.109375 -3.484375 1.78125 -3.171875 1.03125 -3.125 C 0.9375 -3.125 0.859375 -3.109375 0.859375 -2.984375 C 0.859375 -2.875 0.9375 -2.875 1.046875 -2.859375 C 1.5625 -2.828125 2.578125 -2.5625 2.578125 -1.375 L 2.578125 0.984375 C 2.578125 1.6875 2.578125 2.09375 3.203125 2.53125 C 3.71875 2.890625 4.5 2.984375 4.859375 2.984375 C 5.015625 2.984375 5.109375 2.984375 5.109375 2.859375 Z M 5.109375 2.859375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-4">
                      <path d="M 2.421875 0.609375 L 2.421875 -5.265625 L 0.671875 -5.140625 L 0.671875 -4.796875 C 1.5625 -4.796875 1.671875 -4.703125 1.671875 -4.125 L 1.671875 0.65625 C 1.671875 1.3125 1.546875 2.203125 0.84375 2.203125 C 0.84375 2.203125 0.453125 2.203125 0.171875 2.03125 C 0.484375 1.96875 0.578125 1.75 0.578125 1.546875 C 0.578125 1.265625 0.375 1.046875 0.09375 1.046875 C -0.203125 1.046875 -0.40625 1.265625 -0.40625 1.546875 C -0.40625 2.125 0.234375 2.4375 0.859375 2.4375 C 1.71875 2.4375 2.421875 1.703125 2.421875 0.609375 Z M 2.4375 -7.21875 C 2.4375 -7.578125 2.15625 -7.8125 1.859375 -7.8125 C 1.53125 -7.8125 1.28125 -7.546875 1.28125 -7.21875 C 1.28125 -6.90625 1.546875 -6.640625 1.859375 -6.640625 C 2.21875 -6.640625 2.4375 -6.9375 2.4375 -7.21875 Z M 2.4375 -7.21875 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-5">
                      <path d="M 5.109375 -2.984375 C 5.109375 -3.109375 5.03125 -3.109375 4.90625 -3.125 C 4.40625 -3.15625 3.375 -3.40625 3.375 -4.609375 L 3.375 -6.96875 C 3.375 -7.65625 3.375 -8.0625 2.765625 -8.515625 C 2.25 -8.859375 1.484375 -8.96875 1.09375 -8.96875 C 0.984375 -8.96875 0.859375 -8.96875 0.859375 -8.828125 C 0.859375 -8.71875 0.9375 -8.71875 1.046875 -8.703125 C 2 -8.640625 2.4375 -8.109375 2.546875 -7.671875 C 2.578125 -7.546875 2.578125 -7.515625 2.578125 -7.09375 L 2.578125 -5.3125 C 2.578125 -4.953125 2.578125 -4.34375 2.609375 -4.21875 C 2.765625 -3.4375 3.53125 -3.125 4 -2.984375 C 2.578125 -2.578125 2.578125 -1.734375 2.578125 -1.40625 L 2.578125 0.75 C 2.578125 1.609375 2.578125 1.875 2.296875 2.171875 C 2.078125 2.390625 1.8125 2.671875 0.96875 2.71875 C 0.90625 2.734375 0.859375 2.78125 0.859375 2.859375 C 0.859375 2.984375 0.984375 2.984375 1.09375 2.984375 C 2.296875 2.984375 3.359375 2.375 3.375 1.515625 L 3.375 -0.671875 C 3.375 -1.796875 3.375 -1.984375 3.6875 -2.3125 C 3.859375 -2.484375 4.1875 -2.8125 4.9375 -2.859375 C 5.015625 -2.859375 5.109375 -2.875 5.109375 -2.984375 Z M 5.109375 -2.984375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-6">
                      <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-7">
                      <path d="M 5.96875 0 L 5.96875 -0.34375 C 5.65625 -0.34375 5.28125 -0.34375 4.953125 -0.84375 L 3.34375 -3.171875 L 3.265625 -3.28125 C 3.265625 -3.328125 4.015625 -3.96875 4.109375 -4.0625 C 4.9375 -4.78125 5.46875 -4.796875 5.71875 -4.8125 L 5.71875 -5.15625 C 5.46875 -5.125 5.15625 -5.125 4.8125 -5.125 C 4.5 -5.125 3.890625 -5.125 3.609375 -5.15625 L 3.609375 -4.8125 C 3.8125 -4.796875 3.953125 -4.6875 3.953125 -4.5 C 3.953125 -4.25 3.703125 -4.046875 3.703125 -4.046875 L 2 -2.53125 L 2 -8.296875 L 0.328125 -8.15625 L 0.328125 -7.8125 C 1.140625 -7.8125 1.25 -7.734375 1.25 -7.140625 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.25 -0.03125 1.609375 -0.03125 C 1.953125 -0.03125 2.53125 -0.03125 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 1.953125 -0.34375 1.953125 -0.890625 L 1.953125 -2.15625 L 2.71875 -2.828125 L 3.875 -1.171875 C 4.046875 -0.921875 4.140625 -0.78125 4.140625 -0.625 C 4.140625 -0.40625 3.96875 -0.34375 3.71875 -0.34375 L 3.71875 0 C 4.015625 -0.03125 4.609375 -0.03125 4.921875 -0.03125 C 5.4375 -0.03125 5.46875 -0.03125 5.96875 0 Z M 5.96875 0 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-8">
                      <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-9">
                      <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-10">
                      <path d="M 6.15625 2.3125 L 6.15625 1.96875 C 5.390625 1.96875 5.25 1.96875 5.25 1.4375 L 5.25 -5.265625 L 5.015625 -5.265625 L 4.5625 -4.15625 C 4.34375 -4.609375 3.890625 -5.265625 2.96875 -5.265625 C 1.65625 -5.265625 0.421875 -4.140625 0.421875 -2.5625 C 0.421875 -1.046875 1.5625 0.125 2.875 0.125 C 3.515625 0.125 4.046875 -0.171875 4.46875 -0.78125 L 4.46875 1.4375 C 4.46875 1.96875 4.34375 1.96875 3.5625 1.96875 L 3.5625 2.3125 C 3.875 2.296875 4.515625 2.296875 4.859375 2.296875 C 5.203125 2.296875 5.84375 2.296875 6.15625 2.3125 Z M 4.5 -1.609375 C 4.5 -1.21875 4.28125 -0.875 4 -0.59375 C 3.578125 -0.15625 3.125 -0.125 2.9375 -0.125 C 2.03125 -0.125 1.328125 -1.25 1.328125 -2.5625 C 1.328125 -4 2.15625 -5.015625 3.046875 -5.015625 C 4 -5.015625 4.5 -3.984375 4.5 -3.359375 Z M 4.5 -1.609375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-11">
                      <path d="M 6.234375 0 L 6.234375 -0.34375 C 5.421875 -0.34375 5.3125 -0.4375 5.3125 -1.015625 L 5.3125 -5.265625 L 3.640625 -5.140625 L 3.640625 -4.796875 C 4.453125 -4.796875 4.546875 -4.703125 4.546875 -4.125 L 4.546875 -1.984375 C 4.546875 -0.96875 4 -0.125 3.109375 -0.125 C 2.125 -0.125 2.0625 -0.6875 2.0625 -1.3125 L 2.0625 -5.265625 L 0.375 -5.140625 L 0.375 -4.796875 C 1.296875 -4.796875 1.296875 -4.75 1.296875 -3.6875 L 1.296875 -1.90625 C 1.296875 -1.15625 1.296875 -0.734375 1.65625 -0.328125 C 1.9375 -0.03125 2.421875 0.125 3.03125 0.125 C 3.234375 0.125 3.625 0.125 4.03125 -0.234375 C 4.375 -0.5 4.5625 -0.953125 4.5625 -0.953125 L 4.5625 0.125 Z M 6.234375 0 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-12">
                      <path d="M 5.671875 -1.0625 L 5.671875 -1.734375 L 5.40625 -1.734375 L 5.40625 -1.0625 C 5.40625 -0.375 5.109375 -0.28125 4.953125 -0.28125 C 4.5 -0.28125 4.5 -0.921875 4.5 -1.09375 L 4.5 -3.1875 C 4.5 -3.84375 4.5 -4.3125 3.96875 -4.78125 C 3.546875 -5.15625 3.015625 -5.328125 2.484375 -5.328125 C 1.5 -5.328125 0.75 -4.6875 0.75 -3.90625 C 0.75 -3.5625 0.984375 -3.390625 1.25 -3.390625 C 1.546875 -3.390625 1.75 -3.59375 1.75 -3.890625 C 1.75 -4.375 1.3125 -4.375 1.140625 -4.375 C 1.40625 -4.875 1.984375 -5.09375 2.46875 -5.09375 C 3.015625 -5.09375 3.71875 -4.640625 3.71875 -3.5625 L 3.71875 -3.078125 C 1.3125 -3.046875 0.40625 -2.046875 0.40625 -1.125 C 0.40625 -0.171875 1.5 0.125 2.234375 0.125 C 3.03125 0.125 3.5625 -0.359375 3.796875 -0.9375 C 3.84375 -0.375 4.203125 0.0625 4.71875 0.0625 C 4.96875 0.0625 5.671875 -0.109375 5.671875 -1.0625 Z M 3.71875 -1.6875 C 3.71875 -0.515625 2.84375 -0.125 2.328125 -0.125 C 1.75 -0.125 1.25 -0.546875 1.25 -1.125 C 1.25 -2.703125 3.28125 -2.84375 3.71875 -2.875 Z M 3.71875 -1.6875 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-13">
                      <path d="M 6.234375 0 L 6.234375 -0.34375 C 5.625 -0.34375 5.328125 -0.34375 5.3125 -0.703125 L 5.3125 -2.90625 C 5.3125 -4.015625 5.3125 -4.34375 5.046875 -4.734375 C 4.703125 -5.203125 4.140625 -5.265625 3.734375 -5.265625 C 2.5625 -5.265625 2.109375 -4.28125 2.015625 -4.046875 L 2.015625 -5.265625 L 0.375 -5.140625 L 0.375 -4.796875 C 1.1875 -4.796875 1.296875 -4.703125 1.296875 -4.125 L 1.296875 -0.890625 C 1.296875 -0.34375 1.15625 -0.34375 0.375 -0.34375 L 0.375 0 C 0.6875 -0.03125 1.34375 -0.03125 1.671875 -0.03125 C 2.015625 -0.03125 2.671875 -0.03125 2.96875 0 L 2.96875 -0.34375 C 2.21875 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -3.109375 C 2.0625 -4.359375 2.890625 -5.03125 3.640625 -5.03125 C 4.375 -5.03125 4.546875 -4.421875 4.546875 -3.6875 L 4.546875 -0.890625 C 4.546875 -0.34375 4.40625 -0.34375 3.640625 -0.34375 L 3.640625 0 C 3.9375 -0.03125 4.59375 -0.03125 4.921875 -0.03125 C 5.265625 -0.03125 5.921875 -0.03125 6.234375 0 Z M 6.234375 0 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-14">
                      <path d="M 3.890625 -1.484375 L 3.890625 -2.15625 L 3.640625 -2.15625 L 3.640625 -1.5 C 3.640625 -0.640625 3.28125 -0.140625 2.828125 -0.140625 C 2.015625 -0.140625 2.015625 -1.25 2.015625 -1.453125 L 2.015625 -4.8125 L 3.6875 -4.8125 L 3.6875 -5.15625 L 2.015625 -5.15625 L 2.015625 -7.34375 L 1.75 -7.34375 C 1.734375 -6.234375 1.296875 -5.078125 0.21875 -5.046875 L 0.21875 -4.8125 L 1.234375 -4.8125 L 1.234375 -1.484375 C 1.234375 -0.15625 2.109375 0.125 2.75 0.125 C 3.5 0.125 3.890625 -0.625 3.890625 -1.484375 Z M 3.890625 -1.484375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-15">
                      <path d="M 6.078125 -2.578125 C 6.078125 -4.09375 4.953125 -5.265625 3.625 -5.265625 C 2.96875 -5.265625 2.40625 -4.96875 2 -4.46875 L 2 -8.296875 L 0.328125 -8.15625 L 0.328125 -7.8125 C 1.140625 -7.8125 1.25 -7.734375 1.25 -7.140625 L 1.25 0 L 1.5 0 L 1.9375 -0.78125 C 2.21875 -0.328125 2.71875 0.125 3.484375 0.125 C 4.859375 0.125 6.078125 -1.046875 6.078125 -2.578125 Z M 5.15625 -2.59375 C 5.15625 -1.796875 5.046875 -1.296875 4.75 -0.859375 C 4.515625 -0.484375 4.046875 -0.125 3.4375 -0.125 C 2.796875 -0.125 2.375 -0.53125 2.171875 -0.859375 C 2.015625 -1.109375 2.015625 -1.15625 2.015625 -1.359375 L 2.015625 -3.828125 C 2.015625 -4.046875 2.015625 -4.0625 2.15625 -4.25 C 2.4375 -4.6875 2.96875 -5.03125 3.546875 -5.03125 C 3.90625 -5.03125 5.15625 -4.890625 5.15625 -2.59375 Z M 5.15625 -2.59375 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-16">
                      <path d="M 2.96875 0 L 2.96875 -0.34375 C 2.203125 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -8.296875 L 0.390625 -8.15625 L 0.390625 -7.8125 C 1.203125 -7.8125 1.296875 -7.734375 1.296875 -7.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.3125 -0.03125 1.671875 -0.03125 C 2.03125 -0.03125 2.625 -0.03125 2.96875 0 Z M 2.96875 0 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-17">
                      <path d="M 4.859375 -1.421875 C 4.859375 -1.5 4.8125 -1.546875 4.734375 -1.546875 C 4.640625 -1.546875 4.609375 -1.484375 4.59375 -1.421875 C 4.28125 -0.421875 3.484375 -0.140625 2.96875 -0.140625 C 2.46875 -0.140625 1.265625 -0.484375 1.265625 -2.546875 L 1.265625 -2.765625 L 4.578125 -2.765625 C 4.84375 -2.765625 4.859375 -2.765625 4.859375 -3 C 4.859375 -4.203125 4.21875 -5.328125 2.765625 -5.328125 C 1.40625 -5.328125 0.359375 -4.09375 0.359375 -2.625 C 0.359375 -1.046875 1.578125 0.125 2.90625 0.125 C 4.328125 0.125 4.859375 -1.171875 4.859375 -1.421875 Z M 4.125 -3 L 1.28125 -3 C 1.375 -4.875 2.421875 -5.09375 2.765625 -5.09375 C 4.046875 -5.09375 4.109375 -3.40625 4.125 -3 Z M 4.125 -3 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-18">
                      <path d="M 4.203125 -1.515625 C 4.203125 -2.15625 3.8125 -2.546875 3.703125 -2.65625 C 3.28125 -3.03125 2.953125 -3.09375 2.15625 -3.234375 C 1.8125 -3.3125 0.9375 -3.484375 0.9375 -4.203125 C 0.9375 -4.5625 1.1875 -5.109375 2.265625 -5.109375 C 3.5625 -5.109375 3.640625 -4 3.65625 -3.640625 C 3.671875 -3.53125 3.75 -3.53125 3.796875 -3.53125 C 3.921875 -3.53125 3.921875 -3.59375 3.921875 -3.8125 L 3.921875 -5.0625 C 3.921875 -5.265625 3.921875 -5.328125 3.796875 -5.328125 C 3.703125 -5.328125 3.484375 -5.0625 3.390625 -4.953125 C 3.03125 -5.265625 2.65625 -5.328125 2.265625 -5.328125 C 0.828125 -5.328125 0.390625 -4.546875 0.390625 -3.890625 C 0.390625 -3.75 0.390625 -3.328125 0.84375 -2.921875 C 1.234375 -2.578125 1.640625 -2.5 2.1875 -2.390625 C 2.84375 -2.265625 3 -2.21875 3.296875 -1.984375 C 3.515625 -1.8125 3.671875 -1.546875 3.671875 -1.203125 C 3.671875 -0.6875 3.375 -0.125 2.3125 -0.125 C 1.53125 -0.125 0.953125 -0.578125 0.6875 -1.765625 C 0.640625 -1.984375 0.640625 -2.015625 0.640625 -2.015625 C 0.609375 -2.0625 0.5625 -2.0625 0.53125 -2.0625 C 0.390625 -2.0625 0.390625 -2 0.390625 -1.78125 L 0.390625 -0.15625 C 0.390625 0.0625 0.390625 0.125 0.515625 0.125 C 0.578125 0.125 0.578125 0.109375 0.78125 -0.140625 C 0.84375 -0.234375 0.84375 -0.25 1.03125 -0.4375 C 1.484375 0.125 2.125 0.125 2.328125 0.125 C 3.578125 0.125 4.203125 -0.578125 4.203125 -1.515625 Z M 4.203125 -1.515625 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-19">
                      <path d="M 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 2.0625 -0.40625 2.0625 -0.875 L 2.0625 -5.265625 L 0.4375 -5.140625 L 0.4375 -4.796875 C 1.1875 -4.796875 1.296875 -4.71875 1.296875 -4.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.296875 -0.03125 1.65625 -0.03125 C 1.78125 -0.03125 2.46875 -0.03125 2.875 0 Z M 2.21875 -7.21875 C 2.21875 -7.578125 1.921875 -7.8125 1.640625 -7.8125 C 1.296875 -7.8125 1.046875 -7.546875 1.046875 -7.21875 C 1.046875 -6.90625 1.3125 -6.640625 1.625 -6.640625 C 1.984375 -6.640625 2.21875 -6.9375 2.21875 -7.21875 Z M 2.21875 -7.21875 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-20">
                      <path d="M 8.515625 -4.8125 L 8.515625 -5.15625 L 7.328125 -5.125 C 7 -5.125 6.234375 -5.125 5.96875 -5.15625 L 5.96875 -4.8125 C 6.46875 -4.8125 6.796875 -4.609375 6.796875 -4.28125 C 6.796875 -4.234375 6.796875 -4.15625 6.75 -4.0625 C 6.515625 -3.625 6.1875 -3.078125 5.890625 -2.59375 C 5.46875 -1.90625 5.09375 -1.453125 5.046875 -1.390625 C 4.84375 -1.640625 3.625 -3.1875 3.078125 -4.625 C 3.375 -4.953125 4.484375 -6.140625 4.484375 -7.046875 C 4.484375 -7.15625 4.46875 -8.546875 3.484375 -8.546875 C 2.765625 -8.546875 1.921875 -7.90625 1.921875 -6.640625 C 1.921875 -6.078125 2.03125 -5.265625 2.328125 -4.453125 L 2.390625 -4.25 C 2.390625 -4.203125 2.328125 -4.140625 2.3125 -4.125 L 0.9375 -2.625 C 0.734375 -2.40625 0.484375 -2.015625 0.484375 -1.53125 C 0.484375 -0.484375 1.484375 0.25 2.609375 0.25 C 3.40625 0.25 4.125 -0.09375 4.734375 -0.671875 C 5.03125 -0.40625 5.765625 0.25 6.796875 0.25 C 7.6875 0.25 8.421875 -0.4375 8.453125 -1.453125 L 8.1875 -1.453125 C 8.15625 -0.53125 7.421875 -0.09375 6.84375 -0.09375 C 6.25 -0.09375 5.71875 -0.578125 5.21875 -1.171875 C 5.765625 -1.859375 6.1875 -2.5625 6.796875 -3.625 C 7.21875 -4.34375 7.46875 -4.796875 8.515625 -4.8125 Z M 4.21875 -7.03125 C 4.21875 -6.25 3.234375 -5.171875 2.984375 -4.890625 C 2.734375 -5.578125 2.625 -6.390625 2.625 -6.921875 C 2.625 -7.890625 3.078125 -8.3125 3.515625 -8.3125 C 4.171875 -8.3125 4.21875 -7.265625 4.21875 -7.03125 Z M 4.53125 -0.875 C 3.796875 -0.171875 3.0625 -0.09375 2.71875 -0.09375 C 1.734375 -0.09375 1.40625 -1.171875 1.40625 -1.90625 C 1.40625 -2.21875 1.453125 -2.71875 1.765625 -3.15625 C 1.78125 -3.1875 2.40625 -3.875 2.5 -3.984375 C 2.96875 -2.890625 3.765625 -1.71875 4.53125 -0.875 Z M 4.53125 -0.875 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-21">
                      <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                    </g>
                    <g id="quantizationtablesets.svg-glyph0-22">
                      <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "></path>
                    </g>
                  </g>
                </defs>
                <g id="quantizationtablesets.svg-surface1">
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-1" x="-0.146" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-2" x="8.95908" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-3" x="17.734197" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-4" x="23.711797" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-5" x="27.288793" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-6" x="33.266393" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-7" x="36.518207" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-8" x="42.696655" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-9" x="45.948469" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-10" x="55.053549" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-11" x="61.231997" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-12" x="67.735626" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-13" x="73.588892" y="9.753"></use>
                  </g>
                  <g>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-14" x="79.76973" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-2" x="84.32227" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-14" x="93.097387" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-12" x="97.649927" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-15" x="103.503193" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-16" x="110.006822" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-17" x="113.258636" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-18" x="118.461539" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-6" x="123.078637" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-19" x="126.330452" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-8" x="129.582266" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-6" x="132.834081" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-4" x="136.085895" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-8" x="139.662891" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-6" x="142.914705" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-7" x="146.16652" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-20" x="152.344967" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-21" x="161.450047" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-22" x="167.303313" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-22" x="173.156579" y="9.753"></use>
                    <use xlink:href="#quantizationtablesets.svg-glyph0-8" x="179.009845" y="9.753"></use>
                  </g>
                </g>
              </svg><a href="#section-3.5-2.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-4" class="selfRef">Figure 4</a></figcaption></figure>
<p id="section-3.5-3">In this formula, <code>i</code> is the Quantization Table Set index, <code>j</code> is the Quantized Table index, <code>k</code> the Quantized Sample Difference.<a href="#section-3.5-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="quantization-table-set-indexes">
<section id="section-3.6">
        <h3 id="name-quantization-table-set-inde">
<a href="#section-3.6" class="section-number selfRef">3.6. </a><a href="#name-quantization-table-set-inde" class="section-name selfRef">Quantization Table Set Indexes</a>
        </h3>
<p id="section-3.6-1">For each <code>Plane</code> of each slice, a Quantization Table Set is selected from an index:<a href="#section-3.6-1" class="pilcrow">¶</a></p>
<ul>
<li id="section-3.6-2.1">
            <p id="section-3.6-2.1.1">For Y <code>Plane</code>, <code>quant_table_set_index[ 0 ]</code> index is used<a href="#section-3.6-2.1.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.6-2.2">
            <p id="section-3.6-2.2.1">For Cb and Cr <code>Planes</code>, <code>quant_table_set_index[ 1 ]</code> index is used<a href="#section-3.6-2.2.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.6-2.3">
            <p id="section-3.6-2.3.1">For extra <code>Plane</code>, <code>quant_table_set_index[ (version &lt;= 3 || chroma_planes) ? 2 : 1 ]</code> index is used<a href="#section-3.6-2.3.1" class="pilcrow">¶</a></p>
</li>
</ul>
<p id="section-3.6-3">Background: in first implementations of FFV1 bitstream, the index for Cb and Cr <code>Planes</code> was stored even if it is not used (chroma_planes set to 0), this index is kept for version &lt;= 3 in order to keep compatibility with FFV1 bitstreams in the wild.<a href="#section-3.6-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="color-spaces">
<section id="section-3.7">
        <h3 id="name-color-spaces">
<a href="#section-3.7" class="section-number selfRef">3.7. </a><a href="#name-color-spaces" class="section-name selfRef">Color spaces</a>
        </h3>
<p id="section-3.7-1">FFV1 supports several color spaces. The count of allowed coded planes and the meaning of the extra <code>Plane</code> are determined by the selected color space.<a href="#section-3.7-1" class="pilcrow">¶</a></p>
<p id="section-3.7-2">The FFV1 bitstream interleaves data in an order determined by the color space. In YCbCr for each <code>Plane</code>, each <code>Line</code> is coded from top to bottom and for each <code>Line</code>, each <code>Sample</code> is coded from left to right. In JPEG2000-RCT for each <code>Line</code> from top to bottom, each <code>Plane</code> is coded and for each <code>Plane</code>, each <code>Sample</code> is encoded from left to right.<a href="#section-3.7-2" class="pilcrow">¶</a></p>
<div id="ycbcr">
<section id="section-3.7.1">
          <h4 id="name-ycbcr">
<a href="#section-3.7.1" class="section-number selfRef">3.7.1. </a><a href="#name-ycbcr" class="section-name selfRef">YCbCr</a>
          </h4>
<p id="section-3.7.1-1">This color space allows 1 to 4 <code>Planes</code>.<a href="#section-3.7.1-1" class="pilcrow">¶</a></p>
<p id="section-3.7.1-2">The Cb and Cr <code>Planes</code> are optional, but if used then MUST be used together. Omitting the Cb and Cr <code>Planes</code> codes the frames in grayscale without color data.<a href="#section-3.7.1-2" class="pilcrow">¶</a></p>
<p id="section-3.7.1-3">An optional transparency <code>Plane</code> can be used to code transparency data.<a href="#section-3.7.1-3" class="pilcrow">¶</a></p>
<p id="section-3.7.1-4">An FFV1 <code>Frame</code> using YCbCr MUST use one of the following arrangements:<a href="#section-3.7.1-4" class="pilcrow">¶</a></p>
<ul>
<li id="section-3.7.1-5.1">
              <p id="section-3.7.1-5.1.1">Y<a href="#section-3.7.1-5.1.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.7.1-5.2">
              <p id="section-3.7.1-5.2.1">Y, Transparency<a href="#section-3.7.1-5.2.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.7.1-5.3">
              <p id="section-3.7.1-5.3.1">Y, Cb, Cr<a href="#section-3.7.1-5.3.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.7.1-5.4">
              <p id="section-3.7.1-5.4.1">Y, Cb, Cr, Transparency<a href="#section-3.7.1-5.4.1" class="pilcrow">¶</a></p>
</li>
</ul>
<p id="section-3.7.1-6">The Y <code>Plane</code> MUST be coded first. If the Cb and Cr <code>Planes</code> are used then they MUST be coded after the Y <code>Plane</code>. If a transparency <code>Plane</code> is used, then it MUST be coded last.<a href="#section-3.7.1-6" class="pilcrow">¶</a></p>
</section>
</div>
<div id="rgb">
<section id="section-3.7.2">
          <h4 id="name-rgb">
<a href="#section-3.7.2" class="section-number selfRef">3.7.2. </a><a href="#name-rgb" class="section-name selfRef">RGB</a>
          </h4>
<p id="section-3.7.2-1">This color space allows 3 or 4 <code>Planes</code>.<a href="#section-3.7.2-1" class="pilcrow">¶</a></p>
<p id="section-3.7.2-2">An optional transparency <code>Plane</code> can be used to code transparency data.<a href="#section-3.7.2-2" class="pilcrow">¶</a></p>
<p id="section-3.7.2-3">JPEG2000-RCT is a Reversible Color Transform that codes RGB (red, green, blue) <code>Planes</code> losslessly in a modified YCbCr color space <span>[<a href="#ISO.15444-1.2016" class="xref">ISO.15444-1.2016</a>]</span>. Reversible Pixel transformations between YCbCr and RGB use the following formulae.<a href="#section-3.7.2-3" class="pilcrow">¶</a></p>
<figure id="figure-5">
            <div id="section-3.7.2-4.1">
              <div class="artwork art-svg alignLeft" id="section-3.7.2-4.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="151pt" height="84pt" viewBox="0 0 151 84" version="1.1">
                  <defs>
                    <g>
                      <g id="rgb1.svg-glyph0-0">
                        <path d=""></path>
                      </g>
                      <g id="rgb1.svg-glyph0-1">
                        <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "></path>
                      </g>
                      <g id="rgb1.svg-glyph0-2">
                        <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "></path>
                      </g>
                      <g id="rgb1.svg-glyph0-3">
                        <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.75 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 C 3.640625 0.0625 3.640625 0.078125 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 Z M 4.21875 0.796875 "></path>
                      </g>
                      <g id="rgb1.svg-glyph0-4">
                        <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                      </g>
                      <g id="rgb1.svg-glyph0-5">
                        <path d="M 8.921875 -8.046875 C 8.921875 -8.15625 8.78125 -8.15625 8.78125 -8.15625 C 8.640625 -8.15625 8.484375 -8.140625 8.34375 -8.140625 L 7.859375 -8.140625 C 7.5 -8.140625 7.140625 -8.15625 6.796875 -8.15625 C 6.71875 -8.15625 6.59375 -8.15625 6.59375 -7.9375 C 6.59375 -7.828125 6.703125 -7.8125 6.734375 -7.8125 C 7.09375 -7.796875 7.09375 -7.609375 7.09375 -7.546875 C 7.09375 -7.40625 7 -7.234375 6.765625 -6.953125 L 3.921875 -3.6875 L 2.5625 -7.328125 C 2.5 -7.5 2.5 -7.546875 2.5 -7.546875 C 2.5 -7.796875 2.984375 -7.8125 3.125 -7.8125 C 3.28125 -7.8125 3.40625 -7.8125 3.40625 -8.03125 C 3.40625 -8.15625 3.296875 -8.15625 3.234375 -8.15625 C 3.03125 -8.15625 2.78125 -8.140625 2.578125 -8.140625 L 1.25 -8.140625 C 1.046875 -8.140625 0.8125 -8.15625 0.609375 -8.15625 C 0.53125 -8.15625 0.390625 -8.15625 0.390625 -7.9375 C 0.390625 -7.8125 0.5 -7.8125 0.6875 -7.8125 C 1.265625 -7.8125 1.375 -7.703125 1.484375 -7.4375 L 2.96875 -3.453125 C 2.96875 -3.421875 3.015625 -3.28125 3.015625 -3.25 C 3.015625 -3.21875 2.421875 -0.859375 2.390625 -0.734375 C 2.296875 -0.421875 2.171875 -0.359375 1.40625 -0.34375 C 1.203125 -0.34375 1.109375 -0.34375 1.109375 -0.125 C 1.109375 0 1.25 0 1.28125 0 C 1.5 0 1.75 -0.03125 1.96875 -0.03125 L 3.375 -0.03125 C 3.59375 -0.03125 3.84375 0 4.0625 0 C 4.140625 0 4.296875 0 4.296875 -0.21875 C 4.296875 -0.34375 4.203125 -0.34375 4 -0.34375 C 3.265625 -0.34375 3.265625 -0.4375 3.265625 -0.5625 C 3.265625 -0.640625 3.359375 -1.03125 3.421875 -1.265625 L 3.84375 -2.984375 C 3.921875 -3.234375 3.921875 -3.265625 4.03125 -3.375 L 7.03125 -6.84375 L 7.296875 -7.109375 C 7.828125 -7.65625 8.265625 -7.78125 8.6875 -7.8125 C 8.828125 -7.828125 8.921875 -7.84375 8.921875 -8.046875 Z M 8.921875 -8.046875 "></path>
                      </g>
                      <g id="rgb1.svg-glyph0-6">
                        <path d="M 8.109375 -2.984375 C 8.109375 -3.0625 8.09375 -3.140625 7.875 -3.234375 L 1.40625 -6.21875 C 1.25 -6.28125 1.203125 -6.296875 1.203125 -6.296875 C 1.0625 -6.296875 0.984375 -6.1875 0.984375 -6.078125 C 0.984375 -5.9375 1.078125 -5.890625 1.234375 -5.828125 L 7.375 -2.984375 L 1.21875 -0.140625 C 0.984375 -0.03125 0.984375 0.046875 0.984375 0.125 C 0.984375 0.21875 1.0625 0.328125 1.203125 0.328125 C 1.203125 0.328125 1.25 0.328125 1.40625 0.25 L 7.875 -2.71875 C 8.109375 -2.828125 8.109375 -2.90625 8.109375 -2.984375 Z M 8.109375 -2.984375 "></path>
                      </g>
                      <g id="rgb1.svg-glyph1-0">
                        <path d=""></path>
                      </g>
                      <g id="rgb1.svg-glyph1-1">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                      </g>
                      <g id="rgb1.svg-glyph1-2">
                        <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                      </g>
                      <g id="rgb1.svg-glyph1-3">
                        <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "></path>
                      </g>
                      <g id="rgb1.svg-glyph1-4">
                        <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "></path>
                      </g>
                      <g id="rgb1.svg-glyph1-5">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                      </g>
                      <g id="rgb1.svg-glyph2-0">
                        <path d=""></path>
                      </g>
                      <g id="rgb1.svg-glyph2-1">
                        <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                      </g>
                    </g>
                  </defs>
                  <g id="rgb1.svg-surface1">
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="-0.133" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="9.102392" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="24.352" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="84.246" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph2-1" x="91.88" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="103.835" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="-0.445" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="8.790392" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="24.352" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="83.935" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph2-1" x="92.192" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="104.147" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-5" x="2.276" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="24.352" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="45.196" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="53.887" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-3" x="65.646135" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="70.201" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="79.436392" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="87.068" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="98.83" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="108.065392" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-4" x="113.664" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-6" x="121.537" y="37.753"></use>
                      <use xlink:href="#rgb1.svg-glyph0-6" x="130.64208" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-5" x="143.067" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="3.955" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="24.352" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-5" x="43.42" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph2-1" x="55.469" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-3" x="67.425" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="71.977" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="81.212392" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="88.844" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="100.606" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="109.841392" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-4" x="115.44" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-6" x="123.313" y="52.199"></use>
                      <use xlink:href="#rgb1.svg-glyph0-6" x="132.41808" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-5" x="144.843" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="4.172" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="24.352" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="79.415" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-4" x="88.650392" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="96.905" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="108.667" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="4.484" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-1" x="24.352" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-1" x="79.726" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-2" x="88.961392" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph1-2" x="96.594" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb1.svg-glyph0-3" x="108.355" y="81.091"></use>
                    </g>
                  </g>
                </svg><a href="#section-3.7.2-4.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-5" class="selfRef">Figure 5</a></figcaption></figure>
<p id="section-3.7.2-5">Exception for the JPEG2000-RCT conversion: if bits<em>per</em>raw<em>sample is between 9 and 15 inclusive and extra</em>plane is 0, the following formulae for reversible conversions between YCbCr and RGB MUST be used instead of the ones above:<a href="#section-3.7.2-5" class="pilcrow">¶</a></p>
<figure id="figure-6">
            <div id="section-3.7.2-6.1">
              <div class="artwork art-svg alignLeft" id="section-3.7.2-6.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="151pt" height="84pt" viewBox="0 0 151 84" version="1.1">
                  <defs>
                    <g>
                      <g id="rgb2.svg-glyph0-0">
                        <path d=""></path>
                      </g>
                      <g id="rgb2.svg-glyph0-1">
                        <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "></path>
                      </g>
                      <g id="rgb2.svg-glyph0-2">
                        <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "></path>
                      </g>
                      <g id="rgb2.svg-glyph0-3">
                        <path d="M 4.046875 -1.515625 C 4 -1.328125 3.96875 -1.28125 3.8125 -1.09375 C 3.328125 -0.46875 2.828125 -0.234375 2.453125 -0.234375 C 2.0625 -0.234375 1.6875 -0.546875 1.6875 -1.375 C 1.6875 -2.015625 2.046875 -3.34375 2.3125 -3.890625 C 2.65625 -4.546875 3.1875 -5.03125 3.6875 -5.03125 C 4.484375 -5.03125 4.640625 -4.046875 4.640625 -3.984375 L 4.609375 -3.8125 Z M 4.21875 0.796875 L 5.546875 -4.546875 C 5.578125 -4.703125 5.578125 -4.75 5.578125 -4.75 C 5.578125 -4.90625 5.453125 -5.046875 5.265625 -5.046875 C 4.984375 -5.046875 4.8125 -4.8125 4.78125 -4.484375 C 4.625 -4.828125 4.296875 -5.265625 3.6875 -5.265625 C 2.390625 -5.265625 0.90625 -3.640625 0.90625 -1.859375 C 0.90625 -0.609375 1.65625 0 2.421875 0 C 3.0625 0 3.625 -0.5 3.84375 -0.734375 C 3.640625 0.0625 3.640625 0.078125 3.578125 0.328125 C 3.40625 0.984375 3.328125 1.296875 2.90625 1.703125 C 2.421875 2.203125 1.953125 2.203125 1.703125 2.203125 C 1.34375 2.203125 1.046875 2.171875 0.734375 2.078125 C 1.125 1.96875 1.21875 1.640625 1.21875 1.5 C 1.21875 1.3125 1.078125 1.125 0.8125 1.125 C 0.53125 1.125 0.21875 1.359375 0.21875 1.75 C 0.21875 2.25 0.703125 2.4375 1.71875 2.4375 C 3.265625 2.4375 4.0625 1.453125 4.21875 0.796875 Z M 4.21875 0.796875 "></path>
                      </g>
                      <g id="rgb2.svg-glyph0-4">
                        <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                      </g>
                      <g id="rgb2.svg-glyph0-5">
                        <path d="M 8.921875 -8.046875 C 8.921875 -8.15625 8.78125 -8.15625 8.78125 -8.15625 C 8.640625 -8.15625 8.484375 -8.140625 8.34375 -8.140625 L 7.859375 -8.140625 C 7.5 -8.140625 7.140625 -8.15625 6.796875 -8.15625 C 6.71875 -8.15625 6.59375 -8.15625 6.59375 -7.9375 C 6.59375 -7.828125 6.703125 -7.8125 6.734375 -7.8125 C 7.09375 -7.796875 7.09375 -7.609375 7.09375 -7.546875 C 7.09375 -7.40625 7 -7.234375 6.765625 -6.953125 L 3.921875 -3.6875 L 2.5625 -7.328125 C 2.5 -7.5 2.5 -7.546875 2.5 -7.546875 C 2.5 -7.796875 2.984375 -7.8125 3.125 -7.8125 C 3.28125 -7.8125 3.40625 -7.8125 3.40625 -8.03125 C 3.40625 -8.15625 3.296875 -8.15625 3.234375 -8.15625 C 3.03125 -8.15625 2.78125 -8.140625 2.578125 -8.140625 L 1.25 -8.140625 C 1.046875 -8.140625 0.8125 -8.15625 0.609375 -8.15625 C 0.53125 -8.15625 0.390625 -8.15625 0.390625 -7.9375 C 0.390625 -7.8125 0.5 -7.8125 0.6875 -7.8125 C 1.265625 -7.8125 1.375 -7.703125 1.484375 -7.4375 L 2.96875 -3.453125 C 2.96875 -3.421875 3.015625 -3.28125 3.015625 -3.25 C 3.015625 -3.21875 2.421875 -0.859375 2.390625 -0.734375 C 2.296875 -0.421875 2.171875 -0.359375 1.40625 -0.34375 C 1.203125 -0.34375 1.109375 -0.34375 1.109375 -0.125 C 1.109375 0 1.25 0 1.28125 0 C 1.5 0 1.75 -0.03125 1.96875 -0.03125 L 3.375 -0.03125 C 3.59375 -0.03125 3.84375 0 4.0625 0 C 4.140625 0 4.296875 0 4.296875 -0.21875 C 4.296875 -0.34375 4.203125 -0.34375 4 -0.34375 C 3.265625 -0.34375 3.265625 -0.4375 3.265625 -0.5625 C 3.265625 -0.640625 3.359375 -1.03125 3.421875 -1.265625 L 3.84375 -2.984375 C 3.921875 -3.234375 3.921875 -3.265625 4.03125 -3.375 L 7.03125 -6.84375 L 7.296875 -7.109375 C 7.828125 -7.65625 8.265625 -7.78125 8.6875 -7.8125 C 8.828125 -7.828125 8.921875 -7.84375 8.921875 -8.046875 Z M 8.921875 -8.046875 "></path>
                      </g>
                      <g id="rgb2.svg-glyph0-6">
                        <path d="M 8.109375 -2.984375 C 8.109375 -3.0625 8.09375 -3.140625 7.875 -3.234375 L 1.40625 -6.21875 C 1.25 -6.28125 1.203125 -6.296875 1.203125 -6.296875 C 1.0625 -6.296875 0.984375 -6.1875 0.984375 -6.078125 C 0.984375 -5.9375 1.078125 -5.890625 1.234375 -5.828125 L 7.375 -2.984375 L 1.21875 -0.140625 C 0.984375 -0.03125 0.984375 0.046875 0.984375 0.125 C 0.984375 0.21875 1.0625 0.328125 1.203125 0.328125 C 1.203125 0.328125 1.25 0.328125 1.40625 0.25 L 7.875 -2.71875 C 8.109375 -2.828125 8.109375 -2.90625 8.109375 -2.984375 Z M 8.109375 -2.984375 "></path>
                      </g>
                      <g id="rgb2.svg-glyph1-0">
                        <path d=""></path>
                      </g>
                      <g id="rgb2.svg-glyph1-1">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                      </g>
                      <g id="rgb2.svg-glyph1-2">
                        <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                      </g>
                      <g id="rgb2.svg-glyph1-3">
                        <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "></path>
                      </g>
                      <g id="rgb2.svg-glyph1-4">
                        <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "></path>
                      </g>
                      <g id="rgb2.svg-glyph1-5">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                      </g>
                      <g id="rgb2.svg-glyph2-0">
                        <path d=""></path>
                      </g>
                      <g id="rgb2.svg-glyph2-1">
                        <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                      </g>
                    </g>
                  </defs>
                  <g id="rgb2.svg-surface1">
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="-0.133" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="9.102392" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="24.352" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-3" x="84.246" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph2-1" x="92.937" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="104.892" y="8.862"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="-0.445" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="8.790392" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="24.352" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="84.463" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph2-1" x="92.72" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="104.675" y="23.308"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-5" x="2.276" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="24.352" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="45.724" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-2" x="53.358" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-3" x="65.117135" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="69.672" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="78.907392" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-2" x="86.539" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="98.301" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="107.536392" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-4" x="113.135" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-6" x="121.008" y="37.753"></use>
                      <use xlink:href="#rgb2.svg-glyph0-6" x="130.11308" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-5" x="142.538" y="37.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="4.484" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="24.352" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-5" x="43.42" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph2-1" x="55.469" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-3" x="67.425" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="71.977" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="81.212392" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-2" x="88.844" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="100.606" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="109.841392" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-4" x="115.44" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-6" x="123.313" y="52.199"></use>
                      <use xlink:href="#rgb2.svg-glyph0-6" x="132.41808" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-5" x="144.843" y="52.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="4.172" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="24.352" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="79.943" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-4" x="89.178392" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-2" x="97.434" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="109.195" y="66.645"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-3" x="3.955" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-1" x="24.352" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-1" x="80.255" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="89.490392" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph1-2" x="97.122" y="81.091"></use>
                    </g>
                    <g>
                      <use xlink:href="#rgb2.svg-glyph0-2" x="108.884" y="81.091"></use>
                    </g>
                  </g>
                </svg><a href="#section-3.7.2-6.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-6" class="selfRef">Figure 6</a></figcaption></figure>
<p id="section-3.7.2-7">Background: At the time of this writing, in all known implementations of FFV1 bitstream, when bits<em>per</em>raw<em>sample was between 9 and 15 inclusive and extra</em>plane is 0, GBR <code>Planes</code> were used as BGR <code>Planes</code> during both encoding and decoding. In the meanwhile, 16-bit JPEG2000-RCT was implemented without this issue in one implementation and validated by one conformance checker. Methods to address this exception for the transform are under consideration for the next version of the FFV1 bitstream.<a href="#section-3.7.2-7" class="pilcrow">¶</a></p>
<p id="section-3.7.2-8">When FFV1 uses the JPEG2000-RCT, the horizontal <code>Lines</code> are interleaved to improve caching efficiency since it is most likely that the JPEG2000-RCT will immediately be converted to RGB during decoding. The interleaved coding order is also Y, then Cb, then Cr, and then if used transparency.<a href="#section-3.7.2-8" class="pilcrow">¶</a></p>
<p id="section-3.7.2-9">As an example, a <code>Frame</code> that is two <code>Pixels</code> wide and two <code>Pixels</code> high, could comprise the following structure:<a href="#section-3.7.2-9" class="pilcrow">¶</a></p>
<div class="artwork art-text alignLeft art-ascii-art" id="section-3.7.2-10">
<pre>+------------------------+------------------------+
| Pixel(1,1)             | Pixel(2,1)             |
| Y(1,1) Cb(1,1) Cr(1,1) | Y(2,1) Cb(2,1) Cr(2,1) |
+------------------------+------------------------+
| Pixel(1,2)             | Pixel(2,2)             |
| Y(1,2) Cb(1,2) Cr(1,2) | Y(2,2) Cb(2,2) Cr(2,2) |
+------------------------+------------------------+
</pre><a href="#section-3.7.2-10" class="pilcrow">¶</a>
</div>
<p id="section-3.7.2-11">In JPEG2000-RCT, the coding order would be left to right and then top to bottom, with values interleaved by <code>Lines</code> and stored in this order:<a href="#section-3.7.2-11" class="pilcrow">¶</a></p>
<p id="section-3.7.2-12">Y(1,1) Y(2,1) Cb(1,1) Cb(2,1) Cr(1,1) Cr(2,1) Y(1,2) Y(2,2) Cb(1,2) Cb(2,2) Cr(1,2) Cr(2,2)<a href="#section-3.7.2-12" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="coding-of-the-sample-difference">
<section id="section-3.8">
        <h3 id="name-coding-of-the-sample-differ">
<a href="#section-3.8" class="section-number selfRef">3.8. </a><a href="#name-coding-of-the-sample-differ" class="section-name selfRef">Coding of the Sample Difference</a>
        </h3>
<p id="section-3.8-1">Instead of coding the n+1 bits of the Sample Difference with Huffman or Range coding (or n+2 bits, in the case of JPEG2000-RCT), only the n (or n+1, in the case of JPEG2000-RCT) least significant bits are used, since this is sufficient to recover the original <code>Sample</code>. In the equation below, the term "bits" represents bits<em>per</em>raw<em>sample+1 for JPEG2000-RCT or bits</em>per<em>raw</em>sample otherwise:<a href="#section-3.8-1" class="pilcrow">¶</a></p>
<figure id="figure-7">
          <div id="section-3.8-2.1">
            <div class="artwork art-svg alignLeft" id="section-3.8-2.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="348pt" height="15pt" viewBox="0 0 348 15" version="1.1">
                <defs>
                  <g>
                    <g id="samplediff.svg-glyph0-0">
                      <path d=""></path>
                    </g>
                    <g id="samplediff.svg-glyph0-1">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.546875 -0.125 1.28125 -0.84375 1.28125 -1.4375 C 1.28125 -1.859375 1.484375 -3.015625 1.90625 -3.828125 C 2.21875 -4.390625 2.875 -5.03125 3.625 -5.03125 C 3.78125 -5.03125 4.4375 -5.015625 4.671875 -4.5 C 4.453125 -4.5 4.34375 -4.5 4.171875 -4.34375 C 4.09375 -4.296875 3.96875 -4.109375 3.96875 -3.921875 C 3.96875 -3.6875 4.140625 -3.53125 4.375 -3.53125 C 4.65625 -3.53125 4.984375 -3.78125 4.984375 -4.25 C 4.984375 -4.828125 4.4375 -5.265625 3.609375 -5.265625 C 2.046875 -5.265625 0.484375 -3.5625 0.484375 -1.859375 C 0.484375 -0.828125 1.125 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 5 -1.296875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-2">
                      <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-3">
                      <path d="M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.71875 4.25 -0.96875 4.328125 -1.296875 L 6.015625 -8 C 6.03125 -8.046875 6.046875 -8.109375 6.046875 -8.171875 C 6.046875 -8.296875 5.90625 -8.296875 5.90625 -8.296875 C 5.90625 -8.296875 5.3125 -8.25 5.25 -8.234375 C 5.046875 -8.21875 4.859375 -8.203125 4.65625 -8.1875 C 4.34375 -8.15625 4.265625 -8.15625 4.265625 -7.9375 C 4.265625 -7.8125 4.359375 -7.8125 4.53125 -7.8125 C 5.109375 -7.8125 5.125 -7.703125 5.125 -7.59375 C 5.125 -7.515625 5.109375 -7.421875 5.09375 -7.390625 L 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 3.59375 -1.421875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-4">
                      <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-5">
                      <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-6">
                      <path d="M 3.375 -1.703125 C 3.375 -1.765625 3.328125 -1.8125 3.265625 -1.8125 C 3.15625 -1.8125 3.140625 -1.78125 3.078125 -1.578125 C 2.765625 -0.484375 2.28125 -0.125 1.890625 -0.125 C 1.75 -0.125 1.578125 -0.15625 1.578125 -0.515625 C 1.578125 -0.84375 1.71875 -1.1875 1.859375 -1.546875 L 2.6875 -3.78125 C 2.71875 -3.875 2.8125 -4.09375 2.8125 -4.3125 C 2.8125 -4.8125 2.453125 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.546875 1.359375 -5.03125 1.828125 -5.03125 C 1.9375 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 1.984375 -3.9375 1.890625 -3.671875 C 1.453125 -2.5625 1.453125 -2.53125 1.046875 -1.453125 C 0.984375 -1.25 0.90625 -1.0625 0.90625 -0.84375 C 0.90625 -0.3125 1.28125 0.125 1.859375 0.125 C 2.953125 0.125 3.375 -1.625 3.375 -1.703125 Z M 3.28125 -7.453125 C 3.28125 -7.640625 3.140625 -7.859375 2.875 -7.859375 C 2.609375 -7.859375 2.296875 -7.59375 2.296875 -7.28125 C 2.296875 -6.984375 2.546875 -6.890625 2.6875 -6.890625 C 3.015625 -6.890625 3.28125 -7.203125 3.28125 -7.453125 Z M 3.28125 -7.453125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-7">
                      <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-8">
                      <path d="M 5.71875 -3.390625 C 5.71875 -4.5 5.09375 -5.265625 4.203125 -5.265625 C 3.4375 -5.265625 2.78125 -4.53125 2.65625 -4.359375 C 2.5625 -4.953125 2.09375 -5.265625 1.609375 -5.265625 C 1.265625 -5.265625 0.984375 -5.109375 0.765625 -4.65625 C 0.546875 -4.21875 0.375 -3.484375 0.375 -3.4375 C 0.375 -3.390625 0.4375 -3.328125 0.515625 -3.328125 C 0.609375 -3.328125 0.625 -3.34375 0.6875 -3.625 C 0.875 -4.328125 1.09375 -5.03125 1.578125 -5.03125 C 1.859375 -5.03125 1.953125 -4.84375 1.953125 -4.484375 C 1.953125 -4.203125 1.90625 -4.078125 1.859375 -3.859375 L 0.515625 1.515625 C 0.4375 1.875 0.375 1.96875 -0.109375 1.96875 C -0.25 1.96875 -0.375 1.96875 -0.375 2.203125 C -0.375 2.203125 -0.359375 2.3125 -0.234375 2.3125 C -0.078125 2.3125 0.09375 2.296875 0.25 2.296875 L 0.765625 2.296875 L 1.875 2.3125 C 1.953125 2.3125 2.09375 2.3125 2.09375 2.109375 C 2.09375 1.96875 2.015625 1.96875 1.8125 1.96875 C 1.25 1.96875 1.21875 1.890625 1.21875 1.796875 C 1.21875 1.65625 1.75 -0.40625 1.828125 -0.6875 C 1.953125 -0.34375 2.28125 0.125 2.90625 0.125 C 4.25 0.125 5.71875 -1.640625 5.71875 -3.390625 Z M 4.296875 -1.34375 C 4 -0.6875 3.453125 -0.125 2.90625 -0.125 C 2.09375 -0.125 1.953125 -1.140625 1.953125 -1.1875 C 1.953125 -1.234375 1.984375 -1.328125 2 -1.390625 L 2.578125 -3.734375 C 2.671875 -4.0625 3 -4.40625 3.1875 -4.578125 C 3.328125 -4.703125 3.71875 -5.03125 4.171875 -5.03125 C 4.703125 -5.03125 4.9375 -4.5 4.9375 -3.890625 C 4.9375 -3.3125 4.609375 -1.953125 4.296875 -1.34375 Z M 4.296875 -1.34375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-9">
                      <path d="M 6.3125 -1.703125 C 6.3125 -1.765625 6.265625 -1.8125 6.1875 -1.8125 C 6.078125 -1.8125 6.078125 -1.75 6.03125 -1.578125 C 5.8125 -0.75 5.59375 -0.125 5.109375 -0.125 C 4.75 -0.125 4.75 -0.515625 4.75 -0.671875 C 4.75 -0.9375 4.796875 -1.0625 4.90625 -1.5625 L 5.15625 -2.546875 L 5.640625 -4.5 C 5.71875 -4.796875 5.71875 -4.8125 5.71875 -4.859375 C 5.71875 -5.03125 5.578125 -5.15625 5.40625 -5.15625 C 5.0625 -5.15625 4.96875 -4.859375 4.90625 -4.546875 L 4.046875 -1.09375 C 4.046875 -1.09375 3.578125 -0.125 2.703125 -0.125 C 2.078125 -0.125 1.953125 -0.65625 1.953125 -1.09375 C 1.953125 -1.78125 2.296875 -2.734375 2.609375 -3.53125 C 2.75 -3.921875 2.8125 -4.078125 2.8125 -4.3125 C 2.8125 -4.828125 2.4375 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.578125 1.375 -5.03125 1.828125 -5.03125 C 1.953125 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 2.015625 -3.984375 1.828125 -3.53125 C 1.296875 -2.109375 1.25 -1.65625 1.25 -1.296875 C 1.25 -0.078125 2.15625 0.125 2.65625 0.125 C 3.421875 0.125 3.84375 -0.40625 4.078125 -0.6875 C 4.234375 -0.03125 4.8125 0.125 5.09375 0.125 C 5.46875 0.125 5.765625 -0.125 5.953125 -0.53125 C 6.15625 -0.96875 6.3125 -1.671875 6.3125 -1.703125 Z M 6.3125 -1.703125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-10">
                      <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-11">
                      <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-12">
                      <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-13">
                      <path d="M 9.890625 -1.703125 C 9.890625 -1.765625 9.84375 -1.8125 9.765625 -1.8125 C 9.65625 -1.8125 9.640625 -1.78125 9.59375 -1.578125 C 9.3125 -0.625 8.875 -0.125 8.390625 -0.125 C 8.265625 -0.125 8.078125 -0.125 8.078125 -0.515625 C 8.078125 -0.828125 8.21875 -1.203125 8.265625 -1.34375 C 8.484375 -1.90625 9.03125 -3.328125 9.03125 -4.015625 C 9.03125 -4.734375 8.609375 -5.265625 7.703125 -5.265625 C 6.890625 -5.265625 6.25 -4.8125 5.765625 -4.109375 C 5.734375 -4.75 5.34375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.203125 -5.265625 0.9375 -5.109375 0.703125 -4.65625 C 0.484375 -4.21875 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.328125 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -4.125 5.0625 -3.890625 4.90625 -3.328125 C 4.75 -2.703125 4.75 -2.671875 4.609375 -2.09375 L 4.265625 -0.71875 C 4.21875 -0.53125 4.140625 -0.234375 4.140625 -0.171875 C 4.140625 -0.015625 4.28125 0.125 4.453125 0.125 C 4.8125 0.125 4.875 -0.15625 4.984375 -0.578125 L 5.703125 -3.4375 C 5.71875 -3.53125 6.34375 -5.03125 7.65625 -5.03125 C 8.140625 -5.03125 8.3125 -4.671875 8.3125 -4.203125 C 8.3125 -3.53125 7.84375 -2.21875 7.578125 -1.5 C 7.46875 -1.21875 7.40625 -1.0625 7.40625 -0.84375 C 7.40625 -0.3125 7.78125 0.125 8.359375 0.125 C 9.46875 0.125 9.890625 -1.640625 9.890625 -1.703125 Z M 9.890625 -1.703125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-14">
                      <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "></path>
                    </g>
                    <g id="samplediff.svg-glyph0-15">
                      <path d="M 6.53125 -7.640625 C 6.53125 -8.140625 6.03125 -8.421875 5.5 -8.421875 C 4.984375 -8.421875 4.484375 -8.03125 4.25 -7.5625 C 4.03125 -7.140625 3.90625 -6.71875 3.640625 -5.15625 L 2.828125 -5.15625 C 2.609375 -5.15625 2.484375 -5.15625 2.484375 -4.9375 C 2.484375 -4.8125 2.5625 -4.8125 2.796875 -4.8125 L 3.5625 -4.8125 L 2.578125 0.28125 C 2.375 1.328125 2.203125 2.203125 1.609375 2.203125 C 1.5625 2.203125 1.21875 2.203125 1 1.96875 C 1.609375 1.921875 1.609375 1.390625 1.609375 1.390625 C 1.609375 1.140625 1.4375 1 1.203125 1 C 0.96875 1 0.609375 1.203125 0.609375 1.65625 C 0.609375 2.171875 1.140625 2.4375 1.609375 2.4375 C 2.828125 2.4375 3.328125 0.25 3.453125 -0.34375 L 4.3125 -4.8125 L 5.328125 -4.8125 C 5.5625 -4.8125 5.671875 -4.8125 5.671875 -5.03125 C 5.671875 -5.15625 5.5625 -5.15625 5.359375 -5.15625 L 4.390625 -5.15625 L 4.875 -7.609375 C 4.953125 -7.90625 5.203125 -8.171875 5.515625 -8.171875 C 5.765625 -8.171875 6.015625 -8.0625 6.125 -7.953125 C 5.671875 -7.90625 5.515625 -7.5625 5.515625 -7.359375 C 5.515625 -7.125 5.703125 -6.984375 5.921875 -6.984375 C 6.171875 -6.984375 6.53125 -7.1875 6.53125 -7.640625 Z M 6.53125 -7.640625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-0">
                      <path d=""></path>
                    </g>
                    <g id="samplediff.svg-glyph1-1">
                      <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-2">
                      <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-3">
                      <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-4">
                      <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-5">
                      <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-6">
                      <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-7">
                      <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-8">
                      <path d="M 8.515625 -4.8125 L 8.515625 -5.15625 L 7.328125 -5.125 C 7 -5.125 6.234375 -5.125 5.96875 -5.15625 L 5.96875 -4.8125 C 6.46875 -4.8125 6.796875 -4.609375 6.796875 -4.28125 C 6.796875 -4.234375 6.796875 -4.15625 6.75 -4.0625 C 6.515625 -3.625 6.1875 -3.078125 5.890625 -2.59375 C 5.46875 -1.90625 5.09375 -1.453125 5.046875 -1.390625 C 4.84375 -1.640625 3.625 -3.1875 3.078125 -4.625 C 3.375 -4.953125 4.484375 -6.140625 4.484375 -7.046875 C 4.484375 -7.15625 4.46875 -8.546875 3.484375 -8.546875 C 2.765625 -8.546875 1.921875 -7.90625 1.921875 -6.640625 C 1.921875 -6.078125 2.03125 -5.265625 2.328125 -4.453125 L 2.390625 -4.25 C 2.390625 -4.203125 2.328125 -4.140625 2.3125 -4.125 L 0.9375 -2.625 C 0.734375 -2.40625 0.484375 -2.015625 0.484375 -1.53125 C 0.484375 -0.484375 1.484375 0.25 2.609375 0.25 C 3.40625 0.25 4.125 -0.09375 4.734375 -0.671875 C 5.03125 -0.40625 5.765625 0.25 6.796875 0.25 C 7.6875 0.25 8.421875 -0.4375 8.453125 -1.453125 L 8.1875 -1.453125 C 8.15625 -0.53125 7.421875 -0.09375 6.84375 -0.09375 C 6.25 -0.09375 5.71875 -0.578125 5.21875 -1.171875 C 5.765625 -1.859375 6.1875 -2.5625 6.796875 -3.625 C 7.21875 -4.34375 7.46875 -4.796875 8.515625 -4.8125 Z M 4.21875 -7.03125 C 4.21875 -6.25 3.234375 -5.171875 2.984375 -4.890625 C 2.734375 -5.578125 2.625 -6.390625 2.625 -6.921875 C 2.625 -7.890625 3.078125 -8.3125 3.515625 -8.3125 C 4.171875 -8.3125 4.21875 -7.265625 4.21875 -7.03125 Z M 4.53125 -0.875 C 3.796875 -0.171875 3.0625 -0.09375 2.71875 -0.09375 C 1.734375 -0.09375 1.40625 -1.171875 1.40625 -1.90625 C 1.40625 -2.21875 1.453125 -2.71875 1.765625 -3.15625 C 1.78125 -3.1875 2.40625 -3.875 2.5 -3.984375 C 2.96875 -2.890625 3.765625 -1.71875 4.53125 -0.875 Z M 4.53125 -0.875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-9">
                      <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "></path>
                    </g>
                    <g id="samplediff.svg-glyph1-10">
                      <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph2-0">
                      <path d=""></path>
                    </g>
                    <g id="samplediff.svg-glyph2-1">
                      <path d="M 3.5 -2.203125 C 3.5 -3 3 -3.515625 2.359375 -3.515625 C 1.90625 -3.515625 1.5625 -3.234375 1.390625 -3.078125 L 1.9375 -5.296875 C 1.953125 -5.3125 1.96875 -5.421875 1.96875 -5.421875 C 1.96875 -5.453125 1.9375 -5.53125 1.84375 -5.53125 C 1.8125 -5.53125 1.5625 -5.5 1.390625 -5.484375 L 0.9375 -5.453125 C 0.765625 -5.4375 0.6875 -5.4375 0.6875 -5.296875 C 0.6875 -5.171875 0.796875 -5.171875 0.890625 -5.171875 C 1.28125 -5.171875 1.28125 -5.125 1.28125 -5.0625 C 1.28125 -5.015625 1.1875 -4.6875 1.140625 -4.515625 L 0.453125 -1.734375 C 0.390625 -1.46875 0.390625 -1.34375 0.390625 -1.21875 C 0.390625 -0.390625 0.890625 0.078125 1.5 0.078125 C 2.484375 0.078125 3.5 -1.046875 3.5 -2.203125 Z M 2.890625 -2.546875 C 2.890625 -2.25 2.703125 -1.390625 2.46875 -0.921875 C 2.265625 -0.5 1.875 -0.140625 1.5 -0.140625 C 1.21875 -0.140625 0.9375 -0.359375 0.9375 -0.953125 C 0.9375 -1.15625 0.96875 -1.359375 1.0625 -1.75 L 1.234375 -2.4375 C 1.28125 -2.578125 1.28125 -2.59375 1.375 -2.703125 C 1.640625 -3.046875 2 -3.296875 2.328125 -3.296875 C 2.734375 -3.296875 2.890625 -2.90625 2.890625 -2.546875 Z M 2.890625 -2.546875 "></path>
                    </g>
                    <g id="samplediff.svg-glyph2-2">
                      <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph2-3">
                      <path d="M 2.703125 -1.140625 C 2.703125 -1.234375 2.640625 -1.25 2.59375 -1.25 C 2.5 -1.25 2.5 -1.21875 2.4375 -1.09375 C 2.28125 -0.703125 1.875 -0.140625 1.390625 -0.140625 C 1.234375 -0.140625 1.125 -0.25 1.125 -0.515625 C 1.125 -0.671875 1.15625 -0.75 1.171875 -0.859375 L 1.765625 -3.171875 L 2.546875 -3.171875 C 2.6875 -3.171875 2.78125 -3.171875 2.78125 -3.328125 C 2.78125 -3.4375 2.6875 -3.4375 2.546875 -3.4375 L 1.828125 -3.4375 L 2.109375 -4.5625 C 2.140625 -4.6875 2.140625 -4.734375 2.140625 -4.734375 C 2.140625 -4.90625 2.015625 -4.984375 1.875 -4.984375 C 1.609375 -4.984375 1.546875 -4.765625 1.46875 -4.40625 L 1.21875 -3.4375 L 0.453125 -3.4375 C 0.296875 -3.4375 0.203125 -3.4375 0.203125 -3.28125 C 0.203125 -3.171875 0.296875 -3.171875 0.4375 -3.171875 L 1.15625 -3.171875 L 0.671875 -1.265625 C 0.625 -1.0625 0.5625 -0.78125 0.5625 -0.671875 C 0.5625 -0.1875 0.953125 0.078125 1.375 0.078125 C 2.21875 0.078125 2.703125 -1.046875 2.703125 -1.140625 Z M 2.703125 -1.140625 "></path>
                    </g>
                    <g id="samplediff.svg-glyph2-4">
                      <path d="M 3.34375 -1.234375 C 3.34375 -1.953125 2.5625 -2.109375 2.265625 -2.15625 C 1.875 -2.234375 1.5625 -2.28125 1.5625 -2.625 C 1.5625 -2.765625 1.703125 -3.296875 2.484375 -3.296875 C 2.78125 -3.296875 3.09375 -3.203125 3.21875 -3 C 3.03125 -2.96875 2.859375 -2.828125 2.859375 -2.625 C 2.859375 -2.484375 2.953125 -2.375 3.125 -2.375 C 3.25 -2.375 3.5 -2.46875 3.5 -2.828125 C 3.5 -3.3125 2.984375 -3.515625 2.484375 -3.515625 C 1.421875 -3.515625 1.078125 -2.75 1.078125 -2.34375 C 1.078125 -2.265625 1.078125 -1.984375 1.375 -1.765625 C 1.5625 -1.625 1.703125 -1.59375 2.109375 -1.515625 C 2.390625 -1.453125 2.84375 -1.375 2.84375 -0.96875 C 2.84375 -0.75 2.6875 -0.5 2.46875 -0.34375 C 2.171875 -0.15625 1.78125 -0.140625 1.65625 -0.140625 C 1.46875 -0.140625 0.921875 -0.171875 0.71875 -0.5 C 1.125 -0.515625 1.1875 -0.84375 1.1875 -0.9375 C 1.1875 -1.171875 0.96875 -1.234375 0.875 -1.234375 C 0.75 -1.234375 0.421875 -1.125 0.421875 -0.6875 C 0.421875 -0.21875 0.921875 0.078125 1.65625 0.078125 C 3.046875 0.078125 3.34375 -0.90625 3.34375 -1.234375 Z M 3.34375 -1.234375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph3-0">
                      <path d=""></path>
                    </g>
                    <g id="samplediff.svg-glyph3-1">
                      <path d="M 5.859375 -1.984375 C 5.859375 -2.171875 5.6875 -2.171875 5.578125 -2.171875 L 1 -2.171875 C 0.890625 -2.171875 0.703125 -2.171875 0.703125 -1.984375 C 0.703125 -1.8125 0.890625 -1.8125 1 -1.8125 L 5.578125 -1.8125 C 5.6875 -1.8125 5.859375 -1.8125 5.859375 -1.984375 Z M 5.859375 -1.984375 "></path>
                    </g>
                    <g id="samplediff.svg-glyph4-0">
                      <path d=""></path>
                    </g>
                    <g id="samplediff.svg-glyph4-1">
                      <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "></path>
                    </g>
                    <g id="samplediff.svg-glyph5-0">
                      <path d=""></path>
                    </g>
                    <g id="samplediff.svg-glyph5-1">
                      <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                    </g>
                  </g>
                </defs>
                <g id="samplediff.svg-surface1">
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-1" x="-0.05" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-2" x="4.987921" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-3" x="10.615234" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="16.69804" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-5" x="22.123309" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-1" x="27.724" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-6" x="36.499" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-7" x="40.492037" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-8" x="47.479851" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-9" x="53.354636" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-10" x="60.017269" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-2" x="67.566" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-3" x="79.994626" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-4" x="83.318172" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-11" x="87.864" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-12" x="93.377738" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-13" x="99.522711" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-8" x="109.76234" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-14" x="115.637125" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="119.387471" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-1" x="124.813" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-3" x="133.588" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-6" x="139.670806" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-15" x="143.663843" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-15" x="150.712628" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="157.761414" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-5" x="163.186684" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="168.785304" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-7" x="174.210574" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-1" x="181.198388" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph0-4" x="186.23631" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-5" x="194.316" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-6" x="206.075135" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph2-1" x="211.931" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-2" x="215.55341" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-3" x="218.436196" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-4" x="221.494323" y="6.218"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph3-1" x="225.41" y="6.218"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph4-1" x="231.997" y="6.218"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-7" x="236.729" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph1-8" x="241.28154" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph1-4" x="250.38662" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph1-6" x="254.939161" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph2-1" x="260.792" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-2" x="264.41441" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-3" x="267.297196" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-4" x="270.355323" y="6.218"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph5-1" x="277.426" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-9" x="289.381" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph1-7" x="295.234266" y="11.154"></use>
                    <use xlink:href="#samplediff.svg-glyph1-10" x="299.786806" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph5-1" x="305.695" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph1-6" x="317.65" y="11.154"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph2-1" x="323.503" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-2" x="327.12541" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-3" x="330.008196" y="6.218"></use>
                    <use xlink:href="#samplediff.svg-glyph2-4" x="333.066323" y="6.218"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph3-1" x="336.983" y="6.218"></use>
                  </g>
                  <g>
                    <use xlink:href="#samplediff.svg-glyph4-1" x="343.569" y="6.218"></use>
                  </g>
                </g>
              </svg><a href="#section-3.8-2.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-7" class="selfRef">Figure 7</a></figcaption></figure>
<div id="range-coding-mode">
<section id="section-3.8.1">
          <h4 id="name-range-coding-mode">
<a href="#section-3.8.1" class="section-number selfRef">3.8.1. </a><a href="#name-range-coding-mode" class="section-name selfRef">Range Coding Mode</a>
          </h4>
<p id="section-3.8.1-1">Early experimental versions of FFV1 used the CABAC Arithmetic coder from H.264 as defined in <span>[<a href="#ISO.14496-10.2014" class="xref">ISO.14496-10.2014</a>]</span> but due to the uncertain patent/royalty situation, as well as its slightly worse performance, CABAC was replaced by a Range coder based on an algorithm defined by G. Nigel and N. Martin in 1979 <span>[<a href="#range-coding" class="xref">range-coding</a>]</span>.<a href="#section-3.8.1-1" class="pilcrow">¶</a></p>
<div id="range-binary-values">
<section id="section-3.8.1.1">
            <h5 id="name-range-binary-values">
<a href="#section-3.8.1.1" class="section-number selfRef">3.8.1.1. </a><a href="#name-range-binary-values" class="section-name selfRef">Range Binary Values</a>
            </h5>
<p id="section-3.8.1.1-1">To encode binary digits efficiently a Range coder is used. <code>C~i~</code> is the i-th Context. <code>B~i~</code> is the i-th byte of the bytestream. <code>b~i~</code> is the i-th Range coded binary value, <code>S~0,i~</code> is the i-th initial state. The length of the bytestream encoding n binary symbols is <code>j~n~</code> bytes.<a href="#section-3.8.1.1-1" class="pilcrow">¶</a></p>
<figure id="figure-8">
              <div id="section-3.8.1.1-2.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-2.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70pt" height="26pt" viewBox="0 0 70 26" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues1.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph0-1">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph0-2">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph0-3">
                          <path d="M 6.453125 -2.734375 C 6.453125 -3.234375 6.328125 -3.6875 5.875 -4.125 C 5.625 -4.375 5.421875 -4.4375 4.3125 -4.71875 C 3.515625 -4.9375 3.40625 -4.96875 3.1875 -5.15625 C 2.984375 -5.359375 2.828125 -5.65625 2.828125 -6.0625 C 2.828125 -7.0625 3.84375 -8.09375 4.984375 -8.09375 C 6.15625 -8.09375 6.703125 -7.375 6.703125 -6.234375 C 6.703125 -5.921875 6.640625 -5.609375 6.640625 -5.5625 C 6.640625 -5.453125 6.734375 -5.453125 6.78125 -5.453125 C 6.890625 -5.453125 6.890625 -5.484375 6.9375 -5.671875 L 7.59375 -8.3125 C 7.59375 -8.421875 7.484375 -8.421875 7.484375 -8.421875 C 7.4375 -8.421875 7.421875 -8.40625 7.28125 -8.21875 L 6.703125 -7.5 C 6.3125 -8.28125 5.515625 -8.421875 5.015625 -8.421875 C 3.5 -8.421875 2.125 -7.03125 2.125 -5.671875 C 2.125 -4.78125 2.671875 -4.25 3.25 -4.046875 C 3.375 -4 4.09375 -3.8125 4.453125 -3.734375 C 5.0625 -3.5625 5.21875 -3.515625 5.46875 -3.25 C 5.515625 -3.1875 5.75 -2.921875 5.75 -2.359375 C 5.75 -1.25 4.71875 -0.09375 3.53125 -0.09375 C 2.546875 -0.09375 1.453125 -0.515625 1.453125 -1.859375 C 1.453125 -2.078125 1.5 -2.359375 1.546875 -2.484375 C 1.546875 -2.515625 1.546875 -2.609375 1.546875 -2.609375 C 1.546875 -2.65625 1.53125 -2.71875 1.4375 -2.71875 C 1.328125 -2.71875 1.3125 -2.6875 1.265625 -2.484375 L 0.65625 -0.03125 L 0.609375 0.140625 C 0.609375 0.25 0.734375 0.25 0.734375 0.25 C 0.78125 0.25 0.78125 0.234375 0.9375 0.0625 L 1.484375 -0.65625 C 1.765625 -0.234375 2.390625 0.25 3.5 0.25 C 5.046875 0.25 6.453125 -1.25 6.453125 -2.734375 Z M 6.453125 -2.734375 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-2">
                          <path d="M 1.71875 -0.03125 C 1.71875 -0.53125 1.515625 -0.890625 1.171875 -0.890625 C 0.890625 -0.890625 0.734375 -0.65625 0.734375 -0.453125 C 0.734375 -0.21875 0.890625 0 1.171875 0 C 1.375 0 1.484375 -0.125 1.484375 -0.125 C 1.484375 0.390625 1.375 0.859375 0.890625 1.34375 C 0.859375 1.375 0.84375 1.390625 0.84375 1.421875 C 0.84375 1.484375 0.90625 1.53125 0.953125 1.53125 C 1.046875 1.53125 1.71875 0.90625 1.71875 -0.03125 Z M 1.71875 -0.03125 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph1-3">
                          <path d="M 6.34375 -5.390625 C 6.34375 -5.421875 6.359375 -5.46875 6.359375 -5.515625 C 6.359375 -5.5625 6.3125 -5.609375 6.265625 -5.609375 C 6.203125 -5.609375 6.1875 -5.59375 6.125 -5.515625 L 5.5625 -4.90625 C 5.484375 -5 5.0625 -5.609375 4.140625 -5.609375 C 2.28125 -5.609375 0.421875 -3.890625 0.421875 -2.0625 C 0.421875 -0.671875 1.46875 0.171875 2.734375 0.171875 C 3.78125 0.171875 4.671875 -0.46875 5.09375 -1.09375 C 5.359375 -1.484375 5.46875 -1.859375 5.46875 -1.90625 C 5.46875 -1.984375 5.421875 -2.015625 5.34375 -2.015625 C 5.25 -2.015625 5.234375 -1.96875 5.21875 -1.890625 C 4.875 -0.78125 3.796875 -0.09375 2.84375 -0.09375 C 2.03125 -0.09375 1.171875 -0.578125 1.171875 -1.796875 C 1.171875 -2.046875 1.265625 -3.375 2.15625 -4.375 C 2.75 -5.046875 3.5625 -5.34375 4.1875 -5.34375 C 5.203125 -5.34375 5.609375 -4.546875 5.609375 -3.78125 C 5.609375 -3.671875 5.578125 -3.515625 5.578125 -3.421875 C 5.578125 -3.328125 5.6875 -3.328125 5.71875 -3.328125 C 5.8125 -3.328125 5.828125 -3.359375 5.859375 -3.5 Z M 6.34375 -5.390625 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph2-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph3-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph3-1">
                          <path d="M 5.046875 2.75 C 5.046875 2.515625 4.828125 2.515625 4.65625 2.515625 L 2.5625 2.515625 L 2.5625 -8.578125 C 2.5625 -8.734375 2.5625 -8.96875 2.3125 -8.96875 C 2.078125 -8.96875 2.078125 -8.71875 2.078125 -8.5625 L 2.078125 2.578125 C 2.078125 2.9375 2.125 2.984375 2.484375 2.984375 L 4.65625 2.984375 C 4.828125 2.984375 5.046875 2.984375 5.046875 2.75 Z M 5.046875 2.75 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph3-2">
                          <path d="M 3.21875 2.59375 L 3.21875 -8.578125 C 3.21875 -8.734375 3.21875 -8.96875 2.96875 -8.96875 C 2.734375 -8.96875 2.734375 -8.71875 2.734375 -8.5625 L 2.734375 2.515625 L 0.640625 2.515625 C 0.46875 2.515625 0.25 2.515625 0.25 2.75 C 0.25 2.984375 0.46875 2.984375 0.640625 2.984375 L 2.828125 2.984375 C 3.171875 2.984375 3.21875 2.9375 3.21875 2.59375 Z M 3.21875 2.59375 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph4-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph4-1">
                          <path d="M 2.078125 -3.734375 C 2.078125 -3.875 1.96875 -3.96875 1.84375 -3.96875 C 1.671875 -3.96875 1.5 -3.8125 1.5 -3.640625 C 1.5 -3.5 1.609375 -3.40625 1.734375 -3.40625 C 1.9375 -3.40625 2.078125 -3.578125 2.078125 -3.734375 Z M 2.296875 -0.859375 C 2.296875 -0.859375 2.296875 -0.953125 2.1875 -0.953125 C 2.09375 -0.953125 2.09375 -0.921875 2.0625 -0.796875 C 1.96875 -0.5 1.71875 -0.140625 1.40625 -0.140625 C 1.296875 -0.140625 1.25 -0.203125 1.25 -0.359375 C 1.25 -0.46875 1.28125 -0.5625 1.359375 -0.75 L 1.71875 -1.640625 C 1.75 -1.703125 1.796875 -1.84375 1.828125 -1.90625 C 1.84375 -1.953125 1.859375 -2.015625 1.859375 -2.125 C 1.859375 -2.453125 1.5625 -2.640625 1.265625 -2.640625 C 0.65625 -2.640625 0.359375 -1.84375 0.359375 -1.71875 C 0.359375 -1.6875 0.390625 -1.640625 0.46875 -1.640625 C 0.5625 -1.640625 0.578125 -1.671875 0.59375 -1.71875 C 0.765625 -2.296875 1.078125 -2.4375 1.25 -2.4375 C 1.359375 -2.4375 1.40625 -2.359375 1.40625 -2.21875 C 1.40625 -2.109375 1.375 -2.015625 1.359375 -1.96875 L 1.046875 -1.203125 C 0.96875 -1.03125 0.96875 -1.015625 0.890625 -0.8125 C 0.8125 -0.640625 0.796875 -0.5625 0.796875 -0.453125 C 0.796875 -0.15625 1.0625 0.0625 1.390625 0.0625 C 2 0.0625 2.296875 -0.734375 2.296875 -0.859375 Z M 2.296875 -0.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph5-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues1.svg-glyph5-1">
                          <path d="M 3.875 -1.34375 C 3.875 -1.84375 3.609375 -2.171875 3.46875 -2.3125 C 3.34375 -2.4375 3.328125 -2.453125 2.640625 -2.875 C 3.09375 -3.09375 3.640625 -3.484375 3.640625 -4.109375 C 3.640625 -4.875 2.859375 -5.296875 2.125 -5.296875 C 1.28125 -5.296875 0.59375 -4.71875 0.59375 -3.96875 C 0.59375 -3.671875 0.6875 -3.40625 0.890625 -3.171875 C 1.03125 -3 1.0625 -2.984375 1.546875 -2.671875 C 0.5625 -2.234375 0.34375 -1.65625 0.34375 -1.21875 C 0.34375 -0.328125 1.234375 0.171875 2.109375 0.171875 C 3.078125 0.171875 3.875 -0.5 3.875 -1.34375 Z M 3.234375 -4.109375 C 3.234375 -3.65625 2.875 -3.265625 2.40625 -3.03125 L 1.40625 -3.625 C 1.171875 -3.765625 0.984375 -4 0.984375 -4.265625 C 0.984375 -4.765625 1.53125 -5.09375 2.109375 -5.09375 C 2.71875 -5.09375 3.234375 -4.671875 3.234375 -4.109375 Z M 3.421875 -1.0625 C 3.421875 -0.453125 2.765625 -0.078125 2.125 -0.078125 C 1.40625 -0.078125 0.8125 -0.5625 0.8125 -1.21875 C 0.8125 -1.8125 1.25 -2.28125 1.796875 -2.53125 L 2.875 -1.875 C 3 -1.796875 3.421875 -1.546875 3.421875 -1.0625 Z M 3.421875 -1.0625 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues1.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph0-1" x="0.205" y="17.007"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-1" x="5.48" y="18.8"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph2-1" x="12.182" y="17.007"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph3-1" x="24.608" y="17.007"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph0-2" x="31.117" y="8.919"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-1" x="40.027" y="10.712"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph0-3" x="43.408" y="8.919"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-1" x="50.607" y="10.712"></use>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-2" x="53.489785" y="10.712"></use>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph1-3" x="55.841762" y="10.712"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph4-1" x="61.878" y="11.927"></use>
                      </g>
                      <path d="M 0.0001875 -0.00153125 L 34.422062 -0.00153125 " transform="matrix(1,0,0,-1,31.117,14.018)"></path>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph2-2" x="43.035" y="25.207"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph5-1" x="48.888" y="21.754"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues1.svg-glyph3-2" x="66.734" y="17.007"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-2.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-8" class="selfRef">Figure 8</a></figcaption></figure>
<figure id="figure-9">
              <div id="section-3.8.1.1-3.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-3.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="496pt" height="30pt" viewBox="0 0 496 30" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues2.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-1">
                          <path d="M 6.453125 -2.734375 C 6.453125 -3.234375 6.328125 -3.6875 5.875 -4.125 C 5.625 -4.375 5.421875 -4.4375 4.3125 -4.71875 C 3.515625 -4.9375 3.40625 -4.96875 3.1875 -5.15625 C 2.984375 -5.359375 2.828125 -5.65625 2.828125 -6.0625 C 2.828125 -7.0625 3.84375 -8.09375 4.984375 -8.09375 C 6.15625 -8.09375 6.703125 -7.375 6.703125 -6.234375 C 6.703125 -5.921875 6.640625 -5.609375 6.640625 -5.5625 C 6.640625 -5.453125 6.734375 -5.453125 6.78125 -5.453125 C 6.890625 -5.453125 6.890625 -5.484375 6.9375 -5.671875 L 7.59375 -8.3125 C 7.59375 -8.421875 7.484375 -8.421875 7.484375 -8.421875 C 7.4375 -8.421875 7.421875 -8.40625 7.28125 -8.21875 L 6.703125 -7.5 C 6.3125 -8.28125 5.515625 -8.421875 5.015625 -8.421875 C 3.5 -8.421875 2.125 -7.03125 2.125 -5.671875 C 2.125 -4.78125 2.671875 -4.25 3.25 -4.046875 C 3.375 -4 4.09375 -3.8125 4.453125 -3.734375 C 5.0625 -3.5625 5.21875 -3.515625 5.46875 -3.25 C 5.515625 -3.1875 5.75 -2.921875 5.75 -2.359375 C 5.75 -1.25 4.71875 -0.09375 3.53125 -0.09375 C 2.546875 -0.09375 1.453125 -0.515625 1.453125 -1.859375 C 1.453125 -2.078125 1.5 -2.359375 1.546875 -2.484375 C 1.546875 -2.515625 1.546875 -2.609375 1.546875 -2.609375 C 1.546875 -2.65625 1.53125 -2.71875 1.4375 -2.71875 C 1.328125 -2.71875 1.3125 -2.6875 1.265625 -2.484375 L 0.65625 -0.03125 L 0.609375 0.140625 C 0.609375 0.25 0.734375 0.25 0.734375 0.25 C 0.78125 0.25 0.78125 0.234375 0.9375 0.0625 L 1.484375 -0.65625 C 1.765625 -0.234375 2.390625 0.25 3.5 0.25 C 5.046875 0.25 6.453125 -1.25 6.453125 -2.734375 Z M 6.453125 -2.734375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-2">
                          <path d="M 5.09375 -1.671875 C 5.09375 -1.71875 5.078125 -1.796875 4.953125 -1.796875 C 4.859375 -1.796875 4.859375 -1.75 4.8125 -1.625 C 4.546875 -0.921875 3.84375 -0.640625 3.375 -0.640625 C 3.125 -0.640625 2.890625 -0.71875 2.640625 -0.828125 C 2.15625 -1.015625 2.03125 -1.015625 1.875 -1.015625 C 1.75 -1.015625 1.625 -1.015625 1.515625 -0.96875 C 2.03125 -1.546875 2.453125 -1.921875 3.046875 -2.46875 C 3.765625 -3.078125 4.078125 -3.375 4.25 -3.5625 C 5.078125 -4.390625 5.5 -5.078125 5.5 -5.171875 C 5.5 -5.265625 5.375 -5.265625 5.375 -5.265625 C 5.296875 -5.265625 5.265625 -5.21875 5.21875 -5.140625 C 4.90625 -4.625 4.625 -4.375 4.3125 -4.375 C 4.0625 -4.375 3.9375 -4.484375 3.703125 -4.765625 C 3.453125 -5.0625 3.25 -5.265625 2.90625 -5.265625 C 2.03125 -5.265625 1.5 -4.1875 1.5 -3.9375 C 1.5 -3.890625 1.515625 -3.828125 1.625 -3.828125 C 1.71875 -3.828125 1.734375 -3.875 1.765625 -3.953125 C 1.96875 -4.4375 2.546875 -4.515625 2.765625 -4.515625 C 3.03125 -4.515625 3.265625 -4.4375 3.515625 -4.328125 C 3.96875 -4.140625 4.15625 -4.140625 4.28125 -4.140625 C 4.359375 -4.140625 4.40625 -4.140625 4.46875 -4.140625 C 4.078125 -3.6875 3.4375 -3.109375 2.890625 -2.625 C 2.125 -1.953125 1.921875 -1.734375 1.6875 -1.5 C 0.953125 -0.765625 0.515625 -0.0625 0.515625 0.03125 C 0.515625 0.09375 0.578125 0.125 0.640625 0.125 C 0.71875 0.125 0.734375 0.109375 0.8125 -0.03125 C 1 -0.328125 1.390625 -0.78125 1.828125 -0.78125 C 2.078125 -0.78125 2.203125 -0.6875 2.4375 -0.390625 C 2.671875 -0.125 2.875 0.125 3.25 0.125 C 4.421875 0.125 5.09375 -1.40625 5.09375 -1.671875 Z M 5.09375 -1.671875 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-3">
                          <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-4">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-5">
                          <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-6">
                          <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-7">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-8">
                          <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-9">
                          <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-10">
                          <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-11">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-12">
                          <path d="M 4.8125 -3.390625 C 4.8125 -4.5 4.203125 -5.265625 3.296875 -5.265625 C 2.671875 -5.265625 2.109375 -4.75 1.890625 -4.515625 L 2.765625 -8 C 2.765625 -8.046875 2.796875 -8.109375 2.796875 -8.171875 C 2.796875 -8.296875 2.65625 -8.296875 2.65625 -8.296875 L 2 -8.234375 C 1.796875 -8.21875 1.609375 -8.203125 1.40625 -8.1875 C 1.109375 -8.15625 1.03125 -8.15625 1.03125 -7.9375 C 1.03125 -7.8125 1.140625 -7.8125 1.265625 -7.8125 C 1.875 -7.8125 1.875 -7.703125 1.875 -7.59375 C 1.875 -7.5 1.78125 -7.15625 1.734375 -6.9375 L 1.453125 -5.796875 L 0.59375 -2.390625 C 0.53125 -2.09375 0.53125 -1.890625 0.53125 -1.734375 C 0.53125 -0.515625 1.21875 0.125 2 0.125 C 3.375 0.125 4.8125 -1.65625 4.8125 -3.390625 Z M 3.40625 -1.34375 C 3.109375 -0.6875 2.5625 -0.125 2.015625 -0.125 C 1.625 -0.125 1.203125 -0.40625 1.203125 -1.34375 C 1.203125 -1.734375 1.25 -1.953125 1.453125 -2.796875 L 1.734375 -3.875 C 1.75 -3.96875 2.46875 -5.03125 3.28125 -5.03125 C 3.796875 -5.03125 4.046875 -4.5 4.046875 -3.890625 C 4.046875 -3.3125 3.703125 -1.953125 3.40625 -1.34375 Z M 3.40625 -1.34375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-13">
                          <path d="M 8.109375 0.109375 C 8.109375 0.03125 8.09375 -0.046875 7.875 -0.140625 L 1.71875 -2.96875 L 7.875 -5.828125 C 8.09375 -5.921875 8.109375 -6 8.109375 -6.078125 C 8.109375 -6.203125 8.015625 -6.296875 7.890625 -6.296875 C 7.890625 -6.296875 7.859375 -6.28125 7.6875 -6.21875 L 1.21875 -3.234375 C 1 -3.140625 0.984375 -3.0625 0.984375 -2.984375 C 0.984375 -2.90625 0.984375 -2.828125 1.21875 -2.71875 L 7.6875 0.25 C 7.84375 0.328125 7.890625 0.328125 7.890625 0.328125 C 8.015625 0.328125 8.109375 0.234375 8.109375 0.109375 Z M 8.109375 0.109375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph0-14">
                          <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-2">
                          <path d="M 1.71875 -0.03125 C 1.71875 -0.53125 1.515625 -0.890625 1.171875 -0.890625 C 0.890625 -0.890625 0.734375 -0.65625 0.734375 -0.453125 C 0.734375 -0.21875 0.890625 0 1.171875 0 C 1.375 0 1.484375 -0.125 1.484375 -0.125 C 1.484375 0.390625 1.375 0.859375 0.890625 1.34375 C 0.859375 1.375 0.84375 1.390625 0.84375 1.421875 C 0.84375 1.484375 0.90625 1.53125 0.953125 1.53125 C 1.046875 1.53125 1.71875 0.90625 1.71875 -0.03125 Z M 1.71875 -0.03125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-3">
                          <path d="M 6.34375 -5.390625 C 6.34375 -5.421875 6.359375 -5.46875 6.359375 -5.515625 C 6.359375 -5.5625 6.3125 -5.609375 6.265625 -5.609375 C 6.203125 -5.609375 6.1875 -5.59375 6.125 -5.515625 L 5.5625 -4.90625 C 5.484375 -5 5.0625 -5.609375 4.140625 -5.609375 C 2.28125 -5.609375 0.421875 -3.890625 0.421875 -2.0625 C 0.421875 -0.671875 1.46875 0.171875 2.734375 0.171875 C 3.78125 0.171875 4.671875 -0.46875 5.09375 -1.09375 C 5.359375 -1.484375 5.46875 -1.859375 5.46875 -1.90625 C 5.46875 -1.984375 5.421875 -2.015625 5.34375 -2.015625 C 5.25 -2.015625 5.234375 -1.96875 5.21875 -1.890625 C 4.875 -0.78125 3.796875 -0.09375 2.84375 -0.09375 C 2.03125 -0.09375 1.171875 -0.578125 1.171875 -1.796875 C 1.171875 -2.046875 1.265625 -3.375 2.15625 -4.375 C 2.75 -5.046875 3.5625 -5.34375 4.1875 -5.34375 C 5.203125 -5.34375 5.609375 -4.546875 5.609375 -3.78125 C 5.609375 -3.671875 5.578125 -3.515625 5.578125 -3.421875 C 5.578125 -3.328125 5.6875 -3.328125 5.71875 -3.328125 C 5.8125 -3.328125 5.828125 -3.359375 5.859375 -3.5 Z M 6.34375 -5.390625 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-4">
                          <path d="M 4.640625 -1.828125 C 4.640625 -2.203125 4.515625 -2.484375 4.296875 -2.703125 C 4.0625 -2.96875 3.796875 -3.03125 3.421875 -3.125 L 2.703125 -3.3125 C 2.46875 -3.359375 2.015625 -3.515625 2.015625 -4.078125 C 2.015625 -4.703125 2.6875 -5.375 3.5 -5.375 C 4.21875 -5.375 4.703125 -5 4.703125 -4.140625 C 4.703125 -3.9375 4.671875 -3.78125 4.671875 -3.75 C 4.671875 -3.65625 4.75 -3.640625 4.8125 -3.640625 C 4.90625 -3.640625 4.90625 -3.671875 4.9375 -3.796875 L 5.34375 -5.390625 C 5.359375 -5.421875 5.375 -5.46875 5.375 -5.515625 C 5.375 -5.5625 5.328125 -5.609375 5.265625 -5.609375 C 5.21875 -5.609375 5.203125 -5.59375 5.109375 -5.5 C 5.015625 -5.390625 4.8125 -5.140625 4.71875 -5.046875 C 4.421875 -5.5 3.90625 -5.609375 3.5 -5.609375 C 2.40625 -5.609375 1.453125 -4.671875 1.453125 -3.765625 C 1.453125 -3.3125 1.703125 -3.03125 1.734375 -2.984375 C 2 -2.703125 2.234375 -2.640625 2.8125 -2.5 C 3.078125 -2.4375 3.09375 -2.4375 3.328125 -2.375 C 3.5625 -2.3125 4.078125 -2.1875 4.078125 -1.53125 C 4.078125 -0.84375 3.390625 -0.09375 2.546875 -0.09375 C 2.03125 -0.09375 1.078125 -0.25 1.078125 -1.25 C 1.078125 -1.265625 1.078125 -1.4375 1.125 -1.625 L 1.140625 -1.703125 C 1.140625 -1.796875 1.046875 -1.8125 1.015625 -1.8125 C 0.921875 -1.8125 0.90625 -1.78125 0.875 -1.59375 L 0.546875 -0.296875 C 0.515625 -0.171875 0.453125 0.046875 0.453125 0.0625 C 0.453125 0.125 0.5 0.171875 0.5625 0.171875 C 0.609375 0.171875 0.625 0.15625 0.703125 0.0625 C 0.765625 -0.015625 0.75 -0.015625 1.09375 -0.390625 C 1.28125 -0.15625 1.734375 0.171875 2.53125 0.171875 C 3.6875 0.171875 4.640625 -0.875 4.640625 -1.828125 Z M 4.640625 -1.828125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph1-5">
                          <path d="M 3.34375 -1.234375 C 3.34375 -1.953125 2.5625 -2.109375 2.265625 -2.15625 C 1.875 -2.234375 1.5625 -2.28125 1.5625 -2.625 C 1.5625 -2.765625 1.703125 -3.296875 2.484375 -3.296875 C 2.78125 -3.296875 3.09375 -3.203125 3.21875 -3 C 3.03125 -2.96875 2.859375 -2.828125 2.859375 -2.625 C 2.859375 -2.484375 2.953125 -2.375 3.125 -2.375 C 3.25 -2.375 3.5 -2.46875 3.5 -2.828125 C 3.5 -3.3125 2.984375 -3.515625 2.484375 -3.515625 C 1.421875 -3.515625 1.078125 -2.75 1.078125 -2.34375 C 1.078125 -2.265625 1.078125 -1.984375 1.375 -1.765625 C 1.5625 -1.625 1.703125 -1.59375 2.109375 -1.515625 C 2.390625 -1.453125 2.84375 -1.375 2.84375 -0.96875 C 2.84375 -0.75 2.6875 -0.5 2.46875 -0.34375 C 2.171875 -0.15625 1.78125 -0.140625 1.65625 -0.140625 C 1.46875 -0.140625 0.921875 -0.171875 0.71875 -0.5 C 1.125 -0.515625 1.1875 -0.84375 1.1875 -0.9375 C 1.1875 -1.171875 0.96875 -1.234375 0.875 -1.234375 C 0.75 -1.234375 0.421875 -1.125 0.421875 -0.6875 C 0.421875 -0.21875 0.921875 0.078125 1.65625 0.078125 C 3.046875 0.078125 3.34375 -0.90625 3.34375 -1.234375 Z M 3.34375 -1.234375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-1">
                          <path d="M 6.109375 -1.984375 C 6.109375 -2.171875 5.921875 -2.171875 5.8125 -2.171875 L 3.46875 -2.171875 L 3.46875 -4.53125 C 3.46875 -4.640625 3.46875 -4.8125 3.296875 -4.8125 C 3.109375 -4.8125 3.109375 -4.640625 3.109375 -4.53125 L 3.109375 -2.171875 L 0.75 -2.171875 C 0.640625 -2.171875 0.46875 -2.171875 0.46875 -1.984375 C 0.46875 -1.8125 0.640625 -1.8125 0.75 -1.8125 L 3.109375 -1.8125 L 3.109375 0.546875 C 3.109375 0.65625 3.109375 0.828125 3.296875 0.828125 C 3.46875 0.828125 3.46875 0.65625 3.46875 0.546875 L 3.46875 -1.8125 L 5.8125 -1.8125 C 5.921875 -1.8125 6.109375 -1.8125 6.109375 -1.984375 Z M 6.109375 -1.984375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph2-2">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-1">
                          <path d="M 2.078125 -3.734375 C 2.078125 -3.875 1.96875 -3.96875 1.84375 -3.96875 C 1.671875 -3.96875 1.5 -3.8125 1.5 -3.640625 C 1.5 -3.5 1.609375 -3.40625 1.734375 -3.40625 C 1.9375 -3.40625 2.078125 -3.578125 2.078125 -3.734375 Z M 2.296875 -0.859375 C 2.296875 -0.859375 2.296875 -0.953125 2.1875 -0.953125 C 2.09375 -0.953125 2.09375 -0.921875 2.0625 -0.796875 C 1.96875 -0.5 1.71875 -0.140625 1.40625 -0.140625 C 1.296875 -0.140625 1.25 -0.203125 1.25 -0.359375 C 1.25 -0.46875 1.28125 -0.5625 1.359375 -0.75 L 1.71875 -1.640625 C 1.75 -1.703125 1.796875 -1.84375 1.828125 -1.90625 C 1.84375 -1.953125 1.859375 -2.015625 1.859375 -2.125 C 1.859375 -2.453125 1.5625 -2.640625 1.265625 -2.640625 C 0.65625 -2.640625 0.359375 -1.84375 0.359375 -1.71875 C 0.359375 -1.6875 0.390625 -1.640625 0.46875 -1.640625 C 0.5625 -1.640625 0.578125 -1.671875 0.59375 -1.71875 C 0.765625 -2.296875 1.078125 -2.4375 1.25 -2.4375 C 1.359375 -2.4375 1.40625 -2.359375 1.40625 -2.21875 C 1.40625 -2.109375 1.375 -2.015625 1.359375 -1.96875 L 1.046875 -1.203125 C 0.96875 -1.03125 0.96875 -1.015625 0.890625 -0.8125 C 0.8125 -0.640625 0.796875 -0.5625 0.796875 -0.453125 C 0.796875 -0.15625 1.0625 0.0625 1.390625 0.0625 C 2 0.0625 2.296875 -0.734375 2.296875 -0.859375 Z M 2.296875 -0.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-2">
                          <path d="M 1.578125 -0.046875 C 1.578125 -0.4375 1.421875 -0.71875 1.125 -0.71875 C 0.890625 -0.71875 0.765625 -0.53125 0.765625 -0.359375 C 0.765625 -0.1875 0.890625 0 1.140625 0 C 1.234375 0 1.3125 -0.03125 1.375 -0.078125 C 1.375 0.484375 1.078125 0.8125 0.921875 0.953125 C 0.875 1 0.84375 1.015625 0.84375 1.046875 C 0.84375 1.109375 0.90625 1.15625 0.953125 1.15625 C 1.03125 1.15625 1.578125 0.6875 1.578125 -0.046875 Z M 1.578125 -0.046875 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph3-3">
                          <path d="M 4.96875 -2.609375 L 5.3125 -4.046875 C 5.328125 -4.09375 5.34375 -4.125 5.34375 -4.125 C 5.34375 -4.125 5.328125 -4.21875 5.25 -4.21875 C 5.203125 -4.21875 5.1875 -4.203125 5.140625 -4.140625 L 4.6875 -3.671875 C 4.359375 -4.078125 3.921875 -4.21875 3.5 -4.21875 C 1.96875 -4.21875 0.515625 -2.9375 0.515625 -1.59375 C 0.515625 -0.5625 1.34375 0.125 2.453125 0.125 C 3.078125 0.125 3.625 -0.125 3.984375 -0.40625 C 4.578125 -0.875 4.671875 -1.40625 4.671875 -1.4375 C 4.671875 -1.5 4.609375 -1.53125 4.5625 -1.53125 C 4.484375 -1.53125 4.46875 -1.5 4.453125 -1.4375 C 4.15625 -0.515625 3.21875 -0.109375 2.5625 -0.109375 C 2.109375 -0.109375 1.140625 -0.296875 1.140625 -1.4375 C 1.140625 -1.671875 1.1875 -2.5 1.84375 -3.21875 C 2.171875 -3.578125 2.8125 -3.96875 3.546875 -3.96875 C 4.328125 -3.96875 4.734375 -3.421875 4.734375 -2.796875 C 4.734375 -2.6875 4.703125 -2.578125 4.703125 -2.578125 C 4.703125 -2.484375 4.796875 -2.484375 4.828125 -2.484375 C 4.90625 -2.484375 4.9375 -2.484375 4.96875 -2.609375 Z M 4.96875 -2.609375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-2">
                          <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-3">
                          <path d="M 5.359375 -3.828125 C 5.359375 -4.8125 5.296875 -5.78125 4.859375 -6.6875 C 4.375 -7.6875 3.515625 -7.953125 2.921875 -7.953125 C 2.234375 -7.953125 1.390625 -7.609375 0.9375 -6.609375 C 0.609375 -5.859375 0.484375 -5.109375 0.484375 -3.828125 C 0.484375 -2.671875 0.578125 -1.796875 1 -0.9375 C 1.46875 -0.03125 2.296875 0.25 2.921875 0.25 C 3.953125 0.25 4.546875 -0.375 4.90625 -1.0625 C 5.328125 -1.953125 5.359375 -3.125 5.359375 -3.828125 Z M 4.453125 -3.96875 C 4.453125 -3.171875 4.453125 -2.265625 4.3125 -1.53125 C 4.09375 -0.21875 3.328125 0.015625 2.921875 0.015625 C 2.53125 0.015625 1.75 -0.203125 1.53125 -1.5 C 1.40625 -2.21875 1.40625 -3.125 1.40625 -3.96875 C 1.40625 -4.953125 1.40625 -5.828125 1.59375 -6.53125 C 1.796875 -7.34375 2.40625 -7.703125 2.921875 -7.703125 C 3.375 -7.703125 4.0625 -7.4375 4.296875 -6.40625 C 4.453125 -5.71875 4.453125 -4.78125 4.453125 -3.96875 Z M 4.453125 -3.96875 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-4">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph4-5">
                          <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-1">
                          <path d="M 7.296875 0.03125 C 7.296875 -0.015625 7.296875 -0.03125 7.21875 -0.171875 L 4.25 -6.90625 C 4.203125 -7.03125 4.140625 -7.140625 3.984375 -7.140625 C 3.875 -7.140625 3.796875 -7.09375 3.71875 -6.921875 L 0.734375 -0.171875 C 0.671875 -0.03125 0.671875 -0.015625 0.671875 0.03125 C 0.671875 0.15625 0.78125 0.265625 0.90625 0.265625 C 0.984375 0.265625 1.09375 0.234375 1.171875 0.03125 L 3.984375 -6.328125 L 6.796875 0.03125 C 6.84375 0.15625 6.890625 0.265625 7.046875 0.265625 C 7.1875 0.265625 7.296875 0.15625 7.296875 0.03125 Z M 7.296875 0.03125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-2">
                          <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-3">
                          <path d="M 11.265625 -1.828125 C 11.265625 -2.0625 11.046875 -2.0625 10.859375 -2.0625 L 3.5 -2.0625 C 3.3125 -2.0625 3.28125 -2.0625 3.125 -2.1875 C 2.5625 -2.609375 2.015625 -2.875 1.765625 -2.984375 C 2.015625 -3.09375 2.5625 -3.375 3.140625 -3.796875 C 3.28125 -3.90625 3.3125 -3.90625 3.5 -3.90625 L 10.859375 -3.90625 C 11.046875 -3.90625 11.265625 -3.90625 11.265625 -4.140625 C 11.265625 -4.390625 11.046875 -4.390625 10.875 -4.390625 L 3.828125 -4.390625 C 4.796875 -5.4375 5.015625 -6.09375 5.015625 -6.125 C 5.015625 -6.28125 4.890625 -6.28125 4.78125 -6.28125 C 4.609375 -6.28125 4.609375 -6.265625 4.484375 -6.046875 C 3.875 -4.890625 2.765625 -3.6875 0.890625 -3.140625 C 0.734375 -3.109375 0.6875 -3.078125 0.6875 -2.984375 C 0.6875 -2.890625 0.734375 -2.875 0.875 -2.828125 C 2.78125 -2.296875 3.859375 -1.09375 4.453125 0 C 4.578125 0.234375 4.578125 0.25 4.609375 0.265625 C 4.65625 0.296875 4.703125 0.296875 4.78125 0.296875 C 4.890625 0.296875 5.015625 0.296875 5.015625 0.15625 C 5.015625 0.15625 4.796875 -0.53125 3.828125 -1.59375 L 10.875 -1.59375 C 11.046875 -1.59375 11.265625 -1.59375 11.265625 -1.828125 Z M 11.265625 -1.828125 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-4">
                          <path d="M 11.265625 -2.984375 C 11.265625 -3.078125 11.203125 -3.109375 11.0625 -3.140625 C 9.15625 -3.6875 8.078125 -4.890625 7.5 -5.96875 C 7.359375 -6.203125 7.359375 -6.234375 7.34375 -6.234375 C 7.296875 -6.28125 7.234375 -6.28125 7.15625 -6.28125 C 7.046875 -6.28125 6.921875 -6.28125 6.921875 -6.125 C 6.921875 -6.125 7.140625 -5.453125 8.109375 -4.390625 L 1.0625 -4.390625 C 0.890625 -4.390625 0.671875 -4.390625 0.671875 -4.140625 C 0.671875 -3.90625 0.890625 -3.90625 1.078125 -3.90625 L 8.4375 -3.90625 C 8.625 -3.90625 8.65625 -3.90625 8.8125 -3.796875 C 9.375 -3.375 9.9375 -3.09375 10.171875 -2.984375 C 9.921875 -2.875 9.375 -2.609375 8.796875 -2.1875 C 8.65625 -2.0625 8.625 -2.0625 8.4375 -2.0625 L 1.078125 -2.0625 C 0.890625 -2.0625 0.671875 -2.0625 0.671875 -1.828125 C 0.671875 -1.59375 0.890625 -1.59375 1.0625 -1.59375 L 8.109375 -1.59375 C 7.140625 -0.53125 6.921875 0.125 6.921875 0.15625 C 6.921875 0.296875 7.046875 0.296875 7.15625 0.296875 C 7.34375 0.296875 7.34375 0.28125 7.453125 0.078125 C 8.0625 -1.09375 9.171875 -2.296875 11.0625 -2.828125 C 11.203125 -2.875 11.265625 -2.890625 11.265625 -2.984375 Z M 11.265625 -2.984375 "></path>
                        </g>
                        <g id="rangebinaryvalues2.svg-glyph5-5">
                          <path d="M 8.296875 -4.140625 C 8.296875 -4.296875 8.1875 -4.34375 8.0625 -4.40625 L 1.453125 -7.515625 C 1.296875 -7.609375 1.265625 -7.609375 1.234375 -7.609375 C 1.09375 -7.609375 0.984375 -7.5 0.984375 -7.359375 C 0.984375 -7.21875 1.0625 -7.1875 1.21875 -7.109375 L 7.5 -4.140625 L 1.203125 -1.171875 C 1.09375 -1.125 0.984375 -1.078125 0.984375 -0.921875 C 0.984375 -0.78125 1.09375 -0.6875 1.234375 -0.6875 C 1.28125 -0.6875 1.296875 -0.6875 1.4375 -0.75 L 8.0625 -3.890625 C 8.171875 -3.9375 8.296875 -4 8.296875 -4.140625 Z M 8.296875 1.40625 C 8.296875 1.15625 8.0625 1.15625 7.890625 1.15625 L 1.40625 1.15625 C 1.234375 1.15625 0.984375 1.15625 0.984375 1.40625 C 0.984375 1.640625 1.21875 1.640625 1.390625 1.640625 L 7.90625 1.640625 C 8.0625 1.640625 8.296875 1.640625 8.296875 1.40625 Z M 8.296875 1.40625 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues2.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-1" x="-0.164" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="7.035" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="9.918" y="10.61"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-2" x="16.504491" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-2" x="20.739" y="10.61"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-3" x="23.090977" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="29.126" y="11.825"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="36.107" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-2" x="48.533" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-3" x="54.497449" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="59.934674" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="65.533294" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-2" x="71.157" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-6" x="79.932" y="8.817"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="85.445738" y="8.817"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-8" x="89.673097" y="8.817"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="95.81807" y="8.817"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-3" x="100.045428" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-4" x="105.471" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="110.621" y="11.95"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-2" x="113.284619" y="11.95"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-3" x="115.553716" y="11.95"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="120.836" y="13.851"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="134.957" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-9" x="177.747" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="181.497" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="188.199" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-10" x="200.625" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="208.589" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="246.791" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="264.723" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="268.95" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="275.653" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="288.078" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="296.988" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-2" x="303.026" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="314.981" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="320.257" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-3" x="333.601" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="343.563" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-12" x="362.631" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="367.608" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="374.31" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-3" x="386.738626" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-3" x="402.551" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-4" x="412.509682" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-10" x="434.529" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="442.493" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-13" x="449.195" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="461.623626" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="470.531" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-2" x="476.569" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="488.524" y="8.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="493.799" y="10.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-1" x="7.065" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="14.264" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-1" x="17.147" y="25.756"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph2-2" x="23.733491" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-2" x="27.968" y="25.756"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-3" x="30.319977" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="36.356" y="26.971"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="43.336" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-5" x="55.762" y="23.963"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-14" x="61.389313" y="23.963"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-3" x="68.377127" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-5" x="73.803" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="78.217" y="23.963"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-8" x="82.444359" y="23.963"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="88.589332" y="23.963"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-3" x="92.81669" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-4" x="98.241" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="103.392" y="27.096"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-2" x="106.055619" y="27.096"></use>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-3" x="108.324716" y="27.096"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph3-1" x="113.607" y="28.997"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="134.957" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-9" x="152.889" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="156.376" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="163.078" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-10" x="175.504" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="183.469" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-2" x="189.507" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="201.462" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="210.372" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-4" x="216.41" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="228.171" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="233.447" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-1" x="246.791" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-7" x="278.175" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="282.402" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="289.104" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="301.53" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="306.805" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-3" x="333.601" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="343.563" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-12" x="362.631" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="367.608" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-1" x="374.31" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph4-5" x="386.738626" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-3" x="402.551" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-4" x="412.509682" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-10" x="434.432" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="442.397" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-5" x="449.099" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-11" x="461.718" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="470.628" y="25.756"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph5-2" x="476.666" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph0-4" x="488.621" y="23.963"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues2.svg-glyph1-1" x="493.896" y="25.756"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-3.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-9" class="selfRef">Figure 9</a></figcaption></figure>
<figure id="figure-10">
              <div id="section-3.8.1.1-4.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-4.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="134pt" height="13pt" viewBox="0 0 134 13" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues3.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph0-1">
                          <path d="M 6.453125 -2.734375 C 6.453125 -3.234375 6.328125 -3.6875 5.875 -4.125 C 5.625 -4.375 5.421875 -4.4375 4.3125 -4.71875 C 3.515625 -4.9375 3.40625 -4.96875 3.1875 -5.15625 C 2.984375 -5.359375 2.828125 -5.65625 2.828125 -6.0625 C 2.828125 -7.0625 3.84375 -8.09375 4.984375 -8.09375 C 6.15625 -8.09375 6.703125 -7.375 6.703125 -6.234375 C 6.703125 -5.921875 6.640625 -5.609375 6.640625 -5.5625 C 6.640625 -5.453125 6.734375 -5.453125 6.78125 -5.453125 C 6.890625 -5.453125 6.890625 -5.484375 6.9375 -5.671875 L 7.59375 -8.3125 C 7.59375 -8.421875 7.484375 -8.421875 7.484375 -8.421875 C 7.4375 -8.421875 7.421875 -8.40625 7.28125 -8.21875 L 6.703125 -7.5 C 6.3125 -8.28125 5.515625 -8.421875 5.015625 -8.421875 C 3.5 -8.421875 2.125 -7.03125 2.125 -5.671875 C 2.125 -4.78125 2.671875 -4.25 3.25 -4.046875 C 3.375 -4 4.09375 -3.8125 4.453125 -3.734375 C 5.0625 -3.5625 5.21875 -3.515625 5.46875 -3.25 C 5.515625 -3.1875 5.75 -2.921875 5.75 -2.359375 C 5.75 -1.25 4.71875 -0.09375 3.53125 -0.09375 C 2.546875 -0.09375 1.453125 -0.515625 1.453125 -1.859375 C 1.453125 -2.078125 1.5 -2.359375 1.546875 -2.484375 C 1.546875 -2.515625 1.546875 -2.609375 1.546875 -2.609375 C 1.546875 -2.65625 1.53125 -2.71875 1.4375 -2.71875 C 1.328125 -2.71875 1.3125 -2.6875 1.265625 -2.484375 L 0.65625 -0.03125 L 0.609375 0.140625 C 0.609375 0.25 0.734375 0.25 0.734375 0.25 C 0.78125 0.25 0.78125 0.234375 0.9375 0.0625 L 1.484375 -0.65625 C 1.765625 -0.234375 2.390625 0.25 3.5 0.25 C 5.046875 0.25 6.453125 -1.25 6.453125 -2.734375 Z M 6.453125 -2.734375 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph0-2">
                          <path d="M 7.578125 -2.875 C 7.578125 -2.96875 7.484375 -2.96875 7.453125 -2.96875 C 7.34375 -2.96875 7.328125 -2.90625 7.296875 -2.859375 C 6.75 -0.984375 5.140625 -0.09375 3.9375 -0.09375 C 2.671875 -0.09375 1.578125 -0.90625 1.578125 -2.609375 C 1.578125 -2.984375 1.703125 -5.0625 3.046875 -6.640625 C 3.703125 -7.40625 4.828125 -8.0625 5.96875 -8.0625 C 7.28125 -8.0625 7.859375 -6.984375 7.859375 -5.765625 C 7.859375 -5.453125 7.828125 -5.1875 7.828125 -5.140625 C 7.828125 -5.03125 7.953125 -5.03125 7.984375 -5.03125 C 8.109375 -5.03125 8.125 -5.046875 8.171875 -5.265625 L 8.921875 -8.3125 C 8.921875 -8.421875 8.828125 -8.421875 8.828125 -8.421875 C 8.828125 -8.421875 8.75 -8.421875 8.65625 -8.296875 L 7.828125 -7.296875 C 7.40625 -8.015625 6.75 -8.421875 5.859375 -8.421875 C 3.28125 -8.421875 0.59375 -5.796875 0.59375 -2.984375 C 0.59375 -0.984375 2 0.25 3.734375 0.25 C 4.703125 0.25 5.53125 -0.15625 6.234375 -0.734375 C 7.265625 -1.609375 7.578125 -2.765625 7.578125 -2.875 Z M 7.578125 -2.875 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph0-3">
                          <path d="M 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.765625 5.453125 -1.578125 C 5.28125 -0.953125 5.03125 -0.125 4.421875 -0.125 C 4.1875 -0.125 4.03125 -0.234375 4.03125 -0.6875 C 4.03125 -0.921875 4.078125 -1.1875 4.125 -1.359375 C 4.171875 -1.578125 4.171875 -1.59375 4.171875 -1.734375 C 4.171875 -2.4375 3.53125 -2.828125 2.4375 -2.96875 C 2.875 -3.234375 3.296875 -3.703125 3.46875 -3.890625 C 4.140625 -4.65625 4.609375 -5.03125 5.15625 -5.03125 C 5.4375 -5.03125 5.515625 -4.953125 5.59375 -4.890625 C 5.15625 -4.84375 4.984375 -4.53125 4.984375 -4.296875 C 4.984375 -4 5.21875 -3.90625 5.375 -3.90625 C 5.703125 -3.90625 5.984375 -4.1875 5.984375 -4.5625 C 5.984375 -4.90625 5.71875 -5.265625 5.171875 -5.265625 C 4.515625 -5.265625 3.984375 -4.8125 3.125 -3.84375 C 3.015625 -3.703125 2.5625 -3.25 2.125 -3.078125 L 3.359375 -8 C 3.375 -8.046875 3.390625 -8.109375 3.390625 -8.171875 C 3.390625 -8.296875 3.25 -8.296875 3.25 -8.296875 L 2.59375 -8.234375 C 2.390625 -8.21875 2.21875 -8.203125 2 -8.1875 C 1.703125 -8.15625 1.625 -8.15625 1.625 -7.9375 C 1.625 -7.8125 1.75 -7.8125 1.859375 -7.8125 C 2.46875 -7.8125 2.46875 -7.703125 2.46875 -7.59375 C 2.46875 -7.546875 2.46875 -7.515625 2.421875 -7.296875 L 0.703125 -0.46875 C 0.65625 -0.28125 0.65625 -0.265625 0.65625 -0.1875 C 0.65625 0.078125 0.859375 0.125 0.984375 0.125 C 1.3125 0.125 1.390625 -0.140625 1.484375 -0.515625 C 1.59375 -0.953125 1.546875 -0.78125 2.046875 -2.75 C 2.90625 -2.65625 3.421875 -2.296875 3.421875 -1.71875 C 3.421875 -1.65625 3.421875 -1.609375 3.375 -1.421875 C 3.328125 -1.25 3.328125 -1.09375 3.328125 -1.046875 C 3.328125 -0.34375 3.796875 0.125 4.40625 0.125 C 4.953125 0.125 5.234375 -0.375 5.328125 -0.546875 C 5.578125 -0.984375 5.734375 -1.65625 5.734375 -1.703125 Z M 5.734375 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-2">
                          <path d="M 1.71875 -0.03125 C 1.71875 -0.53125 1.515625 -0.890625 1.171875 -0.890625 C 0.890625 -0.890625 0.734375 -0.65625 0.734375 -0.453125 C 0.734375 -0.21875 0.890625 0 1.171875 0 C 1.375 0 1.484375 -0.125 1.484375 -0.125 C 1.484375 0.390625 1.375 0.859375 0.890625 1.34375 C 0.859375 1.375 0.84375 1.390625 0.84375 1.421875 C 0.84375 1.484375 0.90625 1.53125 0.953125 1.53125 C 1.046875 1.53125 1.71875 0.90625 1.71875 -0.03125 Z M 1.71875 -0.03125 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph1-3">
                          <path d="M 4.15625 -1.140625 C 4.15625 -1.21875 4.09375 -1.25 4.03125 -1.25 C 3.9375 -1.25 3.921875 -1.1875 3.890625 -1.046875 C 3.78125 -0.671875 3.578125 -0.140625 3.203125 -0.140625 C 3 -0.140625 2.953125 -0.3125 2.953125 -0.53125 C 2.953125 -0.640625 2.953125 -0.734375 3 -0.921875 C 3 -0.953125 3.03125 -1.078125 3.03125 -1.15625 C 3.03125 -1.8125 2.21875 -1.953125 1.8125 -2.015625 C 2.109375 -2.1875 2.375 -2.46875 2.46875 -2.5625 C 2.90625 -3 3.265625 -3.296875 3.65625 -3.296875 C 3.75 -3.296875 3.84375 -3.265625 3.90625 -3.1875 C 3.484375 -3.125 3.484375 -2.75 3.484375 -2.75 C 3.484375 -2.578125 3.625 -2.453125 3.796875 -2.453125 C 4.015625 -2.453125 4.25 -2.625 4.25 -2.953125 C 4.25 -3.234375 4.0625 -3.515625 3.65625 -3.515625 C 3.203125 -3.515625 2.78125 -3.15625 2.328125 -2.703125 C 1.859375 -2.25 1.671875 -2.171875 1.53125 -2.109375 L 2.328125 -5.296875 C 2.328125 -5.3125 2.359375 -5.421875 2.359375 -5.421875 C 2.359375 -5.453125 2.328125 -5.53125 2.234375 -5.53125 C 2.203125 -5.53125 1.953125 -5.5 1.765625 -5.484375 L 1.328125 -5.453125 C 1.140625 -5.4375 1.0625 -5.4375 1.0625 -5.296875 C 1.0625 -5.171875 1.171875 -5.171875 1.28125 -5.171875 C 1.65625 -5.171875 1.65625 -5.125 1.65625 -5.0625 C 1.65625 -5.03125 1.65625 -5.015625 1.625 -4.875 L 0.484375 -0.34375 C 0.453125 -0.21875 0.453125 -0.171875 0.453125 -0.171875 C 0.453125 -0.03125 0.5625 0.078125 0.71875 0.078125 C 0.984375 0.078125 1.046875 -0.171875 1.078125 -0.28125 L 1.453125 -1.796875 C 1.890625 -1.75 2.4375 -1.609375 2.4375 -1.140625 C 2.4375 -1.109375 2.4375 -1.0625 2.421875 -0.984375 C 2.390625 -0.890625 2.375 -0.765625 2.375 -0.734375 C 2.375 -0.265625 2.71875 0.078125 3.1875 0.078125 C 3.515625 0.078125 3.734375 -0.171875 3.828125 -0.3125 C 4.03125 -0.609375 4.15625 -1.09375 4.15625 -1.140625 Z M 4.15625 -1.140625 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph2-1">
                          <path d="M 6.109375 -1.984375 C 6.109375 -2.171875 5.921875 -2.171875 5.8125 -2.171875 L 3.46875 -2.171875 L 3.46875 -4.53125 C 3.46875 -4.640625 3.46875 -4.8125 3.296875 -4.8125 C 3.109375 -4.8125 3.109375 -4.640625 3.109375 -4.53125 L 3.109375 -2.171875 L 0.75 -2.171875 C 0.640625 -2.171875 0.46875 -2.171875 0.46875 -1.984375 C 0.46875 -1.8125 0.640625 -1.8125 0.75 -1.8125 L 3.109375 -1.8125 L 3.109375 0.546875 C 3.109375 0.65625 3.109375 0.828125 3.296875 0.828125 C 3.46875 0.828125 3.46875 0.65625 3.46875 0.546875 L 3.46875 -1.8125 L 5.8125 -1.8125 C 5.921875 -1.8125 6.109375 -1.8125 6.109375 -1.984375 Z M 6.109375 -1.984375 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph2-2">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph3-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph3-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph4-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph4-1">
                          <path d="M 11.265625 -1.828125 C 11.265625 -2.0625 11.046875 -2.0625 10.859375 -2.0625 L 3.5 -2.0625 C 3.3125 -2.0625 3.28125 -2.0625 3.125 -2.1875 C 2.5625 -2.609375 2.015625 -2.875 1.765625 -2.984375 C 2.015625 -3.09375 2.5625 -3.375 3.140625 -3.796875 C 3.28125 -3.90625 3.3125 -3.90625 3.5 -3.90625 L 10.859375 -3.90625 C 11.046875 -3.90625 11.265625 -3.90625 11.265625 -4.140625 C 11.265625 -4.390625 11.046875 -4.390625 10.875 -4.390625 L 3.828125 -4.390625 C 4.796875 -5.4375 5.015625 -6.09375 5.015625 -6.125 C 5.015625 -6.28125 4.890625 -6.28125 4.78125 -6.28125 C 4.609375 -6.28125 4.609375 -6.265625 4.484375 -6.046875 C 3.875 -4.890625 2.765625 -3.6875 0.890625 -3.140625 C 0.734375 -3.109375 0.6875 -3.078125 0.6875 -2.984375 C 0.6875 -2.890625 0.734375 -2.875 0.875 -2.828125 C 2.78125 -2.296875 3.859375 -1.09375 4.453125 0 C 4.578125 0.234375 4.578125 0.25 4.609375 0.265625 C 4.65625 0.296875 4.703125 0.296875 4.78125 0.296875 C 4.890625 0.296875 5.015625 0.296875 5.015625 0.15625 C 5.015625 0.15625 4.796875 -0.53125 3.828125 -1.59375 L 10.875 -1.59375 C 11.046875 -1.59375 11.265625 -1.59375 11.265625 -1.828125 Z M 11.265625 -1.828125 "></path>
                        </g>
                        <g id="rangebinaryvalues3.svg-glyph4-2">
                          <path d="M 7.625 -8.3125 C 7.625 -8.40625 7.546875 -8.5625 7.390625 -8.5625 C 7.265625 -8.5625 7.203125 -8.484375 7.125 -8.34375 L 1.75 2.125 C 1.671875 2.265625 1.65625 2.296875 1.65625 2.34375 C 1.65625 2.421875 1.734375 2.578125 1.90625 2.578125 C 2.015625 2.578125 2.09375 2.515625 2.15625 2.359375 L 7.546875 -8.109375 C 7.609375 -8.25 7.625 -8.265625 7.625 -8.3125 Z M 7.625 -8.3125 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues3.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-1" x="-0.205" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-1" x="6.994" y="10.893"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph2-1" x="9.878" y="10.893"></use>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph2-2" x="16.464491" y="10.893"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-2" x="20.698" y="10.893"></use>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-3" x="23.049977" y="10.893"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph3-1" x="31.491" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-1" x="43.917" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-1" x="51.116" y="10.893"></use>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-2" x="53.998785" y="10.893"></use>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-3" x="56.350762" y="10.893"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph4-1" x="71.434" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph3-1" x="81.397" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-2" x="100.464" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph1-1" x="108.839" y="10.893"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph4-2" x="115.541" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph3-1" x="115.541" y="9.1"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues3.svg-glyph0-3" x="127.967" y="9.1"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-4.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-10" class="selfRef">Figure 10</a></figcaption></figure>
<figure id="figure-11">
              <div id="section-3.8.1.1-5.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-5.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="334pt" height="27pt" viewBox="0 0 334 27" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues4.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-1">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-2">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-3">
                          <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-4">
                          <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-5">
                          <path d="M 7.90625 -6.5625 C 7.90625 -5.59375 6.9375 -4.359375 5.359375 -4.359375 L 3.640625 -4.359375 L 4.375 -7.34375 C 4.484375 -7.796875 4.53125 -7.8125 5 -7.8125 L 6.546875 -7.8125 C 7.90625 -7.8125 7.90625 -6.671875 7.90625 -6.5625 Z M 8.21875 -2.59375 C 8.21875 -3.578125 7.359375 -4.171875 6.390625 -4.265625 C 7.703125 -4.5 8.875 -5.421875 8.875 -6.515625 C 8.875 -7.453125 8.0625 -8.15625 6.703125 -8.15625 L 2.875 -8.15625 C 2.640625 -8.15625 2.53125 -8.15625 2.53125 -7.9375 C 2.53125 -7.8125 2.640625 -7.8125 2.828125 -7.8125 C 3.546875 -7.8125 3.546875 -7.71875 3.546875 -7.59375 C 3.546875 -7.59375 3.546875 -7.5 3.5 -7.3125 L 1.890625 -0.890625 C 1.78125 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.6875 -0.34375 0.578125 -0.34375 0.578125 -0.125 C 0.578125 0 0.640625 0 0.890625 0 L 4.984375 0 C 6.8125 0 8.21875 -1.390625 8.21875 -2.59375 Z M 7.21875 -2.71875 C 7.21875 -1.5625 6.1875 -0.34375 4.703125 -0.34375 L 3.078125 -0.34375 C 2.921875 -0.34375 2.890625 -0.34375 2.828125 -0.359375 C 2.6875 -0.375 2.671875 -0.390625 2.671875 -0.484375 C 2.671875 -0.578125 2.703125 -0.640625 2.71875 -0.75 L 3.5625 -4.125 L 5.8125 -4.125 C 7.21875 -4.125 7.21875 -2.8125 7.21875 -2.71875 Z M 7.21875 -2.71875 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-6">
                          <path d="M 4.1875 -3.796875 C 4.234375 -3.984375 4.234375 -4.140625 4.234375 -4.203125 C 4.234375 -4.890625 3.71875 -5.265625 3.171875 -5.265625 C 1.96875 -5.265625 1.328125 -3.53125 1.328125 -3.4375 C 1.328125 -3.375 1.375 -3.328125 1.453125 -3.328125 C 1.546875 -3.328125 1.546875 -3.375 1.609375 -3.5 C 2.09375 -4.65625 2.6875 -5.03125 3.140625 -5.03125 C 3.390625 -5.03125 3.53125 -4.90625 3.53125 -4.484375 C 3.53125 -4.203125 3.484375 -4.078125 3.4375 -3.859375 L 2.3125 0.640625 C 2.078125 1.53125 1.515625 2.203125 0.859375 2.203125 C 0.8125 2.203125 0.5625 2.203125 0.328125 2.078125 C 0.625 2.015625 0.84375 1.796875 0.84375 1.5 C 0.84375 1.3125 0.703125 1.125 0.4375 1.125 C 0.125 1.125 -0.15625 1.390625 -0.15625 1.75 C -0.15625 2.234375 0.375 2.4375 0.859375 2.4375 C 1.6875 2.4375 2.765625 1.828125 3.078125 0.640625 Z M 4.671875 -7.453125 C 4.671875 -7.75 4.421875 -7.859375 4.28125 -7.859375 C 3.953125 -7.859375 3.6875 -7.546875 3.6875 -7.28125 C 3.6875 -7.09375 3.828125 -6.890625 4.09375 -6.890625 C 4.359375 -6.890625 4.671875 -7.140625 4.671875 -7.453125 Z M 4.671875 -7.453125 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph0-7">
                          <path d="M 8.109375 0.109375 C 8.109375 0.03125 8.09375 -0.046875 7.875 -0.140625 L 1.71875 -2.96875 L 7.875 -5.828125 C 8.09375 -5.921875 8.109375 -6 8.109375 -6.078125 C 8.109375 -6.203125 8.015625 -6.296875 7.890625 -6.296875 C 7.890625 -6.296875 7.859375 -6.28125 7.6875 -6.21875 L 1.21875 -3.234375 C 1 -3.140625 0.984375 -3.0625 0.984375 -2.984375 C 0.984375 -2.90625 0.984375 -2.828125 1.21875 -2.71875 L 7.6875 0.25 C 7.84375 0.328125 7.890625 0.328125 7.890625 0.328125 C 8.015625 0.328125 8.109375 0.234375 8.109375 0.109375 Z M 8.109375 0.109375 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph1-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph1-2">
                          <path d="M 3.296875 -4.96875 C 3.296875 -5.125 3.171875 -5.28125 2.984375 -5.28125 C 2.734375 -5.28125 2.53125 -5.046875 2.53125 -4.84375 C 2.53125 -4.6875 2.65625 -4.546875 2.84375 -4.546875 C 3.078125 -4.546875 3.296875 -4.765625 3.296875 -4.96875 Z M 2.953125 -2.484375 C 2.984375 -2.578125 3 -2.640625 3 -2.765625 C 3 -3.203125 2.640625 -3.515625 2.1875 -3.515625 C 1.34375 -3.515625 0.84375 -2.40625 0.84375 -2.296875 C 0.84375 -2.21875 0.90625 -2.1875 0.96875 -2.1875 C 1.046875 -2.1875 1.0625 -2.21875 1.109375 -2.328125 C 1.359375 -2.890625 1.765625 -3.296875 2.15625 -3.296875 C 2.328125 -3.296875 2.421875 -3.171875 2.421875 -2.921875 C 2.421875 -2.8125 2.40625 -2.6875 2.375 -2.578125 L 1.625 0.390625 C 1.5 0.890625 1.109375 1.40625 0.625 1.40625 C 0.5 1.40625 0.375 1.375 0.359375 1.359375 C 0.609375 1.25 0.640625 1.03125 0.640625 0.953125 C 0.640625 0.765625 0.5 0.65625 0.328125 0.65625 C 0.109375 0.65625 -0.109375 0.859375 -0.109375 1.125 C -0.109375 1.421875 0.1875 1.625 0.640625 1.625 C 1.125 1.625 2 1.328125 2.234375 0.359375 Z M 2.953125 -2.484375 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-1">
                          <path d="M 6.109375 -1.984375 C 6.109375 -2.171875 5.921875 -2.171875 5.8125 -2.171875 L 3.46875 -2.171875 L 3.46875 -4.53125 C 3.46875 -4.640625 3.46875 -4.8125 3.296875 -4.8125 C 3.109375 -4.8125 3.109375 -4.640625 3.109375 -4.53125 L 3.109375 -2.171875 L 0.75 -2.171875 C 0.640625 -2.171875 0.46875 -2.171875 0.46875 -1.984375 C 0.46875 -1.8125 0.640625 -1.8125 0.75 -1.8125 L 3.109375 -1.8125 L 3.109375 0.546875 C 3.109375 0.65625 3.109375 0.828125 3.296875 0.828125 C 3.46875 0.828125 3.46875 0.65625 3.46875 0.546875 L 3.46875 -1.8125 L 5.8125 -1.8125 C 5.921875 -1.8125 6.109375 -1.8125 6.109375 -1.984375 Z M 6.109375 -1.984375 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-2">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph2-3">
                          <path d="M 3.875 -1.34375 C 3.875 -1.84375 3.609375 -2.171875 3.46875 -2.3125 C 3.34375 -2.4375 3.328125 -2.453125 2.640625 -2.875 C 3.09375 -3.09375 3.640625 -3.484375 3.640625 -4.109375 C 3.640625 -4.875 2.859375 -5.296875 2.125 -5.296875 C 1.28125 -5.296875 0.59375 -4.71875 0.59375 -3.96875 C 0.59375 -3.671875 0.6875 -3.40625 0.890625 -3.171875 C 1.03125 -3 1.0625 -2.984375 1.546875 -2.671875 C 0.5625 -2.234375 0.34375 -1.65625 0.34375 -1.21875 C 0.34375 -0.328125 1.234375 0.171875 2.109375 0.171875 C 3.078125 0.171875 3.875 -0.5 3.875 -1.34375 Z M 3.234375 -4.109375 C 3.234375 -3.65625 2.875 -3.265625 2.40625 -3.03125 L 1.40625 -3.625 C 1.171875 -3.765625 0.984375 -4 0.984375 -4.265625 C 0.984375 -4.765625 1.53125 -5.09375 2.109375 -5.09375 C 2.71875 -5.09375 3.234375 -4.671875 3.234375 -4.109375 Z M 3.421875 -1.0625 C 3.421875 -0.453125 2.765625 -0.078125 2.125 -0.078125 C 1.40625 -0.078125 0.8125 -0.5625 0.8125 -1.21875 C 0.8125 -1.8125 1.25 -2.28125 1.796875 -2.53125 L 2.875 -1.875 C 3 -1.796875 3.421875 -1.546875 3.421875 -1.0625 Z M 3.421875 -1.0625 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph3-4">
                          <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-1">
                          <path d="M 7.296875 0.03125 C 7.296875 -0.015625 7.296875 -0.03125 7.21875 -0.171875 L 4.25 -6.90625 C 4.203125 -7.03125 4.140625 -7.140625 3.984375 -7.140625 C 3.875 -7.140625 3.796875 -7.09375 3.71875 -6.921875 L 0.734375 -0.171875 C 0.671875 -0.03125 0.671875 -0.015625 0.671875 0.03125 C 0.671875 0.15625 0.78125 0.265625 0.90625 0.265625 C 0.984375 0.265625 1.09375 0.234375 1.171875 0.03125 L 3.984375 -6.328125 L 6.796875 0.03125 C 6.84375 0.15625 6.890625 0.265625 7.046875 0.265625 C 7.1875 0.265625 7.296875 0.15625 7.296875 0.03125 Z M 7.296875 0.03125 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-2">
                          <path d="M 11.265625 -1.828125 C 11.265625 -2.0625 11.046875 -2.0625 10.859375 -2.0625 L 3.5 -2.0625 C 3.3125 -2.0625 3.28125 -2.0625 3.125 -2.1875 C 2.5625 -2.609375 2.015625 -2.875 1.765625 -2.984375 C 2.015625 -3.09375 2.5625 -3.375 3.140625 -3.796875 C 3.28125 -3.90625 3.3125 -3.90625 3.5 -3.90625 L 10.859375 -3.90625 C 11.046875 -3.90625 11.265625 -3.90625 11.265625 -4.140625 C 11.265625 -4.390625 11.046875 -4.390625 10.875 -4.390625 L 3.828125 -4.390625 C 4.796875 -5.4375 5.015625 -6.09375 5.015625 -6.125 C 5.015625 -6.28125 4.890625 -6.28125 4.78125 -6.28125 C 4.609375 -6.28125 4.609375 -6.265625 4.484375 -6.046875 C 3.875 -4.890625 2.765625 -3.6875 0.890625 -3.140625 C 0.734375 -3.109375 0.6875 -3.078125 0.6875 -2.984375 C 0.6875 -2.890625 0.734375 -2.875 0.875 -2.828125 C 2.78125 -2.296875 3.859375 -1.09375 4.453125 0 C 4.578125 0.234375 4.578125 0.25 4.609375 0.265625 C 4.65625 0.296875 4.703125 0.296875 4.78125 0.296875 C 4.890625 0.296875 5.015625 0.296875 5.015625 0.15625 C 5.015625 0.15625 4.796875 -0.53125 3.828125 -1.59375 L 10.875 -1.59375 C 11.046875 -1.59375 11.265625 -1.59375 11.265625 -1.828125 Z M 11.265625 -1.828125 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph4-3">
                          <path d="M 8.296875 -4.140625 C 8.296875 -4.296875 8.1875 -4.34375 8.0625 -4.40625 L 1.453125 -7.515625 C 1.296875 -7.609375 1.265625 -7.609375 1.234375 -7.609375 C 1.09375 -7.609375 0.984375 -7.5 0.984375 -7.359375 C 0.984375 -7.21875 1.0625 -7.1875 1.21875 -7.109375 L 7.5 -4.140625 L 1.203125 -1.171875 C 1.09375 -1.125 0.984375 -1.078125 0.984375 -0.921875 C 0.984375 -0.78125 1.09375 -0.6875 1.234375 -0.6875 C 1.28125 -0.6875 1.296875 -0.6875 1.4375 -0.75 L 8.0625 -3.890625 C 8.171875 -3.9375 8.296875 -4 8.296875 -4.140625 Z M 8.296875 1.40625 C 8.296875 1.15625 8.0625 1.15625 7.890625 1.15625 L 1.40625 1.15625 C 1.234375 1.15625 0.984375 1.15625 0.984375 1.40625 C 0.984375 1.640625 1.21875 1.640625 1.390625 1.640625 L 7.90625 1.640625 C 8.0625 1.640625 8.296875 1.640625 8.296875 1.40625 Z M 8.296875 1.40625 "></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph5-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues4.svg-glyph5-1">
                          <path d="M 2.078125 -3.734375 C 2.078125 -3.875 1.96875 -3.96875 1.84375 -3.96875 C 1.671875 -3.96875 1.5 -3.8125 1.5 -3.640625 C 1.5 -3.5 1.609375 -3.40625 1.734375 -3.40625 C 1.9375 -3.40625 2.078125 -3.578125 2.078125 -3.734375 Z M 2.296875 -0.859375 C 2.296875 -0.859375 2.296875 -0.953125 2.1875 -0.953125 C 2.09375 -0.953125 2.09375 -0.921875 2.0625 -0.796875 C 1.96875 -0.5 1.71875 -0.140625 1.40625 -0.140625 C 1.296875 -0.140625 1.25 -0.203125 1.25 -0.359375 C 1.25 -0.46875 1.28125 -0.5625 1.359375 -0.75 L 1.71875 -1.640625 C 1.75 -1.703125 1.796875 -1.84375 1.828125 -1.90625 C 1.84375 -1.953125 1.859375 -2.015625 1.859375 -2.125 C 1.859375 -2.453125 1.5625 -2.640625 1.265625 -2.640625 C 0.65625 -2.640625 0.359375 -1.84375 0.359375 -1.71875 C 0.359375 -1.6875 0.390625 -1.640625 0.46875 -1.640625 C 0.5625 -1.640625 0.578125 -1.671875 0.59375 -1.71875 C 0.765625 -2.296875 1.078125 -2.4375 1.25 -2.4375 C 1.359375 -2.4375 1.40625 -2.359375 1.40625 -2.21875 C 1.40625 -2.109375 1.375 -2.015625 1.359375 -1.96875 L 1.046875 -1.203125 C 0.96875 -1.03125 0.96875 -1.015625 0.890625 -0.8125 C 0.8125 -0.640625 0.796875 -0.5625 0.796875 -0.453125 C 0.796875 -0.15625 1.0625 0.0625 1.390625 0.0625 C 2 0.0625 2.296875 -0.734375 2.296875 -0.859375 Z M 2.296875 -0.859375 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues4.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-1" x="-0.383" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="8.527" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="11.41" y="11.61"></use>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="17.996491" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="26.049" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="38.477626" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-3" x="44.328" y="5.478"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-2" x="49.06" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="53.288" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-1" x="66.631" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-3" x="84.564" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="92.529" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="95.412" y="11.61"></use>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="101.998491" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="110.051" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="122.479626" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-3" x="128.33" y="5.478"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-4" x="133.062" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="136.549" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="142.587" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-5" x="154.349" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-2" x="163.241" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph5-1" x="166.666" y="12.825"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-1" x="180.289" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-6" x="198.221" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="203.064" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="205.948" y="11.61"></use>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="212.534491" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="220.587" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-6" x="233.013" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="237.856" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-3" x="243.893" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-4" x="255.652135" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-2" x="271.471" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="281.433" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-2" x="300.598" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="304.825" y="11.61"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-7" x="311.527" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="323.953" y="9.817"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-3" x="329.806" y="5.478"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-1" x="4.909" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="13.819" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="16.703" y="26.056"></use>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="23.289491" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="31.342" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-2" x="43.768" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="47.995" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-1" x="66.631" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-3" x="105.055" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="113.019" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="115.902" y="26.056"></use>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="122.488491" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="130.542" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-4" x="142.967" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="146.454" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-1" x="180.289" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-6" x="208.357" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="213.2" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-1" x="216.083" y="26.056"></use>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-2" x="222.669491" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="230.723" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-6" x="243.148" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="247.991" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-2" x="271.471" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-1" x="281.433" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph0-2" x="300.501" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph1-1" x="304.728" y="26.056"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph4-3" x="311.43" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph3-2" x="324.049" y="24.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues4.svg-glyph2-3" x="329.902" y="19.924"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-5.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-11" class="selfRef">Figure 11</a></figcaption></figure>
<figure id="figure-12">
              <div id="section-3.8.1.1-6.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-6.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="58pt" height="11pt" viewBox="0 0 58 11" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues5.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph0-1">
                          <path d="M 7.671875 -6.578125 C 7.671875 -5.96875 7.359375 -4.203125 4.953125 -4.203125 L 3.609375 -4.203125 L 4.40625 -7.34375 C 4.5 -7.796875 4.546875 -7.8125 5.015625 -7.8125 L 5.875 -7.8125 C 6.90625 -7.8125 7.671875 -7.5 7.671875 -6.578125 Z M 8.84375 -1.09375 C 8.84375 -1.1875 8.78125 -1.21875 8.71875 -1.21875 C 8.625 -1.21875 8.59375 -1.140625 8.578125 -1.046875 C 8.28125 -0.203125 7.796875 0.015625 7.5 0.015625 C 7.203125 0.015625 7 -0.125 7 -0.65625 C 7 -0.9375 7.140625 -2.03125 7.15625 -2.09375 C 7.21875 -2.53125 7.21875 -2.578125 7.21875 -2.671875 C 7.21875 -3.546875 6.515625 -3.921875 6.0625 -4.0625 C 7.546875 -4.390625 8.703125 -5.34375 8.703125 -6.375 C 8.703125 -7.296875 7.75 -8.15625 6.09375 -8.15625 L 2.859375 -8.15625 C 2.625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.59375 -7.8125 2.828125 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.875 -0.890625 C 1.765625 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.640625 -0.34375 0.5625 -0.34375 0.5625 -0.125 C 0.5625 0 0.6875 0 0.734375 0 C 0.9375 0 1.1875 -0.03125 1.421875 -0.03125 L 2.828125 -0.03125 C 3.046875 -0.03125 3.296875 0 3.515625 0 C 3.609375 0 3.734375 0 3.734375 -0.234375 C 3.734375 -0.34375 3.640625 -0.34375 3.453125 -0.34375 C 2.71875 -0.34375 2.71875 -0.4375 2.71875 -0.5625 C 2.71875 -0.5625 2.71875 -0.65625 2.75 -0.75 L 3.546875 -3.96875 L 4.984375 -3.96875 C 6.125 -3.96875 6.328125 -3.25 6.328125 -2.859375 C 6.328125 -2.671875 6.21875 -2.21875 6.125 -1.90625 C 6 -1.34375 5.96875 -1.21875 5.96875 -0.984375 C 5.96875 -0.140625 6.65625 0.25 7.453125 0.25 C 8.421875 0.25 8.84375 -0.9375 8.84375 -1.09375 Z M 8.84375 -1.09375 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph1-1">
                          <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-2">
                          <path d="M 5.359375 -2.4375 C 5.359375 -4.03125 4.25 -5.09375 3.046875 -5.09375 C 1.984375 -5.09375 1.59375 -4.171875 1.46875 -3.84375 L 1.46875 -4.15625 C 1.46875 -7.1875 2.9375 -7.65625 3.578125 -7.65625 C 4.015625 -7.65625 4.453125 -7.53125 4.671875 -7.171875 C 4.53125 -7.171875 4.078125 -7.171875 4.078125 -6.6875 C 4.078125 -6.421875 4.25 -6.1875 4.5625 -6.1875 C 4.859375 -6.1875 5.0625 -6.375 5.0625 -6.71875 C 5.0625 -7.34375 4.609375 -7.953125 3.578125 -7.953125 C 2.0625 -7.953125 0.484375 -6.40625 0.484375 -3.78125 C 0.484375 -0.484375 1.921875 0.25 2.9375 0.25 C 4.25 0.25 5.359375 -0.890625 5.359375 -2.4375 Z M 4.375 -2.453125 C 4.375 -1.84375 4.375 -1.296875 4.140625 -0.84375 C 3.84375 -0.28125 3.421875 -0.078125 2.9375 -0.078125 C 2.1875 -0.078125 1.828125 -0.734375 1.71875 -0.984375 C 1.609375 -1.296875 1.5 -1.890625 1.5 -2.71875 C 1.5 -3.671875 1.921875 -4.859375 3 -4.859375 C 3.65625 -4.859375 4 -4.40625 4.1875 -4 C 4.375 -3.5625 4.375 -2.96875 4.375 -2.453125 Z M 4.375 -2.453125 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-3">
                          <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-4">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-5">
                          <path d="M 5.359375 -1.984375 C 5.359375 -3.203125 4.5 -3.734375 3.5625 -4.3125 C 4.15625 -4.640625 5.03125 -5.1875 5.03125 -6.1875 C 5.03125 -7.234375 4.03125 -7.953125 2.921875 -7.953125 C 1.75 -7.953125 0.8125 -7.078125 0.8125 -5.984375 C 0.8125 -5.578125 0.9375 -5.171875 1.265625 -4.765625 C 1.40625 -4.609375 1.40625 -4.609375 2.25 -4.015625 C 1.09375 -3.484375 0.484375 -2.671875 0.484375 -1.8125 C 0.484375 -0.53125 1.703125 0.25 2.921875 0.25 C 4.25 0.25 5.359375 -0.734375 5.359375 -1.984375 Z M 4.546875 -6.1875 C 4.546875 -5.453125 4.015625 -4.859375 3.328125 -4.484375 L 1.9375 -5.390625 C 1.78125 -5.5 1.296875 -5.8125 1.296875 -6.390625 C 1.296875 -7.171875 2.109375 -7.65625 2.921875 -7.65625 C 3.78125 -7.65625 4.546875 -7.046875 4.546875 -6.1875 Z M 4.8125 -1.609375 C 4.8125 -0.6875 3.890625 -0.078125 2.921875 -0.078125 C 1.90625 -0.078125 1.046875 -0.8125 1.046875 -1.8125 C 1.046875 -2.734375 1.71875 -3.484375 2.5 -3.84375 L 3.9375 -2.90625 C 4.25 -2.703125 4.8125 -2.328125 4.8125 -1.609375 Z M 4.8125 -1.609375 "></path>
                        </g>
                        <g id="rangebinaryvalues5.svg-glyph2-6">
                          <path d="M 5.359375 -3.828125 C 5.359375 -4.8125 5.296875 -5.78125 4.859375 -6.6875 C 4.375 -7.6875 3.515625 -7.953125 2.921875 -7.953125 C 2.234375 -7.953125 1.390625 -7.609375 0.9375 -6.609375 C 0.609375 -5.859375 0.484375 -5.109375 0.484375 -3.828125 C 0.484375 -2.671875 0.578125 -1.796875 1 -0.9375 C 1.46875 -0.03125 2.296875 0.25 2.921875 0.25 C 3.953125 0.25 4.546875 -0.375 4.90625 -1.0625 C 5.328125 -1.953125 5.359375 -3.125 5.359375 -3.828125 Z M 4.453125 -3.96875 C 4.453125 -3.171875 4.453125 -2.265625 4.3125 -1.53125 C 4.09375 -0.21875 3.328125 0.015625 2.921875 0.015625 C 2.53125 0.015625 1.75 -0.203125 1.53125 -1.5 C 1.40625 -2.21875 1.40625 -3.125 1.40625 -3.96875 C 1.40625 -4.953125 1.40625 -5.828125 1.59375 -6.53125 C 1.796875 -7.34375 2.40625 -7.703125 2.921875 -7.703125 C 3.375 -7.703125 4.0625 -7.4375 4.296875 -6.40625 C 4.453125 -5.71875 4.453125 -4.78125 4.453125 -3.96875 Z M 4.453125 -3.96875 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues5.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph0-1" x="-0.201" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph1-1" x="8.709" y="9.993"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-1" x="16.762" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-2" x="29.190626" y="8.199"></use>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-3" x="35.043892" y="8.199"></use>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-4" x="40.897158" y="8.199"></use>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-5" x="46.750424" y="8.199"></use>
                        <use xlink:href="#rangebinaryvalues5.svg-glyph2-6" x="52.60369" y="8.199"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-6.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-12" class="selfRef">Figure 12</a></figcaption></figure>
<figure id="figure-13">
              <div id="section-3.8.1.1-7.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-7.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80pt" height="14pt" viewBox="0 0 80 14" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues6.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph0-1">
                          <path d="M 7.546875 -2.9375 C 7.546875 -3.015625 7.484375 -3.0625 7.421875 -3.0625 C 7.421875 -3.0625 7.34375 -3.0625 7.328125 -3.015625 C 7.296875 -3 7.296875 -2.96875 7.203125 -2.75 C 6.828125 -1.703125 6.28125 -0.34375 4.265625 -0.34375 L 3.125 -0.34375 C 2.953125 -0.34375 2.921875 -0.34375 2.859375 -0.359375 C 2.71875 -0.375 2.71875 -0.390625 2.71875 -0.484375 C 2.71875 -0.578125 2.734375 -0.640625 2.765625 -0.75 L 4.390625 -7.25 C 4.5 -7.703125 4.53125 -7.8125 5.578125 -7.8125 C 5.90625 -7.8125 5.984375 -7.8125 5.984375 -8.046875 C 5.984375 -8.15625 5.859375 -8.15625 5.8125 -8.15625 C 5.5625 -8.15625 5.296875 -8.140625 5.0625 -8.140625 L 3.453125 -8.140625 C 3.234375 -8.140625 2.96875 -8.15625 2.734375 -8.15625 C 2.640625 -8.15625 2.515625 -8.15625 2.515625 -7.9375 C 2.515625 -7.8125 2.625 -7.8125 2.796875 -7.8125 C 3.53125 -7.8125 3.53125 -7.71875 3.53125 -7.59375 C 3.53125 -7.59375 3.53125 -7.5 3.484375 -7.3125 L 1.859375 -0.890625 C 1.75 -0.46875 1.734375 -0.34375 0.890625 -0.34375 C 0.671875 -0.34375 0.546875 -0.34375 0.546875 -0.125 C 0.546875 0 0.625 0 0.859375 0 L 6.21875 0 C 6.484375 0 6.484375 -0.015625 6.578125 -0.234375 L 7.5 -2.765625 C 7.515625 -2.828125 7.546875 -2.90625 7.546875 -2.9375 Z M 7.546875 -2.9375 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph0-2">
                          <path d="M 7.90625 -6.5625 C 7.90625 -5.59375 6.9375 -4.359375 5.359375 -4.359375 L 3.640625 -4.359375 L 4.375 -7.34375 C 4.484375 -7.796875 4.53125 -7.8125 5 -7.8125 L 6.546875 -7.8125 C 7.90625 -7.8125 7.90625 -6.671875 7.90625 -6.5625 Z M 8.21875 -2.59375 C 8.21875 -3.578125 7.359375 -4.171875 6.390625 -4.265625 C 7.703125 -4.5 8.875 -5.421875 8.875 -6.515625 C 8.875 -7.453125 8.0625 -8.15625 6.703125 -8.15625 L 2.875 -8.15625 C 2.640625 -8.15625 2.53125 -8.15625 2.53125 -7.9375 C 2.53125 -7.8125 2.640625 -7.8125 2.828125 -7.8125 C 3.546875 -7.8125 3.546875 -7.71875 3.546875 -7.59375 C 3.546875 -7.59375 3.546875 -7.5 3.5 -7.3125 L 1.890625 -0.890625 C 1.78125 -0.46875 1.75 -0.34375 0.921875 -0.34375 C 0.6875 -0.34375 0.578125 -0.34375 0.578125 -0.125 C 0.578125 0 0.640625 0 0.890625 0 L 4.984375 0 C 6.8125 0 8.21875 -1.390625 8.21875 -2.59375 Z M 7.21875 -2.71875 C 7.21875 -1.5625 6.1875 -0.34375 4.703125 -0.34375 L 3.078125 -0.34375 C 2.921875 -0.34375 2.890625 -0.34375 2.828125 -0.359375 C 2.6875 -0.375 2.671875 -0.390625 2.671875 -0.484375 C 2.671875 -0.578125 2.703125 -0.640625 2.71875 -0.75 L 3.5625 -4.125 L 5.8125 -4.125 C 7.21875 -4.125 7.21875 -2.8125 7.21875 -2.71875 Z M 7.21875 -2.71875 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-1">
                          <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-2">
                          <path d="M 3.875 -1.34375 C 3.875 -1.84375 3.609375 -2.171875 3.46875 -2.3125 C 3.34375 -2.4375 3.328125 -2.453125 2.640625 -2.875 C 3.09375 -3.09375 3.640625 -3.484375 3.640625 -4.109375 C 3.640625 -4.875 2.859375 -5.296875 2.125 -5.296875 C 1.28125 -5.296875 0.59375 -4.71875 0.59375 -3.96875 C 0.59375 -3.671875 0.6875 -3.40625 0.890625 -3.171875 C 1.03125 -3 1.0625 -2.984375 1.546875 -2.671875 C 0.5625 -2.234375 0.34375 -1.65625 0.34375 -1.21875 C 0.34375 -0.328125 1.234375 0.171875 2.109375 0.171875 C 3.078125 0.171875 3.875 -0.5 3.875 -1.34375 Z M 3.234375 -4.109375 C 3.234375 -3.65625 2.875 -3.265625 2.40625 -3.03125 L 1.40625 -3.625 C 1.171875 -3.765625 0.984375 -4 0.984375 -4.265625 C 0.984375 -4.765625 1.53125 -5.09375 2.109375 -5.09375 C 2.71875 -5.09375 3.234375 -4.671875 3.234375 -4.109375 Z M 3.421875 -1.0625 C 3.421875 -0.453125 2.765625 -0.078125 2.125 -0.078125 C 1.40625 -0.078125 0.8125 -0.5625 0.8125 -1.21875 C 0.8125 -1.8125 1.25 -2.28125 1.796875 -2.53125 L 2.875 -1.875 C 3 -1.796875 3.421875 -1.546875 3.421875 -1.0625 Z M 3.421875 -1.0625 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph1-3">
                          <path d="M 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 L 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 Z M 3.5625 0 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                        </g>
                        <g id="rangebinaryvalues6.svg-glyph2-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues6.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph0-1" x="-0.223" y="11.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-1" x="7.742" y="12.993"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph2-1" x="15.795" y="11.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph2-2" x="28.223626" y="11.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-2" x="34.074" y="6.263"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph0-2" x="38.806" y="11.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-1" x="47.699" y="12.992"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph2-3" x="55.088" y="11.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph0-2" x="66.849" y="11.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues6.svg-glyph1-3" x="75.742" y="12.992"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-7.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-13" class="selfRef">Figure 13</a></figcaption></figure>
<figure id="figure-14">
              <div id="section-3.8.1.1-8.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.1-8.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32pt" height="11pt" viewBox="0 0 32 11" version="1.1">
                    <defs>
                      <g>
                        <g id="rangebinaryvalues7.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph0-1">
                          <path d="M 4.1875 -3.796875 C 4.234375 -3.984375 4.234375 -4.140625 4.234375 -4.203125 C 4.234375 -4.890625 3.71875 -5.265625 3.171875 -5.265625 C 1.96875 -5.265625 1.328125 -3.53125 1.328125 -3.4375 C 1.328125 -3.375 1.375 -3.328125 1.453125 -3.328125 C 1.546875 -3.328125 1.546875 -3.375 1.609375 -3.5 C 2.09375 -4.65625 2.6875 -5.03125 3.140625 -5.03125 C 3.390625 -5.03125 3.53125 -4.90625 3.53125 -4.484375 C 3.53125 -4.203125 3.484375 -4.078125 3.4375 -3.859375 L 2.3125 0.640625 C 2.078125 1.53125 1.515625 2.203125 0.859375 2.203125 C 0.8125 2.203125 0.5625 2.203125 0.328125 2.078125 C 0.625 2.015625 0.84375 1.796875 0.84375 1.5 C 0.84375 1.3125 0.703125 1.125 0.4375 1.125 C 0.125 1.125 -0.15625 1.390625 -0.15625 1.75 C -0.15625 2.234375 0.375 2.4375 0.859375 2.4375 C 1.6875 2.4375 2.765625 1.828125 3.078125 0.640625 Z M 4.671875 -7.453125 C 4.671875 -7.75 4.421875 -7.859375 4.28125 -7.859375 C 3.953125 -7.859375 3.6875 -7.546875 3.6875 -7.28125 C 3.6875 -7.09375 3.828125 -6.890625 4.09375 -6.890625 C 4.359375 -6.890625 4.671875 -7.140625 4.671875 -7.453125 Z M 4.671875 -7.453125 "></path>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph1-1">
                          <path d="M 3.890625 -2.546875 C 3.890625 -3.390625 3.8125 -3.90625 3.546875 -4.421875 C 3.203125 -5.125 2.546875 -5.296875 2.109375 -5.296875 C 1.109375 -5.296875 0.734375 -4.546875 0.625 -4.328125 C 0.34375 -3.75 0.328125 -2.953125 0.328125 -2.546875 C 0.328125 -2.015625 0.34375 -1.21875 0.734375 -0.578125 C 1.09375 0.015625 1.6875 0.171875 2.109375 0.171875 C 2.5 0.171875 3.171875 0.046875 3.578125 -0.734375 C 3.875 -1.3125 3.890625 -2.03125 3.890625 -2.546875 Z M 3.1875 -2.640625 C 3.1875 -2.171875 3.1875 -1.453125 3.09375 -1 C 2.921875 -0.171875 2.375 -0.0625 2.109375 -0.0625 C 1.84375 -0.0625 1.296875 -0.1875 1.125 -1.015625 C 1.03125 -1.46875 1.03125 -2.21875 1.03125 -2.640625 C 1.03125 -3.1875 1.03125 -3.75 1.125 -4.1875 C 1.296875 -5 1.90625 -5.078125 2.109375 -5.078125 C 2.375 -5.078125 2.9375 -4.9375 3.09375 -4.21875 C 3.1875 -3.78125 3.1875 -3.171875 3.1875 -2.640625 Z M 3.1875 -2.640625 "></path>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph2-1">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="rangebinaryvalues7.svg-glyph2-2">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="rangebinaryvalues7.svg-surface1">
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph0-1" x="0.538" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph1-1" x="5.381" y="9.993"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph2-1" x="13.434" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#rangebinaryvalues7.svg-glyph2-2" x="25.862626" y="8.199"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.1-8.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-14" class="selfRef">Figure 14</a></figcaption></figure>
<div id="termination">
<section id="section-3.8.1.1.1">
              <h6 id="name-termination">
<a href="#section-3.8.1.1.1" class="section-number selfRef">3.8.1.1.1. </a><a href="#name-termination" class="section-name selfRef">Termination</a>
              </h6>
<p id="section-3.8.1.1.1-1">The range coder can be used in 3 modes.<a href="#section-3.8.1.1.1-1" class="pilcrow">¶</a></p>
<ul>
<li id="section-3.8.1.1.1-2.1">
                  <p id="section-3.8.1.1.1-2.1.1">In <code>Open mode</code> when decoding, every symbol the reader attempts to read is available. In this mode arbitrary data can have been appended without affecting the range coder output. This mode is not used in FFV1.<a href="#section-3.8.1.1.1-2.1.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.8.1.1.1-2.2">
                  <p id="section-3.8.1.1.1-2.2.1">In <code>Closed mode</code> the length in bytes of the bytestream is provided to the range decoder. Bytes beyond the length are read as 0 by the range decoder. This is generally 1 byte shorter than the open mode.<a href="#section-3.8.1.1.1-2.2.1" class="pilcrow">¶</a></p>
</li>
<li id="section-3.8.1.1.1-2.3">
                  <p id="section-3.8.1.1.1-2.3.1">In <code>Sentinel mode</code> the exact length in bytes is not known and thus the range decoder MAY read into the data that follows the range coded bytestream by one byte. In <code>Sentinel mode</code>, the end of the range coded bytestream is a binary symbol with state 129, which value SHALL be discarded. After reading this symbol, the range decoder will have read one byte beyond the end of the range coded bytestream. This way the byte position of the end can be determined. Bytestreams written in <code>Sentinel mode</code> can be read in <code>Closed mode</code> if the length can be determined, in this case the last (sentinel) symbol will be read non-corrupted and be of value 0.<a href="#section-3.8.1.1.1-2.3.1" class="pilcrow">¶</a></p>
</li>
</ul>
<p id="section-3.8.1.1.1-3">Above describes the range decoding, encoding is defined as any process which produces a decodable bytestream.<a href="#section-3.8.1.1.1-3" class="pilcrow">¶</a></p>
<p id="section-3.8.1.1.1-4">There are 3 places where range coder termination is needed in FFV1.
First is in the <code>Configuration Record</code>, in this case the size of the range coded bytestream is known and handled as <code>Closed mode</code>.
Second is the switch from the <code>Slice Header</code> which is range coded to Golomb coded slices as <code>Sentinel mode</code>.
Third is the end of range coded Slices which need to terminate before the CRC at their end. This can be handled as <code>Sentinel mode</code> or as <code>Closed mode</code> if the CRC position has been determined.<a href="#section-3.8.1.1.1-4" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="range-non-binary-values">
<section id="section-3.8.1.2">
            <h5 id="name-range-non-binary-values">
<a href="#section-3.8.1.2" class="section-number selfRef">3.8.1.2. </a><a href="#name-range-non-binary-values" class="section-name selfRef">Range Non Binary Values</a>
            </h5>
<p id="section-3.8.1.2-1">To encode scalar integers, it would be possible to encode each bit separately and use the past bits as context. However that would mean 255 contexts per 8-bit symbol that is not only a waste of memory but also requires more past data to reach a reasonably good estimate of the probabilities. Alternatively assuming a Laplacian distribution and only dealing with its variance and mean (as in Huffman coding) would also be possible, however, for maximum flexibility and simplicity, the chosen method uses a single symbol to encode if a number is 0, and if not, encodes the number using its exponent, mantissa and sign. The exact contexts used are best described by <a href="#figureRangeNonBinaryValueExample" class="xref">Figure 15</a>, followed by some comments.<a href="#section-3.8.1.2-1" class="pilcrow">¶</a></p>
<span id="name-a-pseudo-code-description-o"></span><div id="figureRangeNonBinaryValueExample">
<figure id="figure-15">
              <div id="section-3.8.1.2-2.1">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
void put_symbol(RangeCoder *c, uint8_t *state, int v, int \   |
is_signed) {                                                  |
    int i;                                                    |
    put_rac(c, state+0, !v);                                  |
    if (v) {                                                  |
        int a= abs(v);                                        |
        int e= log2(a);                                       |
                                                              |
        for (i = 0; i &lt; e; i++) {                             |
            put_rac(c, state+1+min(i,9), 1);  //1..10         |
        }                                                     |
                                                              |
        put_rac(c, state+1+min(i,9), 0);                      |
        for (i = e-1; i &gt;= 0; i--) {                          |
            put_rac(c, state+22+min(i,9), (a&gt;&gt;i)&amp;1); //22..31 |
        }                                                     |
                                                              |
        if (is_signed) {                                      |
            put_rac(c, state+11 + min(e, 10), v &lt; 0); //11..21|
        }                                                     |
    }                                                         |
}                                                             |
</pre>
</div>
<figcaption><a href="#figure-15" class="selfRef">Figure 15</a>:
<a href="#name-a-pseudo-code-description-o" class="selfRef">A pseudo-code description of the contexts of Range Non Binary Values.</a>
              </figcaption></figure>
</div>
</section>
</div>
<div id="initial-values-for-the-context-model">
<section id="section-3.8.1.3">
            <h5 id="name-initial-values-for-the-cont">
<a href="#section-3.8.1.3" class="section-number selfRef">3.8.1.3. </a><a href="#name-initial-values-for-the-cont" class="section-name selfRef">Initial Values for the Context Model</a>
            </h5>
<p id="section-3.8.1.3-1">At keyframes all Range coder state variables are set to their initial state.<a href="#section-3.8.1.3-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="state-transition-table">
<section id="section-3.8.1.4">
            <h5 id="name-state-transition-table">
<a href="#section-3.8.1.4" class="section-number selfRef">3.8.1.4. </a><a href="#name-state-transition-table" class="section-name selfRef">State Transition Table</a>
            </h5>
<figure id="figure-16">
              <div id="section-3.8.1.4-1.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.4-1.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="350pt" height="12pt" viewBox="0 0 350 12" version="1.1">
                    <defs>
                      <g>
                        <g id="statetransitiontable1.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-1">
                          <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-2">
                          <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-3">
                          <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-4">
                          <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-5">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-6">
                          <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-7">
                          <path d="M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.71875 4.25 -0.96875 4.328125 -1.296875 L 6.015625 -8 C 6.03125 -8.046875 6.046875 -8.109375 6.046875 -8.171875 C 6.046875 -8.296875 5.90625 -8.296875 5.90625 -8.296875 C 5.90625 -8.296875 5.3125 -8.25 5.25 -8.234375 C 5.046875 -8.21875 4.859375 -8.203125 4.65625 -8.1875 C 4.34375 -8.15625 4.265625 -8.15625 4.265625 -7.9375 C 4.265625 -7.8125 4.359375 -7.8125 4.53125 -7.8125 C 5.109375 -7.8125 5.125 -7.703125 5.125 -7.59375 C 5.125 -7.515625 5.109375 -7.421875 5.09375 -7.390625 L 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 3.59375 -1.421875 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-8">
                          <path d="M 6.53125 -7.640625 C 6.53125 -8.140625 6.03125 -8.421875 5.5 -8.421875 C 4.984375 -8.421875 4.484375 -8.03125 4.25 -7.5625 C 4.03125 -7.140625 3.90625 -6.71875 3.640625 -5.15625 L 2.828125 -5.15625 C 2.609375 -5.15625 2.484375 -5.15625 2.484375 -4.9375 C 2.484375 -4.8125 2.5625 -4.8125 2.796875 -4.8125 L 3.5625 -4.8125 L 2.578125 0.28125 C 2.375 1.328125 2.203125 2.203125 1.609375 2.203125 C 1.5625 2.203125 1.21875 2.203125 1 1.96875 C 1.609375 1.921875 1.609375 1.390625 1.609375 1.390625 C 1.609375 1.140625 1.4375 1 1.203125 1 C 0.96875 1 0.609375 1.203125 0.609375 1.65625 C 0.609375 2.171875 1.140625 2.4375 1.609375 2.4375 C 2.828125 2.4375 3.328125 0.25 3.453125 -0.34375 L 4.3125 -4.8125 L 5.328125 -4.8125 C 5.5625 -4.8125 5.671875 -4.8125 5.671875 -5.03125 C 5.671875 -5.15625 5.5625 -5.15625 5.359375 -5.15625 L 4.390625 -5.15625 L 4.875 -7.609375 C 4.953125 -7.90625 5.203125 -8.171875 5.515625 -8.171875 C 5.765625 -8.171875 6.015625 -8.0625 6.125 -7.953125 C 5.671875 -7.90625 5.515625 -7.5625 5.515625 -7.359375 C 5.515625 -7.125 5.703125 -6.984375 5.921875 -6.984375 C 6.171875 -6.984375 6.53125 -7.1875 6.53125 -7.640625 Z M 6.53125 -7.640625 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-9">
                          <path d="M 6.3125 -1.703125 C 6.3125 -1.765625 6.265625 -1.8125 6.1875 -1.8125 C 6.078125 -1.8125 6.078125 -1.75 6.03125 -1.578125 C 5.8125 -0.75 5.59375 -0.125 5.109375 -0.125 C 4.75 -0.125 4.75 -0.515625 4.75 -0.671875 C 4.75 -0.9375 4.796875 -1.0625 4.90625 -1.5625 L 5.15625 -2.546875 L 5.640625 -4.5 C 5.71875 -4.796875 5.71875 -4.8125 5.71875 -4.859375 C 5.71875 -5.03125 5.578125 -5.15625 5.40625 -5.15625 C 5.0625 -5.15625 4.96875 -4.859375 4.90625 -4.546875 L 4.046875 -1.09375 C 4.046875 -1.09375 3.578125 -0.125 2.703125 -0.125 C 2.078125 -0.125 1.953125 -0.65625 1.953125 -1.09375 C 1.953125 -1.78125 2.296875 -2.734375 2.609375 -3.53125 C 2.75 -3.921875 2.8125 -4.078125 2.8125 -4.3125 C 2.8125 -4.828125 2.4375 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.578125 1.375 -5.03125 1.828125 -5.03125 C 1.953125 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 2.015625 -3.984375 1.828125 -3.53125 C 1.296875 -2.109375 1.25 -1.65625 1.25 -1.296875 C 1.25 -0.078125 2.15625 0.125 2.65625 0.125 C 3.421875 0.125 3.84375 -0.40625 4.078125 -0.6875 C 4.234375 -0.03125 4.8125 0.125 5.09375 0.125 C 5.46875 0.125 5.765625 -0.125 5.953125 -0.53125 C 6.15625 -0.96875 6.3125 -1.671875 6.3125 -1.703125 Z M 6.3125 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-10">
                          <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-11">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph0-12">
                          <path d="M 3.375 -1.703125 C 3.375 -1.765625 3.328125 -1.8125 3.265625 -1.8125 C 3.15625 -1.8125 3.140625 -1.78125 3.078125 -1.578125 C 2.765625 -0.484375 2.28125 -0.125 1.890625 -0.125 C 1.75 -0.125 1.578125 -0.15625 1.578125 -0.515625 C 1.578125 -0.84375 1.71875 -1.1875 1.859375 -1.546875 L 2.6875 -3.78125 C 2.71875 -3.875 2.8125 -4.09375 2.8125 -4.3125 C 2.8125 -4.8125 2.453125 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.546875 1.359375 -5.03125 1.828125 -5.03125 C 1.9375 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 1.984375 -3.9375 1.890625 -3.671875 C 1.453125 -2.5625 1.453125 -2.53125 1.046875 -1.453125 C 0.984375 -1.25 0.90625 -1.0625 0.90625 -0.84375 C 0.90625 -0.3125 1.28125 0.125 1.859375 0.125 C 2.953125 0.125 3.375 -1.625 3.375 -1.703125 Z M 3.28125 -7.453125 C 3.28125 -7.640625 3.140625 -7.859375 2.875 -7.859375 C 2.609375 -7.859375 2.296875 -7.59375 2.296875 -7.28125 C 2.296875 -6.984375 2.546875 -6.890625 2.6875 -6.890625 C 3.015625 -6.890625 3.28125 -7.203125 3.28125 -7.453125 Z M 3.28125 -7.453125 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-1">
                          <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-2">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph1-3">
                          <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable1.svg-glyph2-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="statetransitiontable1.svg-surface1">
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-1" x="-0.082" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="5.545313" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="12.533127" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="17.958" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="26.733" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="32.246738" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="36.474097" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="42.61907" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="46.846428" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph2-1" x="52.272" y="10.948"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-2" x="58.974" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-7" x="71.4" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="77.482806" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-8" x="82.908076" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="89.956861" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-9" x="96.101834" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-10" x="102.764467" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="106.514813" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="110.739" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="119.514" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="125.027738" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="129.255097" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="135.40007" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="139.627428" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="145.053" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="153.828" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-11" x="158.055359" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="163.653979" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="169.798952" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="176.786766" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="182.300504" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="186.293541" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="190.5209" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-1" x="194.513937" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="200.141249" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph2-1" x="207.131" y="10.948"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-3" x="213.169" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="224.93" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="230.443738" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="234.671097" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="240.81607" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="245.043428" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="250.469" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="259.244" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-11" x="263.471359" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="269.069979" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="275.214952" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-4" x="282.202766" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="287.716504" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="291.709541" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-12" x="295.9369" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-1" x="299.929937" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-2" x="305.557249" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph1-1" x="312.547" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-7" x="321.322" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-3" x="327.404806" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-10" x="332.830076" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-5" x="336.580422" y="9.154"></use>
                        <use xlink:href="#statetransitiontable1.svg-glyph0-6" x="340.80778" y="9.154"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable1.svg-glyph2-1" x="346.953" y="10.948"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.4-1.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-16" class="selfRef">Figure 16</a></figcaption></figure>
<figure id="figure-17">
              <div id="section-3.8.1.4-2.1">
                <div class="artwork art-svg alignLeft" id="section-3.8.1.4-2.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="183pt" height="11pt" viewBox="0 0 183 11" version="1.1">
                    <defs>
                      <g>
                        <g id="statetransitiontable2.svg-glyph0-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-1">
                          <path d="M 5.09375 -1.671875 C 5.09375 -1.71875 5.078125 -1.796875 4.953125 -1.796875 C 4.859375 -1.796875 4.859375 -1.75 4.8125 -1.625 C 4.546875 -0.921875 3.84375 -0.640625 3.375 -0.640625 C 3.125 -0.640625 2.890625 -0.71875 2.640625 -0.828125 C 2.15625 -1.015625 2.03125 -1.015625 1.875 -1.015625 C 1.75 -1.015625 1.625 -1.015625 1.515625 -0.96875 C 2.03125 -1.546875 2.453125 -1.921875 3.046875 -2.46875 C 3.765625 -3.078125 4.078125 -3.375 4.25 -3.5625 C 5.078125 -4.390625 5.5 -5.078125 5.5 -5.171875 C 5.5 -5.265625 5.375 -5.265625 5.375 -5.265625 C 5.296875 -5.265625 5.265625 -5.21875 5.21875 -5.140625 C 4.90625 -4.625 4.625 -4.375 4.3125 -4.375 C 4.0625 -4.375 3.9375 -4.484375 3.703125 -4.765625 C 3.453125 -5.0625 3.25 -5.265625 2.90625 -5.265625 C 2.03125 -5.265625 1.5 -4.1875 1.5 -3.9375 C 1.5 -3.890625 1.515625 -3.828125 1.625 -3.828125 C 1.71875 -3.828125 1.734375 -3.875 1.765625 -3.953125 C 1.96875 -4.4375 2.546875 -4.515625 2.765625 -4.515625 C 3.03125 -4.515625 3.265625 -4.4375 3.515625 -4.328125 C 3.96875 -4.140625 4.15625 -4.140625 4.28125 -4.140625 C 4.359375 -4.140625 4.40625 -4.140625 4.46875 -4.140625 C 4.078125 -3.6875 3.4375 -3.109375 2.890625 -2.625 C 2.125 -1.953125 1.921875 -1.734375 1.6875 -1.5 C 0.953125 -0.765625 0.515625 -0.0625 0.515625 0.03125 C 0.515625 0.09375 0.578125 0.125 0.640625 0.125 C 0.71875 0.125 0.734375 0.109375 0.8125 -0.03125 C 1 -0.328125 1.390625 -0.78125 1.828125 -0.78125 C 2.078125 -0.78125 2.203125 -0.6875 2.4375 -0.390625 C 2.671875 -0.125 2.875 0.125 3.25 0.125 C 4.421875 0.125 5.09375 -1.40625 5.09375 -1.671875 Z M 5.09375 -1.671875 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-2">
                          <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-3">
                          <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-4">
                          <path d="M 5.453125 -3.28125 C 5.453125 -4.421875 4.703125 -5.265625 3.625 -5.265625 C 2.046875 -5.265625 0.484375 -3.546875 0.484375 -1.859375 C 0.484375 -0.734375 1.234375 0.125 2.3125 0.125 C 3.90625 0.125 5.453125 -1.609375 5.453125 -3.28125 Z M 4.65625 -3.71875 C 4.65625 -3.234375 4.40625 -1.953125 3.9375 -1.234375 C 3.453125 -0.4375 2.796875 -0.125 2.328125 -0.125 C 1.734375 -0.125 1.296875 -0.59375 1.296875 -1.4375 C 1.296875 -1.984375 1.578125 -3.203125 1.90625 -3.796875 C 2.453125 -4.71875 3.125 -5.03125 3.609375 -5.03125 C 4.203125 -5.03125 4.65625 -4.546875 4.65625 -3.71875 Z M 4.65625 -3.71875 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-5">
                          <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-6">
                          <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-7">
                          <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph0-8">
                          <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-1">
                          <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-2">
                          <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-3">
                          <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-4">
                          <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph1-5">
                          <path d="M 5.359375 -2.4375 C 5.359375 -4.03125 4.25 -5.09375 3.046875 -5.09375 C 1.984375 -5.09375 1.59375 -4.171875 1.46875 -3.84375 L 1.46875 -4.15625 C 1.46875 -7.1875 2.9375 -7.65625 3.578125 -7.65625 C 4.015625 -7.65625 4.453125 -7.53125 4.671875 -7.171875 C 4.53125 -7.171875 4.078125 -7.171875 4.078125 -6.6875 C 4.078125 -6.421875 4.25 -6.1875 4.5625 -6.1875 C 4.859375 -6.1875 5.0625 -6.375 5.0625 -6.71875 C 5.0625 -7.34375 4.609375 -7.953125 3.578125 -7.953125 C 2.0625 -7.953125 0.484375 -6.40625 0.484375 -3.78125 C 0.484375 -0.484375 1.921875 0.25 2.9375 0.25 C 4.25 0.25 5.359375 -0.890625 5.359375 -2.4375 Z M 4.375 -2.453125 C 4.375 -1.84375 4.375 -1.296875 4.140625 -0.84375 C 3.84375 -0.28125 3.421875 -0.078125 2.9375 -0.078125 C 2.1875 -0.078125 1.828125 -0.734375 1.71875 -0.984375 C 1.609375 -1.296875 1.5 -1.890625 1.5 -2.71875 C 1.5 -3.671875 1.921875 -4.859375 3 -4.859375 C 3.65625 -4.859375 4 -4.40625 4.1875 -4 C 4.375 -3.5625 4.375 -2.96875 4.375 -2.453125 Z M 4.375 -2.453125 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph2-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph2-1">
                          <path d="M 2.375 -4.96875 C 2.375 -5.140625 2.25 -5.28125 2.0625 -5.28125 C 1.859375 -5.28125 1.625 -5.078125 1.625 -4.84375 C 1.625 -4.671875 1.75 -4.546875 1.9375 -4.546875 C 2.140625 -4.546875 2.375 -4.734375 2.375 -4.96875 Z M 2.53125 -1.140625 C 2.53125 -1.21875 2.46875 -1.25 2.40625 -1.25 C 2.3125 -1.25 2.296875 -1.1875 2.265625 -1.109375 C 2.09375 -0.46875 1.765625 -0.140625 1.4375 -0.140625 C 1.34375 -0.140625 1.25 -0.1875 1.25 -0.390625 C 1.25 -0.59375 1.3125 -0.734375 1.40625 -0.984375 L 1.90625 -2.265625 C 1.96875 -2.453125 2.078125 -2.703125 2.078125 -2.84375 C 2.078125 -3.234375 1.75 -3.515625 1.34375 -3.515625 C 0.578125 -3.515625 0.234375 -2.40625 0.234375 -2.296875 C 0.234375 -2.21875 0.296875 -2.1875 0.359375 -2.1875 C 0.46875 -2.1875 0.46875 -2.234375 0.5 -2.3125 C 0.71875 -3.078125 1.078125 -3.296875 1.328125 -3.296875 C 1.4375 -3.296875 1.515625 -3.25 1.515625 -3.03125 C 1.515625 -2.953125 1.5 -2.84375 1.421875 -2.59375 L 1.21875 -2.046875 C 1 -1.515625 1 -1.5 0.78125 -0.953125 C 0.734375 -0.828125 0.703125 -0.734375 0.703125 -0.59375 C 0.703125 -0.203125 1 0.078125 1.421875 0.078125 C 2.203125 0.078125 2.53125 -1.03125 2.53125 -1.140625 Z M 2.53125 -1.140625 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph3-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph3-1">
                          <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-1">
                          <path d="M 3.796875 -1.421875 L 3.546875 -1.421875 C 3.53125 -1.265625 3.46875 -0.875 3.375 -0.71875 C 3.328125 -0.65625 2.71875 -0.65625 2.59375 -0.65625 L 1.171875 -0.65625 L 2.25 -1.625 C 2.375 -1.75 2.703125 -2.015625 2.84375 -2.125 C 3.328125 -2.578125 3.796875 -3.015625 3.796875 -3.734375 C 3.796875 -4.6875 3 -5.296875 2.015625 -5.296875 C 1.046875 -5.296875 0.421875 -4.578125 0.421875 -3.859375 C 0.421875 -3.46875 0.734375 -3.421875 0.84375 -3.421875 C 1.015625 -3.421875 1.265625 -3.53125 1.265625 -3.84375 C 1.265625 -4.25 0.859375 -4.25 0.765625 -4.25 C 1 -4.84375 1.53125 -5.03125 1.921875 -5.03125 C 2.65625 -5.03125 3.046875 -4.40625 3.046875 -3.734375 C 3.046875 -2.90625 2.46875 -2.296875 1.515625 -1.34375 L 0.515625 -0.296875 C 0.421875 -0.21875 0.421875 -0.203125 0.421875 0 L 3.5625 0 Z M 3.796875 -1.421875 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-2">
                          <path d="M 3.796875 -1.59375 C 3.796875 -2.515625 3.125 -3.34375 2.1875 -3.34375 C 1.796875 -3.34375 1.421875 -3.21875 1.109375 -2.9375 L 1.109375 -4.484375 C 1.21875 -4.453125 1.53125 -4.359375 1.875 -4.359375 C 2.875 -4.359375 3.46875 -5.0625 3.46875 -5.1875 C 3.46875 -5.28125 3.421875 -5.296875 3.375 -5.296875 C 3.375 -5.296875 3.34375 -5.296875 3.28125 -5.265625 C 2.96875 -5.140625 2.59375 -5.046875 2.171875 -5.046875 C 1.703125 -5.046875 1.3125 -5.15625 1.0625 -5.265625 C 0.984375 -5.296875 0.953125 -5.296875 0.953125 -5.296875 C 0.859375 -5.296875 0.859375 -5.21875 0.859375 -5.0625 L 0.859375 -2.734375 C 0.859375 -2.59375 0.859375 -2.5 0.984375 -2.5 C 1.046875 -2.5 1.0625 -2.53125 1.109375 -2.59375 C 1.203125 -2.703125 1.5 -3.109375 2.1875 -3.109375 C 2.625 -3.109375 2.84375 -2.75 2.921875 -2.59375 C 3.046875 -2.3125 3.0625 -1.9375 3.0625 -1.640625 C 3.0625 -1.34375 3.0625 -0.90625 2.84375 -0.5625 C 2.6875 -0.3125 2.359375 -0.078125 1.9375 -0.078125 C 1.421875 -0.078125 0.921875 -0.390625 0.734375 -0.921875 C 0.75 -0.90625 0.8125 -0.90625 0.8125 -0.90625 C 1.03125 -0.90625 1.21875 -1.046875 1.21875 -1.296875 C 1.21875 -1.59375 0.984375 -1.703125 0.828125 -1.703125 C 0.671875 -1.703125 0.421875 -1.625 0.421875 -1.28125 C 0.421875 -0.5625 1.046875 0.171875 1.953125 0.171875 C 2.953125 0.171875 3.796875 -0.609375 3.796875 -1.59375 Z M 3.796875 -1.59375 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph4-3">
                          <path d="M 3.875 -1.625 C 3.875 -2.65625 3.078125 -3.390625 2.203125 -3.390625 C 1.625 -3.390625 1.28125 -3.03125 1.09375 -2.640625 C 1.09375 -3.296875 1.15625 -3.875 1.4375 -4.359375 C 1.6875 -4.765625 2.09375 -5.09375 2.59375 -5.09375 C 2.75 -5.09375 3.109375 -5.0625 3.296875 -4.796875 C 2.9375 -4.765625 2.90625 -4.5 2.90625 -4.421875 C 2.90625 -4.171875 3.09375 -4.046875 3.28125 -4.046875 C 3.421875 -4.046875 3.65625 -4.125 3.65625 -4.4375 C 3.65625 -4.90625 3.296875 -5.296875 2.578125 -5.296875 C 1.46875 -5.296875 0.34375 -4.25 0.34375 -2.53125 C 0.34375 -0.359375 1.359375 0.171875 2.125 0.171875 C 2.515625 0.171875 2.921875 0.0625 3.28125 -0.28125 C 3.609375 -0.59375 3.875 -0.921875 3.875 -1.625 Z M 3.125 -1.625 C 3.125 -1.21875 3.125 -0.875 2.96875 -0.578125 C 2.75 -0.21875 2.484375 -0.078125 2.125 -0.078125 C 1.703125 -0.078125 1.4375 -0.359375 1.328125 -0.59375 C 1.140625 -0.953125 1.125 -1.484375 1.125 -1.796875 C 1.125 -2.578125 1.546875 -3.171875 2.171875 -3.171875 C 2.5625 -3.171875 2.8125 -2.96875 2.953125 -2.6875 C 3.125 -2.390625 3.125 -2.03125 3.125 -1.625 Z M 3.125 -1.625 "></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph5-0">
                          <path d=""></path>
                        </g>
                        <g id="statetransitiontable2.svg-glyph5-1">
                          <path d="M 5.859375 -1.984375 C 5.859375 -2.171875 5.6875 -2.171875 5.578125 -2.171875 L 1 -2.171875 C 0.890625 -2.171875 0.703125 -2.171875 0.703125 -1.984375 C 0.703125 -1.8125 0.890625 -1.8125 1 -1.8125 L 5.578125 -1.8125 C 5.6875 -1.8125 5.859375 -1.8125 5.859375 -1.984375 Z M 5.859375 -1.984375 "></path>
                        </g>
                      </g>
                    </defs>
                    <g id="statetransitiontable2.svg-surface1">
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-1" x="0.495" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="6.471404" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-3" x="11.896674" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-4" x="17.495294" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-1" x="23.119" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-5" x="31.894" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="37.407738" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-7" x="41.635097" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="47.78007" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="52.007428" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph2-1" x="57.433" y="9.993"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-2" x="64.135" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-3" x="76.563626" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-4" x="82.416892" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-5" x="88.270158" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph3-1" x="96.777" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-4" x="108.732" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-8" x="114.359313" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="121.347127" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph1-1" x="126.772" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-5" x="135.547" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="141.060738" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-7" x="145.288097" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-6" x="151.43307" y="8.199"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph0-2" x="155.660428" y="8.199"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph4-1" x="161.086" y="9.993"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph4-2" x="165.320514" y="9.993"></use>
                        <use xlink:href="#statetransitiontable2.svg-glyph4-3" x="169.555028" y="9.993"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph5-1" x="173.788" y="9.993"></use>
                      </g>
                      <g>
                        <use xlink:href="#statetransitiontable2.svg-glyph2-1" x="180.375" y="9.993"></use>
                      </g>
                    </g>
                  </svg><a href="#section-3.8.1.4-2.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-17" class="selfRef">Figure 17</a></figcaption></figure>
</section>
</div>
<div id="default-state-transition">
<section id="section-3.8.1.5">
            <h5 id="name-default_state_transition">
<a href="#section-3.8.1.5" class="section-number selfRef">3.8.1.5. </a><a href="#name-default_state_transition" class="section-name selfRef">default_state_transition</a>
            </h5>
<div class="artwork art-text alignLeft art-ascii-art" id="section-3.8.1.5-1">
<pre>  0,  0,  0,  0,  0,  0,  0,  0, 20, 21, 22, 23, 24, 25, 26, 27,

 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42,

 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 56, 57,

 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,

 74, 75, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,

 89, 90, 91, 92, 93, 94, 94, 95, 96, 97, 98, 99,100,101,102,103,

104,105,106,107,108,109,110,111,112,113,114,114,115,116,117,118,

119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,133,

134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,

150,151,152,152,153,154,155,156,157,158,159,160,161,162,163,164,

165,166,167,168,169,170,171,171,172,173,174,175,176,177,178,179,

180,181,182,183,184,185,186,187,188,189,190,190,191,192,194,194,

195,196,197,198,199,200,201,202,202,204,205,206,207,208,209,209,

210,211,212,213,215,215,216,217,218,219,220,220,222,223,224,225,

226,227,227,229,229,230,231,232,234,234,235,236,237,238,239,240,

241,242,243,244,245,246,247,248,248,  0,  0,  0,  0,  0,  0,  0,
</pre><a href="#section-3.8.1.5-1" class="pilcrow">¶</a>
</div>
</section>
</div>
<div id="alternative-state-transition-table">
<section id="section-3.8.1.6">
            <h5 id="name-alternative-state-transitio">
<a href="#section-3.8.1.6" class="section-number selfRef">3.8.1.6. </a><a href="#name-alternative-state-transitio" class="section-name selfRef">Alternative State Transition Table</a>
            </h5>
<p id="section-3.8.1.6-1">The alternative state transition table has been built using iterative minimization of frame sizes and generally performs better than the default. To use it, the coder_type (see <a href="#coder-type" class="xref">Section 4.1.3</a>) MUST be set to 2 and the difference to the default MUST be stored in the <code>Parameters</code>, see <a href="#parameters" class="xref">Section 4.1</a>. The reference implementation of FFV1 in FFmpeg uses <a href="#figureAltStateTransition" class="xref">Figure 18</a> by default at the time of this writing when Range coding is used.<a href="#section-3.8.1.6-1" class="pilcrow">¶</a></p>
<span id="name-alternative-state-transition"></span><div id="figureAltStateTransition">
<figure id="figure-18">
              <div class="artwork art-text alignLeft art-ascii-art" id="section-3.8.1.6-2.1">
<pre>  0, 10, 10, 10, 10, 16, 16, 16, 28, 16, 16, 29, 42, 49, 20, 49,

 59, 25, 26, 26, 27, 31, 33, 33, 33, 34, 34, 37, 67, 38, 39, 39,

 40, 40, 41, 79, 43, 44, 45, 45, 48, 48, 64, 50, 51, 52, 88, 52,

 53, 74, 55, 57, 58, 58, 74, 60,101, 61, 62, 84, 66, 66, 68, 69,

 87, 82, 71, 97, 73, 73, 82, 75,111, 77, 94, 78, 87, 81, 83, 97,

 85, 83, 94, 86, 99, 89, 90, 99,111, 92, 93,134, 95, 98,105, 98,

105,110,102,108,102,118,103,106,106,113,109,112,114,112,116,125,

115,116,117,117,126,119,125,121,121,123,145,124,126,131,127,129,

165,130,132,138,133,135,145,136,137,139,146,141,143,142,144,148,

147,155,151,149,151,150,152,157,153,154,156,168,158,162,161,160,

172,163,169,164,166,184,167,170,177,174,171,173,182,176,180,178,

175,189,179,181,186,183,192,185,200,187,191,188,190,197,193,196,

197,194,195,196,198,202,199,201,210,203,207,204,205,206,208,214,

209,211,221,212,213,215,224,216,217,218,219,220,222,228,223,225,

226,224,227,229,240,230,231,232,233,234,235,236,238,239,237,242,

241,243,242,244,245,246,247,248,249,250,251,252,252,253,254,255,
</pre>
</div>
<figcaption><a href="#figure-18" class="selfRef">Figure 18</a>:
<a href="#name-alternative-state-transition" class="selfRef">Alternative state transition table for Range coding.</a>
              </figcaption></figure>
</div>
</section>
</div>
</section>
</div>
<div id="golomb-rice-mode">
<section id="section-3.8.2">
          <h4 id="name-golomb-rice-mode">
<a href="#section-3.8.2" class="section-number selfRef">3.8.2. </a><a href="#name-golomb-rice-mode" class="section-name selfRef">Golomb Rice Mode</a>
          </h4>
<p id="section-3.8.2-1">The end of the bitstream of the <code>Frame</code> is filled with 0-bits until that the bitstream contains a multiple of 8 bits.<a href="#section-3.8.2-1" class="pilcrow">¶</a></p>
<div id="signed-golomb-rice-codes">
<section id="section-3.8.2.1">
            <h5 id="name-signed-golomb-rice-codes">
<a href="#section-3.8.2.1" class="section-number selfRef">3.8.2.1. </a><a href="#name-signed-golomb-rice-codes" class="section-name selfRef">Signed Golomb Rice Codes</a>
            </h5>
<p id="section-3.8.2.1-1">This coding mode uses Golomb Rice codes. The VLC is split into 2 parts, the prefix stores the most significant bits and the suffix stores the k least significant bits or stores the whole number in the ESC case.<a href="#section-3.8.2.1-1" class="pilcrow">¶</a></p>
<div id="section-3.8.2.1-2">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
int get_ur_golomb(k) {                                        |
    for (prefix = 0; prefix &lt; 12; prefix++) {                 |
        if (get_bits(1)) {                                    |
            return get_bits(k) + (prefix &lt;&lt; k)                |
        }                                                     |
    }                                                         |
    return get_bits(bits) + 11                                |
}                                                             |
                                                              |
int get_sr_golomb(k) {                                        |
    v = get_ur_golomb(k);                                     |
    if (v &amp; 1) return - (v &gt;&gt; 1) - 1;                         |
    else       return   (v &gt;&gt; 1);                             |
}
</pre><a href="#section-3.8.2.1-2" class="pilcrow">¶</a>
</div>
<div id="prefix">
<section id="section-3.8.2.1.1">
              <h6 id="name-prefix">
<a href="#section-3.8.2.1.1" class="section-number selfRef">3.8.2.1.1. </a><a href="#name-prefix" class="section-name selfRef">Prefix</a>
              </h6>
<table class="center" id="table-1">
                <caption><a href="#table-1" class="selfRef">Table 1</a></caption>
<thead>
                  <tr>
                    <th class="text-left" rowspan="1" colspan="1">bits</th>
                    <th class="text-left" rowspan="1" colspan="1">value</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">1</td>
                    <td class="text-left" rowspan="1" colspan="1">0</td>
                  </tr>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">01</td>
                    <td class="text-left" rowspan="1" colspan="1">1</td>
                  </tr>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">...</td>
                    <td class="text-left" rowspan="1" colspan="1">...</td>
                  </tr>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">0000 0000 0001</td>
                    <td class="text-left" rowspan="1" colspan="1">11</td>
                  </tr>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">0000 0000 0000</td>
                    <td class="text-left" rowspan="1" colspan="1">ESC</td>
                  </tr>
                </tbody>
              </table>
</section>
</div>
<div id="suffix">
<section id="section-3.8.2.1.2">
              <h6 id="name-suffix">
<a href="#section-3.8.2.1.2" class="section-number selfRef">3.8.2.1.2. </a><a href="#name-suffix" class="section-name selfRef">Suffix</a>
              </h6>
<table class="center" id="table-2">
                <caption><a href="#table-2" class="selfRef">Table 2</a></caption>
<thead>
                  <tr>
                    <th class="text-left" rowspan="1" colspan="1"></th>
                    <th class="text-left" rowspan="1" colspan="1"></th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">non ESC</td>
                    <td class="text-left" rowspan="1" colspan="1">the k least significant bits MSB first</td>
                  </tr>
                  <tr>
                    <td class="text-left" rowspan="1" colspan="1">ESC</td>
                    <td class="text-left" rowspan="1" colspan="1">the value - 11, in MSB first order, ESC may only be used if the value cannot be coded as non ESC</td>
                  </tr>
                </tbody>
              </table>
</section>
</div>
<div id="examples">
<section id="section-3.8.2.1.3">
              <h6 id="name-examples">
<a href="#section-3.8.2.1.3" class="section-number selfRef">3.8.2.1.3. </a><a href="#name-examples" class="section-name selfRef">Examples</a>
              </h6>
<table class="center" id="table-3">
                <caption><a href="#table-3" class="selfRef">Table 3</a></caption>
<thead>
                  <tr>
                    <th class="text-center" rowspan="1" colspan="1">k</th>
                    <th class="text-left" rowspan="1" colspan="1">bits</th>
                    <th class="text-right" rowspan="1" colspan="1">value</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td class="text-center" rowspan="1" colspan="1">0</td>
                    <td class="text-left" rowspan="1" colspan="1">
                      <code>1</code>
                    </td>
                    <td class="text-right" rowspan="1" colspan="1">0</td>
                  </tr>
                  <tr>
                    <td class="text-center" rowspan="1" colspan="1">0</td>
                    <td class="text-left" rowspan="1" colspan="1">
                      <code>001</code>
                    </td>
                    <td class="text-right" rowspan="1" colspan="1">2</td>
                  </tr>
                  <tr>
                    <td class="text-center" rowspan="1" colspan="1">2</td>
                    <td class="text-left" rowspan="1" colspan="1">
                      <code>1 00</code>
                    </td>
                    <td class="text-right" rowspan="1" colspan="1">0</td>
                  </tr>
                  <tr>
                    <td class="text-center" rowspan="1" colspan="1">2</td>
                    <td class="text-left" rowspan="1" colspan="1">
                      <code>1 10</code>
                    </td>
                    <td class="text-right" rowspan="1" colspan="1">2</td>
                  </tr>
                  <tr>
                    <td class="text-center" rowspan="1" colspan="1">2</td>
                    <td class="text-left" rowspan="1" colspan="1">
                      <code>01 01</code>
                    </td>
                    <td class="text-right" rowspan="1" colspan="1">5</td>
                  </tr>
                  <tr>
                    <td class="text-center" rowspan="1" colspan="1">any</td>
                    <td class="text-left" rowspan="1" colspan="1">
                      <code>000000000000 10000000</code>
                    </td>
                    <td class="text-right" rowspan="1" colspan="1">139</td>
                  </tr>
                </tbody>
              </table>
</section>
</div>
</section>
</div>
<div id="run-mode">
<section id="section-3.8.2.2">
            <h5 id="name-run-mode">
<a href="#section-3.8.2.2" class="section-number selfRef">3.8.2.2. </a><a href="#name-run-mode" class="section-name selfRef">Run Mode</a>
            </h5>
<p id="section-3.8.2.2-1">Run mode is entered when the context is 0 and left as soon as a non-0 difference is found. The level is identical to the predicted one. The run and the first different level are coded.<a href="#section-3.8.2.2-1" class="pilcrow">¶</a></p>
<div id="run-length-coding">
<section id="section-3.8.2.2.1">
              <h6 id="name-run-length-coding">
<a href="#section-3.8.2.2.1" class="section-number selfRef">3.8.2.2.1. </a><a href="#name-run-length-coding" class="section-name selfRef">Run Length Coding</a>
              </h6>
<p id="section-3.8.2.2.1-1">The run value is encoded in 2 parts, the prefix part stores the more significant part of the run as well as adjusting the run_index that determines the number of bits in the less significant part of the run. The 2nd part of the value stores the less significant part of the run as it is. The run_index is reset for each <code>Plane</code> and slice to 0.<a href="#section-3.8.2.2.1-1" class="pilcrow">¶</a></p>
<div id="section-3.8.2.2.1-2">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
log2_run[41]={                                                |
 0, 0, 0, 0, 1, 1, 1, 1,                                      |
 2, 2, 2, 2, 3, 3, 3, 3,                                      |
 4, 4, 5, 5, 6, 6, 7, 7,                                      |
 8, 9,10,11,12,13,14,15,                                      |
16,17,18,19,20,21,22,23,                                      |
24,                                                           |
};                                                            |
                                                              |
if (run_count == 0 &amp;&amp; run_mode == 1) {                        |
    if (get_bits(1)) {                                        |
        run_count = 1 &lt;&lt; log2_run[run_index];                 |
        if (x + run_count &lt;= w) {                             |
            run_index++;                                      |
        }                                                     |
    } else {                                                  |
        if (log2_run[run_index]) {                            |
            run_count = get_bits(log2_run[run_index]);        |
        } else {                                              |
            run_count = 0;                                    |
        }                                                     |
        if (run_index) {                                      |
            run_index--;                                      |
        }                                                     |
        run_mode = 2;                                         |
    }                                                         |
}                                                             |
</pre><a href="#section-3.8.2.2.1-2" class="pilcrow">¶</a>
</div>
<p id="section-3.8.2.2.1-3">The log2_run function is also used within <span>[<a href="#ISO.14495-1.1999" class="xref">ISO.14495-1.1999</a>]</span>.<a href="#section-3.8.2.2.1-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="level-coding">
<section id="section-3.8.2.2.2">
              <h6 id="name-level-coding">
<a href="#section-3.8.2.2.2" class="section-number selfRef">3.8.2.2.2. </a><a href="#name-level-coding" class="section-name selfRef">Level Coding</a>
              </h6>
<p id="section-3.8.2.2.2-1">Level coding is identical to the normal difference coding with the exception that the 0 value is removed as it cannot occur:<a href="#section-3.8.2.2.2-1" class="pilcrow">¶</a></p>
<div id="section-3.8.2.2.2-2">
<pre class="sourcecode lang-c">    diff = get_vlc_symbol(context_state);
    if (diff &gt;= 0) {
        diff++;
    }
</pre><a href="#section-3.8.2.2.2-2" class="pilcrow">¶</a>
</div>
<p id="section-3.8.2.2.2-3">Note, this is different from JPEG-LS, which doesn't use prediction in run mode and uses a different encoding and context model for the last difference On a small set of test <code>Samples</code> the use of prediction slightly improved the compression rate.<a href="#section-3.8.2.2.2-3" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="scalar-mode">
<section id="section-3.8.2.3">
            <h5 id="name-scalar-mode">
<a href="#section-3.8.2.3" class="section-number selfRef">3.8.2.3. </a><a href="#name-scalar-mode" class="section-name selfRef">Scalar Mode</a>
            </h5>
<p id="section-3.8.2.3-1">Each difference is coded with the per context mean prediction removed and a per context value for k.<a href="#section-3.8.2.3-1" class="pilcrow">¶</a></p>
<div id="section-3.8.2.3-2">
<pre class="sourcecode lang-c">get_vlc_symbol(state) {
    i = state-&gt;count;
    k = 0;
    while (i &lt; state-&gt;error_sum) {
        k++;
        i += i;
    }

    v = get_sr_golomb(k);

    if (2 * state-&gt;drift &lt; -state-&gt;count) {
        v = -1 - v;
    }

    ret = sign_extend(v + state-&gt;bias, bits);

    state-&gt;error_sum += abs(v);
    state-&gt;drift     += v;

    if (state-&gt;count == 128) {
        state-&gt;count     &gt;&gt;= 1;
        state-&gt;drift     &gt;&gt;= 1;
        state-&gt;error_sum &gt;&gt;= 1;
    }
    state-&gt;count++;
    if (state-&gt;drift &lt;= -state-&gt;count) {
        state-&gt;bias = max(state-&gt;bias - 1, -128);

        state-&gt;drift = max(state-&gt;drift + state-&gt;count,
                           -state-&gt;count + 1);
    } else if (state-&gt;drift &gt; 0) {
        state-&gt;bias = min(state-&gt;bias + 1, 127);

        state-&gt;drift = min(state-&gt;drift - state-&gt;count, 0);
    }

    return ret;
}
</pre><a href="#section-3.8.2.3-2" class="pilcrow">¶</a>
</div>
</section>
</div>
<div id="initial-values-for-the-vlc-context-state">
<section id="section-3.8.2.4">
            <h5 id="name-initial-values-for-the-vlc-">
<a href="#section-3.8.2.4" class="section-number selfRef">3.8.2.4. </a><a href="#name-initial-values-for-the-vlc-" class="section-name selfRef">Initial Values for the VLC context state</a>
            </h5>
<p id="section-3.8.2.4-1">At keyframes all coder state variables are set to their initial state.<a href="#section-3.8.2.4-1" class="pilcrow">¶</a></p>
<div id="section-3.8.2.4-2">
<pre class="sourcecode lang-c">    drift     = 0;
    error_sum = 4;
    bias      = 0;
    count     = 1;
</pre><a href="#section-3.8.2.4-2" class="pilcrow">¶</a>
</div>
</section>
</div>
</section>
</div>
</section>
</div>
</section>
</div>
<div id="bitstream">
<section id="section-4">
      <h2 id="name-bitstream">
<a href="#section-4" class="section-number selfRef">4. </a><a href="#name-bitstream" class="section-name selfRef">Bitstream</a>
      </h2>
<p id="section-4-1">An FFV1 bitstream is composed of a series of 1 or more <code>Frames</code> and (when required) a <code>Configuration Record</code>.<a href="#section-4-1" class="pilcrow">¶</a></p>
<p id="section-4-2">Within the following sub-sections, pseudo-code is used to explain the structure of each FFV1 bitstream component, as described in <a href="#pseudo-code" class="xref">Section 2.2.1</a>. <a href="#tablePseudoCodeSymbols" class="xref">Table 4</a> lists symbols used to annotate that pseudo-code in order to define the storage of the data referenced in that line of pseudo-code.<a href="#section-4-2" class="pilcrow">¶</a></p>
<span id="name-definition-of-pseudo-code-s"></span><div id="tablePseudoCodeSymbols">
<table class="center" id="table-4">
        <caption>
<a href="#table-4" class="selfRef">Table 4</a>:
<a href="#name-definition-of-pseudo-code-s" class="selfRef">Definition of pseudo-code symbols for this document.</a>
        </caption>
<thead>
          <tr>
            <th class="text-left" rowspan="1" colspan="1">Symbol</th>
            <th class="text-left" rowspan="1" colspan="1">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td class="text-left" rowspan="1" colspan="1">u(n)</td>
            <td class="text-left" rowspan="1" colspan="1">unsigned big endian integer using n bits</td>
          </tr>
          <tr>
            <td class="text-left" rowspan="1" colspan="1">sg</td>
            <td class="text-left" rowspan="1" colspan="1">Golomb Rice coded signed scalar symbol coded with the method described in <a href="#golomb-rice-mode" class="xref">Section 3.8.2</a>
</td>
          </tr>
          <tr>
            <td class="text-left" rowspan="1" colspan="1">br</td>
            <td class="text-left" rowspan="1" colspan="1">Range coded Boolean (1-bit) symbol with the method described in <a href="#range-binary-values" class="xref">Section 3.8.1.1</a>
</td>
          </tr>
          <tr>
            <td class="text-left" rowspan="1" colspan="1">ur</td>
            <td class="text-left" rowspan="1" colspan="1">Range coded unsigned scalar symbol coded with the method described in <a href="#range-non-binary-values" class="xref">Section 3.8.1.2</a>
</td>
          </tr>
          <tr>
            <td class="text-left" rowspan="1" colspan="1">sr</td>
            <td class="text-left" rowspan="1" colspan="1">Range coded signed scalar symbol coded with the method described in <a href="#range-non-binary-values" class="xref">Section 3.8.1.2</a>
</td>
          </tr>
        </tbody>
      </table>
</div>
<p id="section-4-4">The same context that is initialized to 128 is used for all fields in the header.<a href="#section-4-4" class="pilcrow">¶</a></p>
<p id="section-4-5">The following MUST be provided by external means during initialization of the decoder:<a href="#section-4-5" class="pilcrow">¶</a></p>
<p id="section-4-6"><code>frame_pixel_width</code> is defined as <code>Frame</code> width in <code>Pixels</code>.<a href="#section-4-6" class="pilcrow">¶</a></p>
<p id="section-4-7"><code>frame_pixel_height</code> is defined as <code>Frame</code> height in <code>Pixels</code>.<a href="#section-4-7" class="pilcrow">¶</a></p>
<p id="section-4-8">Default values at the decoder initialization phase:<a href="#section-4-8" class="pilcrow">¶</a></p>
<p id="section-4-9"><code>ConfigurationRecordIsPresent</code> is set to 0.<a href="#section-4-9" class="pilcrow">¶</a></p>
<div id="parameters">
<section id="section-4.1">
        <h3 id="name-parameters">
<a href="#section-4.1" class="section-number selfRef">4.1. </a><a href="#name-parameters" class="section-name selfRef">Parameters</a>
        </h3>
<p id="section-4.1-1">The <code>Parameters</code> section contains significant characteristics about the decoding configuration used for all instances of <code>Frame</code> (in FFV1 version 0 and 1) or the whole FFV1 bitstream (other versions), including the stream version, color configuration, and quantization tables. <a href="#figureBitstream" class="xref">Figure 19</a> describes the contents of the bitstream.<a href="#section-4.1-1" class="pilcrow">¶</a></p>
<span id="name-a-pseudo-code-description-of"></span><div id="figureBitstream">
<figure id="figure-19">
          <div id="section-4.1-2.1">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
Parameters( ) {                                               |
    version                                                   | ur
    if (version &gt;= 3) {                                       |
        micro_version                                         | ur
    }                                                         |
    coder_type                                                | ur
    if (coder_type &gt; 1) {                                     |
        for (i = 1; i &lt; 256; i++) {                           |
            state_transition_delta[ i ]                       | sr
        }                                                     |
    }                                                         |
    colorspace_type                                           | ur
    if (version &gt;= 1) {                                       |
        bits_per_raw_sample                                   | ur
    }                                                         |
    chroma_planes                                             | br
    log2_h_chroma_subsample                                   | ur
    log2_v_chroma_subsample                                   | ur
    extra_plane                                               | br
    if (version &gt;= 3) {                                       |
        num_h_slices - 1                                      | ur
        num_v_slices - 1                                      | ur
        quant_table_set_count                                 | ur
    }                                                         |
    for (i = 0; i &lt; quant_table_set_count; i++) {             |
        QuantizationTableSet( i )                             |
    }                                                         |
    if (version &gt;= 3) {                                       |
        for (i = 0; i &lt; quant_table_set_count; i++) {         |
            states_coded                                      | br
            if (states_coded) {                               |
                for (j = 0; j &lt; context_count[ i ]; j++) {    |
                    for (k = 0; k &lt; CONTEXT_SIZE; k++) {      |
                        initial_state_delta[ i ][ j ][ k ]    | sr
                    }                                         |
                }                                             |
            }                                                 |
        }                                                     |
        ec                                                    | ur
        intra                                                 | ur
    }                                                         |
}                                                             |
</pre>
</div>
<figcaption><a href="#figure-19" class="selfRef">Figure 19</a>:
<a href="#name-a-pseudo-code-description-of" class="selfRef">A pseudo-code description of the bitstream contents.</a>
          </figcaption></figure>
</div>
<p id="section-4.1-3">CONTEXT_SIZE is 32.<a href="#section-4.1-3" class="pilcrow">¶</a></p>
<div id="version">
<section id="section-4.1.1">
          <h4 id="name-version">
<a href="#section-4.1.1" class="section-number selfRef">4.1.1. </a><a href="#name-version" class="section-name selfRef">version</a>
          </h4>
<p id="section-4.1.1-1"><code>version</code> specifies the version of the FFV1 bitstream.<a href="#section-4.1.1-1" class="pilcrow">¶</a></p>
<p id="section-4.1.1-2">Each version is incompatible with other versions: decoders SHOULD reject a file due to an unknown version.<a href="#section-4.1.1-2" class="pilcrow">¶</a></p>
<p id="section-4.1.1-3">Decoders SHOULD reject a file with version &lt;= 1 &amp;&amp; ConfigurationRecordIsPresent == 1.<a href="#section-4.1.1-3" class="pilcrow">¶</a></p>
<p id="section-4.1.1-4">Decoders SHOULD reject a file with version &gt;= 3 &amp;&amp; ConfigurationRecordIsPresent == 0.<a href="#section-4.1.1-4" class="pilcrow">¶</a></p>
<table class="center" id="table-5">
            <caption><a href="#table-5" class="selfRef">Table 5</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">version</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">FFV1 version 0</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">FFV1 version 1</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">2</td>
                <td class="text-left" rowspan="1" colspan="1">reserved*</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">3</td>
                <td class="text-left" rowspan="1" colspan="1">FFV1 version 3</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">4</td>
                <td class="text-left" rowspan="1" colspan="1">FFV1 version 4</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
<p id="section-4.1.1-6">* Version 2 was never enabled in the encoder thus version 2 files SHOULD NOT exist, and this document does not describe them to keep the text simpler.<a href="#section-4.1.1-6" class="pilcrow">¶</a></p>
</section>
</div>
<div id="micro-version">
<section id="section-4.1.2">
          <h4 id="name-micro_version">
<a href="#section-4.1.2" class="section-number selfRef">4.1.2. </a><a href="#name-micro_version" class="section-name selfRef">micro_version</a>
          </h4>
<p id="section-4.1.2-1"><code>micro_version</code> specifies the micro-version of the FFV1 bitstream.<a href="#section-4.1.2-1" class="pilcrow">¶</a></p>
<p id="section-4.1.2-2">After a version is considered stable (a micro-version value is assigned to be the first stable variant of a specific version), each new micro-version after this first stable variant is compatible with the previous micro-version: decoders SHOULD NOT reject a file due to an unknown micro-version equal or above the micro-version considered as stable.<a href="#section-4.1.2-2" class="pilcrow">¶</a></p>
<p id="section-4.1.2-3">Meaning of micro_version for version 3:<a href="#section-4.1.2-3" class="pilcrow">¶</a></p>
<span id="name-the-definitions-for-micro_v"></span><table class="center" id="table-6">
            <caption>
<a href="#table-6" class="selfRef">Table 6</a>:
<a href="#name-the-definitions-for-micro_v" class="selfRef">The definitions for micro_version values.</a>
            </caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">micro_version</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0...3</td>
                <td class="text-left" rowspan="1" colspan="1">reserved*</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">4</td>
                <td class="text-left" rowspan="1" colspan="1">first stable variant</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
<p id="section-4.1.2-5">* development versions may be incompatible with the stable variants.<a href="#section-4.1.2-5" class="pilcrow">¶</a></p>
<p id="section-4.1.2-6">Meaning of micro_version for version 4 (note: at the time of writing of this specification, version 4 is not considered stable so the first stable version value is to be announced in the future):<a href="#section-4.1.2-6" class="pilcrow">¶</a></p>
<span id="name-the-definitions-for-micro_ve"></span><table class="center" id="table-7">
            <caption>
<a href="#table-7" class="selfRef">Table 7</a>:
<a href="#name-the-definitions-for-micro_ve" class="selfRef">The definitions for micro_version values for FFV1 version 4.</a>
            </caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">micro_version</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0...TBA</td>
                <td class="text-left" rowspan="1" colspan="1">reserved*</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">TBA</td>
                <td class="text-left" rowspan="1" colspan="1">first stable variant</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
<p id="section-4.1.2-8">* development versions which may be incompatible with the stable variants.<a href="#section-4.1.2-8" class="pilcrow">¶</a></p>
</section>
</div>
<div id="coder-type">
<section id="section-4.1.3">
          <h4 id="name-coder_type">
<a href="#section-4.1.3" class="section-number selfRef">4.1.3. </a><a href="#name-coder_type" class="section-name selfRef">coder_type</a>
          </h4>
<p id="section-4.1.3-1"><code>coder_type</code> specifies the coder used.<a href="#section-4.1.3-1" class="pilcrow">¶</a></p>
<table class="center" id="table-8">
            <caption><a href="#table-8" class="selfRef">Table 8</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">coder used</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">Golomb Rice</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">Range Coder with default state transition table</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">2</td>
                <td class="text-left" rowspan="1" colspan="1">Range Coder with custom state transition table</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="state-transition-delta">
<section id="section-4.1.4">
          <h4 id="name-state_transition_delta">
<a href="#section-4.1.4" class="section-number selfRef">4.1.4. </a><a href="#name-state_transition_delta" class="section-name selfRef">state_transition_delta</a>
          </h4>
<p id="section-4.1.4-1"><code>state_transition_delta</code> specifies the Range coder custom state transition table.<a href="#section-4.1.4-1" class="pilcrow">¶</a></p>
<p id="section-4.1.4-2">If state<em>transition</em>delta is not present in the FFV1 bitstream, all Range coder custom state transition table elements are assumed to be 0.<a href="#section-4.1.4-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="colorspace-type">
<section id="section-4.1.5">
          <h4 id="name-colorspace_type">
<a href="#section-4.1.5" class="section-number selfRef">4.1.5. </a><a href="#name-colorspace_type" class="section-name selfRef">colorspace_type</a>
          </h4>
<p id="section-4.1.5-1"><code>colorspace_type</code> specifies the color space encoded, the pixel transformation used by the encoder, the extra plane content, as well as interleave method.<a href="#section-4.1.5-1" class="pilcrow">¶</a></p>
<table class="center" id="table-9">
            <caption><a href="#table-9" class="selfRef">Table 9</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">color space encoded</th>
                <th class="text-left" rowspan="1" colspan="1">pixel transformation</th>
                <th class="text-left" rowspan="1" colspan="1">extra plane content</th>
                <th class="text-left" rowspan="1" colspan="1">interleave method</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">YCbCr</td>
                <td class="text-left" rowspan="1" colspan="1">None</td>
                <td class="text-left" rowspan="1" colspan="1">Transparency</td>
                <td class="text-left" rowspan="1" colspan="1">
                  <code>Plane</code> then <code>Line</code>
</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">RGB</td>
                <td class="text-left" rowspan="1" colspan="1">JPEG2000-RCT</td>
                <td class="text-left" rowspan="1" colspan="1">Transparency</td>
                <td class="text-left" rowspan="1" colspan="1">
                  <code>Line</code> then <code>Plane</code>
</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
<p id="section-4.1.5-3">Restrictions:<a href="#section-4.1.5-3" class="pilcrow">¶</a></p>
<p id="section-4.1.5-4">If <code>colorspace_type</code> is 1, then <code>chroma_planes</code> MUST be 1, <code>log2_h_chroma_subsample</code> MUST be 0, and <code>log2_v_chroma_subsample</code> MUST be 0.<a href="#section-4.1.5-4" class="pilcrow">¶</a></p>
</section>
</div>
<div id="chroma-planes">
<section id="section-4.1.6">
          <h4 id="name-chroma_planes">
<a href="#section-4.1.6" class="section-number selfRef">4.1.6. </a><a href="#name-chroma_planes" class="section-name selfRef">chroma_planes</a>
          </h4>
<p id="section-4.1.6-1"><code>chroma_planes</code> indicates if chroma (color) <code>Planes</code> are present.<a href="#section-4.1.6-1" class="pilcrow">¶</a></p>
<table class="center" id="table-10">
            <caption><a href="#table-10" class="selfRef">Table 10</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">presence</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">chroma <code>Planes</code> are not present</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">chroma <code>Planes</code> are present</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="bits-per-raw-sample">
<section id="section-4.1.7">
          <h4 id="name-bits_per_raw_sample">
<a href="#section-4.1.7" class="section-number selfRef">4.1.7. </a><a href="#name-bits_per_raw_sample" class="section-name selfRef">bits_per_raw_sample</a>
          </h4>
<p id="section-4.1.7-1"><code>bits_per_raw_sample</code> indicates the number of bits for each <code>Sample</code>. Inferred to be 8 if not present.<a href="#section-4.1.7-1" class="pilcrow">¶</a></p>
<table class="center" id="table-11">
            <caption><a href="#table-11" class="selfRef">Table 11</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">bits for each sample</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">reserved*</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">the actual bits for each <code>Sample</code>
</td>
              </tr>
            </tbody>
          </table>
<p id="section-4.1.7-3">* Encoders MUST NOT store bits<em>per</em>raw<em>sample = 0
Decoders SHOULD accept and interpret bits</em>per<em>raw</em>sample = 0 as 8.<a href="#section-4.1.7-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="log2-h-chroma-subsample">
<section id="section-4.1.8">
          <h4 id="name-log2_h_chroma_subsample">
<a href="#section-4.1.8" class="section-number selfRef">4.1.8. </a><a href="#name-log2_h_chroma_subsample" class="section-name selfRef">log2_h_chroma_subsample</a>
          </h4>
<p id="section-4.1.8-1"><code>log2_h_chroma_subsample</code> indicates the subsample factor, stored in powers to which the number 2 must be raised, between luma and chroma width (<code>chroma_width = 2^-log2_h_chroma_subsample^ * luma_width</code>).<a href="#section-4.1.8-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="log2-v-chroma-subsample">
<section id="section-4.1.9">
          <h4 id="name-log2_v_chroma_subsample">
<a href="#section-4.1.9" class="section-number selfRef">4.1.9. </a><a href="#name-log2_v_chroma_subsample" class="section-name selfRef">log2_v_chroma_subsample</a>
          </h4>
<p id="section-4.1.9-1"><code>log2_v_chroma_subsample</code> indicates the subsample factor, stored in powers to which the number 2 must be raised, between luma and chroma height (<code>chroma_height=2^-log2_v_chroma_subsample^ * luma_height</code>).<a href="#section-4.1.9-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="extra-plane">
<section id="section-4.1.10">
          <h4 id="name-extra_plane">
<a href="#section-4.1.10" class="section-number selfRef">4.1.10. </a><a href="#name-extra_plane" class="section-name selfRef">extra_plane</a>
          </h4>
<p id="section-4.1.10-1"><code>extra_plane</code> indicates if an extra <code>Plane</code> is present.<a href="#section-4.1.10-1" class="pilcrow">¶</a></p>
<table class="center" id="table-12">
            <caption><a href="#table-12" class="selfRef">Table 12</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">presence</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">extra <code>Plane</code> is not present</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">extra <code>Plane</code> is present</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="num-h-slices">
<section id="section-4.1.11">
          <h4 id="name-num_h_slices">
<a href="#section-4.1.11" class="section-number selfRef">4.1.11. </a><a href="#name-num_h_slices" class="section-name selfRef">num_h_slices</a>
          </h4>
<p id="section-4.1.11-1"><code>num_h_slices</code> indicates the number of horizontal elements of the slice raster.<a href="#section-4.1.11-1" class="pilcrow">¶</a></p>
<p id="section-4.1.11-2">Inferred to be 1 if not present.<a href="#section-4.1.11-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="num-v-slices">
<section id="section-4.1.12">
          <h4 id="name-num_v_slices">
<a href="#section-4.1.12" class="section-number selfRef">4.1.12. </a><a href="#name-num_v_slices" class="section-name selfRef">num_v_slices</a>
          </h4>
<p id="section-4.1.12-1"><code>num_v_slices</code> indicates the number of vertical elements of the slice raster.<a href="#section-4.1.12-1" class="pilcrow">¶</a></p>
<p id="section-4.1.12-2">Inferred to be 1 if not present.<a href="#section-4.1.12-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="quant-table-set-count">
<section id="section-4.1.13">
          <h4 id="name-quant_table_set_count">
<a href="#section-4.1.13" class="section-number selfRef">4.1.13. </a><a href="#name-quant_table_set_count" class="section-name selfRef">quant_table_set_count</a>
          </h4>
<p id="section-4.1.13-1"><code>quant_table_set_count</code> indicates the number of Quantization Table Sets. <code>quant_table_set_count</code> MUST be less than or equal to 8.<a href="#section-4.1.13-1" class="pilcrow">¶</a></p>
<p id="section-4.1.13-2">Inferred to be 1 if not present.<a href="#section-4.1.13-2" class="pilcrow">¶</a></p>
<p id="section-4.1.13-3">MUST NOT be 0.<a href="#section-4.1.13-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="states-coded">
<section id="section-4.1.14">
          <h4 id="name-states_coded">
<a href="#section-4.1.14" class="section-number selfRef">4.1.14. </a><a href="#name-states_coded" class="section-name selfRef">states_coded</a>
          </h4>
<p id="section-4.1.14-1"><code>states_coded</code> indicates if the respective Quantization Table Set has the initial states coded.<a href="#section-4.1.14-1" class="pilcrow">¶</a></p>
<p id="section-4.1.14-2">Inferred to be 0 if not present.<a href="#section-4.1.14-2" class="pilcrow">¶</a></p>
<table class="center" id="table-13">
            <caption><a href="#table-13" class="selfRef">Table 13</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">initial states</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">initial states are not present and are assumed to be all 128</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">initial states are present</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="initial-state-delta">
<section id="section-4.1.15">
          <h4 id="name-initial_state_delta">
<a href="#section-4.1.15" class="section-number selfRef">4.1.15. </a><a href="#name-initial_state_delta" class="section-name selfRef">initial_state_delta</a>
          </h4>
<p id="section-4.1.15-1"><code>initial_state_delta[ i ][ j ][ k ]</code> indicates the initial Range coder state, it is encoded using <code>k</code> as context index and<a href="#section-4.1.15-1" class="pilcrow">¶</a></p>
<figure id="figure-20">
            <div id="section-4.1.15-2.1">
              <div class="artwork art-svg alignLeft" id="section-4.1.15-2.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="207pt" height="13pt" viewBox="0 0 207 13" version="1.1">
                  <defs>
                    <g>
                      <g id="initialstatedelta1.svg-glyph0-0">
                        <path d=""></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-1">
                        <path d="M 5.71875 -3.390625 C 5.71875 -4.5 5.09375 -5.265625 4.203125 -5.265625 C 3.4375 -5.265625 2.78125 -4.53125 2.65625 -4.359375 C 2.5625 -4.953125 2.09375 -5.265625 1.609375 -5.265625 C 1.265625 -5.265625 0.984375 -5.109375 0.765625 -4.65625 C 0.546875 -4.21875 0.375 -3.484375 0.375 -3.4375 C 0.375 -3.390625 0.4375 -3.328125 0.515625 -3.328125 C 0.609375 -3.328125 0.625 -3.34375 0.6875 -3.625 C 0.875 -4.328125 1.09375 -5.03125 1.578125 -5.03125 C 1.859375 -5.03125 1.953125 -4.84375 1.953125 -4.484375 C 1.953125 -4.203125 1.90625 -4.078125 1.859375 -3.859375 L 0.515625 1.515625 C 0.4375 1.875 0.375 1.96875 -0.109375 1.96875 C -0.25 1.96875 -0.375 1.96875 -0.375 2.203125 C -0.375 2.203125 -0.359375 2.3125 -0.234375 2.3125 C -0.078125 2.3125 0.09375 2.296875 0.25 2.296875 L 0.765625 2.296875 L 1.875 2.3125 C 1.953125 2.3125 2.09375 2.3125 2.09375 2.109375 C 2.09375 1.96875 2.015625 1.96875 1.8125 1.96875 C 1.25 1.96875 1.21875 1.890625 1.21875 1.796875 C 1.21875 1.65625 1.75 -0.40625 1.828125 -0.6875 C 1.953125 -0.34375 2.28125 0.125 2.90625 0.125 C 4.25 0.125 5.71875 -1.640625 5.71875 -3.390625 Z M 4.296875 -1.34375 C 4 -0.6875 3.453125 -0.125 2.90625 -0.125 C 2.09375 -0.125 1.953125 -1.140625 1.953125 -1.1875 C 1.953125 -1.234375 1.984375 -1.328125 2 -1.390625 L 2.578125 -3.734375 C 2.671875 -4.0625 3 -4.40625 3.1875 -4.578125 C 3.328125 -4.703125 3.71875 -5.03125 4.171875 -5.03125 C 4.703125 -5.03125 4.9375 -4.5 4.9375 -3.890625 C 4.9375 -3.3125 4.609375 -1.953125 4.296875 -1.34375 Z M 4.296875 -1.34375 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-2">
                        <path d="M 5.09375 -4.546875 C 5.09375 -4.9375 4.71875 -5.265625 4.125 -5.265625 C 3.640625 -5.265625 3.09375 -5.0625 2.59375 -4.328125 C 2.515625 -4.953125 2.03125 -5.265625 1.546875 -5.265625 C 1.09375 -5.265625 0.84375 -4.90625 0.703125 -4.65625 C 0.5 -4.21875 0.328125 -3.5 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.8125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.8125 -5.03125 1.890625 -4.828125 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.5625 0.03125 1.640625 -0.203125 C 1.671875 -0.296875 2.109375 -2.109375 2.1875 -2.375 C 2.25 -2.640625 2.3125 -2.890625 2.375 -3.15625 L 2.515625 -3.671875 C 2.546875 -3.78125 2.875 -4.359375 3.171875 -4.625 C 3.3125 -4.75 3.625 -5.03125 4.109375 -5.03125 C 4.296875 -5.03125 4.5 -5 4.65625 -4.890625 C 4.28125 -4.8125 4.09375 -4.546875 4.09375 -4.296875 C 4.09375 -4 4.3125 -3.90625 4.484375 -3.90625 C 4.8125 -3.90625 5.09375 -4.203125 5.09375 -4.546875 Z M 5.09375 -4.546875 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-3">
                        <path d="M 5 -1.296875 C 5 -1.375 4.921875 -1.4375 4.875 -1.4375 C 4.84375 -1.4375 4.828125 -1.421875 4.71875 -1.3125 C 3.953125 -0.296875 2.828125 -0.125 2.359375 -0.125 C 1.6875 -0.125 1.328125 -0.65625 1.328125 -1.546875 C 1.328125 -1.703125 1.328125 -2.015625 1.5 -2.765625 L 2.140625 -2.765625 C 2.46875 -2.765625 3.28125 -2.796875 3.84375 -3.015625 C 4.75 -3.359375 4.84375 -4.046875 4.84375 -4.265625 C 4.84375 -4.796875 4.390625 -5.265625 3.59375 -5.265625 C 2.34375 -5.265625 0.53125 -4.140625 0.53125 -2.015625 C 0.53125 -0.75 1.25 0.125 2.34375 0.125 C 3.96875 0.125 5 -1.140625 5 -1.296875 Z M 4.484375 -4.265625 C 4.484375 -3.015625 2.5625 -3.015625 2.0625 -3.015625 L 1.5625 -3.015625 C 2.078125 -4.859375 3.21875 -5.03125 3.59375 -5.03125 C 4.125 -5.03125 4.484375 -4.71875 4.484375 -4.265625 Z M 4.484375 -4.265625 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-4">
                        <path d="M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.71875 4.25 -0.96875 4.328125 -1.296875 L 6.015625 -8 C 6.03125 -8.046875 6.046875 -8.109375 6.046875 -8.171875 C 6.046875 -8.296875 5.90625 -8.296875 5.90625 -8.296875 C 5.90625 -8.296875 5.3125 -8.25 5.25 -8.234375 C 5.046875 -8.21875 4.859375 -8.203125 4.65625 -8.1875 C 4.34375 -8.15625 4.265625 -8.15625 4.265625 -7.9375 C 4.265625 -7.8125 4.359375 -7.8125 4.53125 -7.8125 C 5.109375 -7.8125 5.125 -7.703125 5.125 -7.59375 C 5.125 -7.515625 5.109375 -7.421875 5.09375 -7.390625 L 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 3.59375 -1.421875 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-5">
                        <path d="M 4.1875 -3.796875 C 4.234375 -3.984375 4.234375 -4.140625 4.234375 -4.203125 C 4.234375 -4.890625 3.71875 -5.265625 3.171875 -5.265625 C 1.96875 -5.265625 1.328125 -3.53125 1.328125 -3.4375 C 1.328125 -3.375 1.375 -3.328125 1.453125 -3.328125 C 1.546875 -3.328125 1.546875 -3.375 1.609375 -3.5 C 2.09375 -4.65625 2.6875 -5.03125 3.140625 -5.03125 C 3.390625 -5.03125 3.53125 -4.90625 3.53125 -4.484375 C 3.53125 -4.203125 3.484375 -4.078125 3.4375 -3.859375 L 2.3125 0.640625 C 2.078125 1.53125 1.515625 2.203125 0.859375 2.203125 C 0.8125 2.203125 0.5625 2.203125 0.328125 2.078125 C 0.625 2.015625 0.84375 1.796875 0.84375 1.5 C 0.84375 1.3125 0.703125 1.125 0.4375 1.125 C 0.125 1.125 -0.15625 1.390625 -0.15625 1.75 C -0.15625 2.234375 0.375 2.4375 0.859375 2.4375 C 1.6875 2.4375 2.765625 1.828125 3.078125 0.640625 Z M 4.671875 -7.453125 C 4.671875 -7.75 4.421875 -7.859375 4.28125 -7.859375 C 3.953125 -7.859375 3.6875 -7.546875 3.6875 -7.28125 C 3.6875 -7.09375 3.828125 -6.890625 4.09375 -6.890625 C 4.359375 -6.890625 4.671875 -7.140625 4.671875 -7.453125 Z M 4.671875 -7.453125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-6">
                        <path d="M 3.375 -1.703125 C 3.375 -1.765625 3.328125 -1.8125 3.265625 -1.8125 C 3.15625 -1.8125 3.140625 -1.78125 3.078125 -1.578125 C 2.765625 -0.484375 2.28125 -0.125 1.890625 -0.125 C 1.75 -0.125 1.578125 -0.15625 1.578125 -0.515625 C 1.578125 -0.84375 1.71875 -1.1875 1.859375 -1.546875 L 2.6875 -3.78125 C 2.71875 -3.875 2.8125 -4.09375 2.8125 -4.3125 C 2.8125 -4.8125 2.453125 -5.265625 1.859375 -5.265625 C 0.765625 -5.265625 0.328125 -3.53125 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.5625 -3.328125 0.578125 -3.375 0.625 -3.546875 C 0.90625 -4.546875 1.359375 -5.03125 1.828125 -5.03125 C 1.9375 -5.03125 2.140625 -5.015625 2.140625 -4.640625 C 2.140625 -4.328125 1.984375 -3.9375 1.890625 -3.671875 C 1.453125 -2.5625 1.453125 -2.53125 1.046875 -1.453125 C 0.984375 -1.25 0.90625 -1.0625 0.90625 -0.84375 C 0.90625 -0.3125 1.28125 0.125 1.859375 0.125 C 2.953125 0.125 3.375 -1.625 3.375 -1.703125 Z M 3.28125 -7.453125 C 3.28125 -7.640625 3.140625 -7.859375 2.875 -7.859375 C 2.609375 -7.859375 2.296875 -7.59375 2.296875 -7.28125 C 2.296875 -6.984375 2.546875 -6.890625 2.6875 -6.890625 C 3.015625 -6.890625 3.28125 -7.203125 3.28125 -7.453125 Z M 3.28125 -7.453125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-7">
                        <path d="M 6.640625 -1.703125 C 6.640625 -1.765625 6.59375 -1.8125 6.515625 -1.8125 C 6.40625 -1.8125 6.390625 -1.78125 6.328125 -1.578125 C 6.0625 -0.59375 5.609375 -0.125 5.140625 -0.125 C 5.015625 -0.125 4.828125 -0.125 4.828125 -0.515625 C 4.828125 -0.8125 4.953125 -1.171875 5.03125 -1.34375 C 5.265625 -2 5.765625 -3.328125 5.765625 -4.015625 C 5.765625 -4.734375 5.359375 -5.265625 4.453125 -5.265625 C 3.375 -5.265625 2.828125 -4.515625 2.609375 -4.21875 C 2.5625 -4.90625 2.078125 -5.265625 1.546875 -5.265625 C 1.171875 -5.265625 0.90625 -5.046875 0.703125 -4.640625 C 0.484375 -4.203125 0.328125 -3.484375 0.328125 -3.4375 C 0.328125 -3.390625 0.375 -3.328125 0.453125 -3.328125 C 0.546875 -3.328125 0.5625 -3.34375 0.640625 -3.625 C 0.828125 -4.34375 1.046875 -5.03125 1.515625 -5.03125 C 1.796875 -5.03125 1.890625 -4.84375 1.890625 -4.484375 C 1.890625 -4.21875 1.765625 -3.75 1.6875 -3.375 L 1.34375 -2.09375 L 1.109375 -1.109375 C 1.03125 -0.796875 0.890625 -0.234375 0.890625 -0.171875 C 0.890625 -0.015625 1.03125 0.125 1.203125 0.125 C 1.34375 0.125 1.515625 0.046875 1.609375 -0.125 C 1.640625 -0.1875 1.75 -0.609375 1.8125 -0.84375 L 2.0625 -1.921875 L 2.46875 -3.5 C 2.484375 -3.578125 2.78125 -4.171875 3.234375 -4.546875 C 3.53125 -4.84375 3.9375 -5.03125 4.40625 -5.03125 C 4.890625 -5.03125 5.0625 -4.671875 5.0625 -4.203125 C 5.0625 -3.515625 4.5625 -2.15625 4.328125 -1.5 C 4.21875 -1.21875 4.15625 -1.0625 4.15625 -0.84375 C 4.15625 -0.3125 4.53125 0.125 5.109375 0.125 C 6.21875 0.125 6.640625 -1.640625 6.640625 -1.703125 Z M 6.640625 -1.703125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-8">
                        <path d="M 3.640625 -1.703125 C 3.640625 -1.78125 3.578125 -1.8125 3.515625 -1.8125 C 3.515625 -1.8125 3.4375 -1.8125 3.421875 -1.765625 C 3.421875 -1.765625 3.390625 -1.75 3.3125 -1.546875 C 3.0625 -0.953125 2.515625 -0.125 1.8125 -0.125 C 1.453125 -0.125 1.4375 -0.421875 1.4375 -0.6875 C 1.4375 -0.6875 1.4375 -0.921875 1.46875 -1.0625 L 2.40625 -4.8125 L 3.5 -4.8125 C 3.734375 -4.8125 3.84375 -4.8125 3.84375 -5.015625 C 3.84375 -5.15625 3.78125 -5.15625 3.53125 -5.15625 L 2.484375 -5.15625 L 2.921875 -6.890625 C 2.96875 -7.0625 2.96875 -7.09375 2.96875 -7.171875 C 2.96875 -7.359375 2.828125 -7.46875 2.671875 -7.46875 C 2.5625 -7.46875 2.296875 -7.4375 2.203125 -7.046875 L 1.734375 -5.15625 L 0.609375 -5.15625 C 0.375 -5.15625 0.265625 -5.15625 0.265625 -4.921875 C 0.265625 -4.8125 0.34375 -4.8125 0.578125 -4.8125 L 1.640625 -4.8125 L 0.84375 -1.65625 C 0.75 -1.234375 0.71875 -1.109375 0.71875 -0.953125 C 0.71875 -0.390625 1.109375 0.125 1.78125 0.125 C 2.984375 0.125 3.640625 -1.625 3.640625 -1.703125 Z M 3.640625 -1.703125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-9">
                        <path d="M 3.59375 -1.421875 C 3.53125 -1.21875 3.53125 -1.1875 3.375 -0.96875 C 3.109375 -0.640625 2.578125 -0.125 2.015625 -0.125 C 1.53125 -0.125 1.25 -0.5625 1.25 -1.265625 C 1.25 -1.921875 1.625 -3.265625 1.859375 -3.765625 C 2.265625 -4.609375 2.828125 -5.03125 3.28125 -5.03125 C 4.078125 -5.03125 4.234375 -4.046875 4.234375 -3.953125 C 4.234375 -3.953125 4.203125 -3.796875 4.1875 -3.765625 Z M 5.796875 -1.703125 C 5.796875 -1.765625 5.75 -1.8125 5.671875 -1.8125 C 5.5625 -1.8125 5.5625 -1.75 5.515625 -1.578125 C 5.328125 -0.875 5.109375 -0.125 4.609375 -0.125 C 4.265625 -0.125 4.25 -0.4375 4.25 -0.671875 C 4.25 -0.9375 4.28125 -1.078125 4.390625 -1.546875 L 4.625 -2.453125 C 5.0625 -4.25 5.171875 -4.671875 5.171875 -4.75 C 5.171875 -4.90625 5.046875 -5.046875 4.859375 -5.046875 C 4.484375 -5.046875 4.390625 -4.625 4.359375 -4.484375 C 4.234375 -4.796875 3.90625 -5.265625 3.28125 -5.265625 C 1.9375 -5.265625 0.484375 -3.53125 0.484375 -1.75 C 0.484375 -0.578125 1.171875 0.125 1.984375 0.125 C 2.640625 0.125 3.203125 -0.390625 3.53125 -0.78125 C 3.65625 -0.078125 4.21875 0.125 4.578125 0.125 C 4.9375 0.125 5.21875 -0.09375 5.4375 -0.53125 C 5.625 -0.9375 5.796875 -1.65625 5.796875 -1.703125 Z M 5.796875 -1.703125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-10">
                        <path d="M 2.828125 -1.703125 C 2.828125 -1.765625 2.765625 -1.8125 2.703125 -1.8125 C 2.59375 -1.8125 2.578125 -1.75 2.53125 -1.578125 C 2.3125 -0.75 2.109375 -0.125 1.625 -0.125 C 1.265625 -0.125 1.265625 -0.5 1.265625 -0.671875 C 1.265625 -0.71875 1.265625 -0.96875 1.34375 -1.296875 L 3.03125 -8 C 3.046875 -8.046875 3.078125 -8.109375 3.078125 -8.171875 C 3.078125 -8.296875 2.921875 -8.296875 2.921875 -8.296875 L 2.265625 -8.234375 C 2.0625 -8.21875 1.890625 -8.203125 1.671875 -8.1875 C 1.390625 -8.15625 1.296875 -8.15625 1.296875 -7.9375 C 1.296875 -7.8125 1.421875 -7.8125 1.546875 -7.8125 C 2.15625 -7.8125 2.15625 -7.703125 2.15625 -7.59375 C 2.15625 -7.546875 2.15625 -7.515625 2.09375 -7.296875 L 0.609375 -1.375 C 0.578125 -1.25 0.546875 -1.140625 0.546875 -0.953125 C 0.546875 -0.359375 0.984375 0.125 1.609375 0.125 C 2 0.125 2.265625 -0.140625 2.453125 -0.515625 C 2.65625 -0.90625 2.828125 -1.65625 2.828125 -1.703125 Z M 2.828125 -1.703125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-11">
                        <path d="M 4.640625 -1.84375 C 4.640625 -2.015625 4.640625 -2.359375 4.25 -2.734375 C 3.953125 -3.03125 3.671875 -3.078125 3.03125 -3.21875 C 2.703125 -3.28125 2.1875 -3.390625 2.1875 -3.9375 C 2.1875 -4.171875 2.40625 -5.03125 3.53125 -5.03125 C 4.046875 -5.03125 4.53125 -4.84375 4.65625 -4.40625 C 4.125 -4.40625 4.09375 -3.9375 4.09375 -3.9375 C 4.09375 -3.6875 4.328125 -3.625 4.4375 -3.625 C 4.609375 -3.625 4.9375 -3.75 4.9375 -4.25 C 4.9375 -4.75 4.484375 -5.265625 3.546875 -5.265625 C 1.984375 -5.265625 1.5625 -4.046875 1.5625 -3.546875 C 1.5625 -2.640625 2.453125 -2.453125 2.71875 -2.390625 C 2.921875 -2.359375 3.25 -2.28125 3.328125 -2.265625 C 3.484375 -2.21875 4.015625 -2.03125 4.015625 -1.453125 C 4.015625 -1.09375 3.6875 -0.125 2.296875 -0.125 C 2.046875 -0.125 1.140625 -0.15625 0.90625 -0.8125 C 1.390625 -0.75 1.625 -1.125 1.625 -1.390625 C 1.625 -1.640625 1.453125 -1.765625 1.21875 -1.765625 C 0.953125 -1.765625 0.609375 -1.5625 0.609375 -1.03125 C 0.609375 -0.328125 1.328125 0.125 2.28125 0.125 C 4.09375 0.125 4.640625 -1.21875 4.640625 -1.84375 Z M 4.640625 -1.84375 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph0-12">
                        <path d="M 5.734375 -1.703125 C 5.734375 -1.765625 5.6875 -1.8125 5.625 -1.8125 C 5.515625 -1.8125 5.5 -1.765625 5.453125 -1.578125 C 5.28125 -0.953125 5.03125 -0.125 4.421875 -0.125 C 4.1875 -0.125 4.03125 -0.234375 4.03125 -0.6875 C 4.03125 -0.921875 4.078125 -1.1875 4.125 -1.359375 C 4.171875 -1.578125 4.171875 -1.59375 4.171875 -1.734375 C 4.171875 -2.4375 3.53125 -2.828125 2.4375 -2.96875 C 2.875 -3.234375 3.296875 -3.703125 3.46875 -3.890625 C 4.140625 -4.65625 4.609375 -5.03125 5.15625 -5.03125 C 5.4375 -5.03125 5.515625 -4.953125 5.59375 -4.890625 C 5.15625 -4.84375 4.984375 -4.53125 4.984375 -4.296875 C 4.984375 -4 5.21875 -3.90625 5.375 -3.90625 C 5.703125 -3.90625 5.984375 -4.1875 5.984375 -4.5625 C 5.984375 -4.90625 5.71875 -5.265625 5.171875 -5.265625 C 4.515625 -5.265625 3.984375 -4.8125 3.125 -3.84375 C 3.015625 -3.703125 2.5625 -3.25 2.125 -3.078125 L 3.359375 -8 C 3.375 -8.046875 3.390625 -8.109375 3.390625 -8.171875 C 3.390625 -8.296875 3.25 -8.296875 3.25 -8.296875 L 2.59375 -8.234375 C 2.390625 -8.21875 2.21875 -8.203125 2 -8.1875 C 1.703125 -8.15625 1.625 -8.15625 1.625 -7.9375 C 1.625 -7.8125 1.75 -7.8125 1.859375 -7.8125 C 2.46875 -7.8125 2.46875 -7.703125 2.46875 -7.59375 C 2.46875 -7.546875 2.46875 -7.515625 2.421875 -7.296875 L 0.703125 -0.46875 C 0.65625 -0.28125 0.65625 -0.265625 0.65625 -0.1875 C 0.65625 0.078125 0.859375 0.125 0.984375 0.125 C 1.3125 0.125 1.390625 -0.140625 1.484375 -0.515625 C 1.59375 -0.953125 1.546875 -0.78125 2.046875 -2.75 C 2.90625 -2.65625 3.421875 -2.296875 3.421875 -1.71875 C 3.421875 -1.65625 3.421875 -1.609375 3.375 -1.421875 C 3.328125 -1.25 3.328125 -1.09375 3.328125 -1.046875 C 3.328125 -0.34375 3.796875 0.125 4.40625 0.125 C 4.953125 0.125 5.234375 -0.375 5.328125 -0.546875 C 5.578125 -0.984375 5.734375 -1.65625 5.734375 -1.703125 Z M 5.734375 -1.703125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-0">
                        <path d=""></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-1">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-2">
                        <path d="M 4.859375 -6.796875 C 4.859375 -7.515625 4.359375 -8.421875 2.640625 -8.421875 C 1.34375 -8.421875 0.640625 -7.578125 0.640625 -6.8125 C 0.640625 -6.390625 0.96875 -6.28125 1.140625 -6.28125 C 1.34375 -6.28125 1.640625 -6.4375 1.640625 -6.796875 C 1.640625 -7.0625 1.4375 -7.28125 1.140625 -7.28125 C 1.0625 -7.28125 1.046875 -7.28125 1.015625 -7.265625 C 1.28125 -7.890625 1.96875 -8.171875 2.609375 -8.171875 C 3.953125 -8.171875 3.953125 -7.296875 3.953125 -6.84375 C 3.953125 -6.140625 3.734375 -5.921875 3.53125 -5.703125 C 2.71875 -4.828125 2.46875 -3.71875 2.46875 -2.984375 L 2.46875 -2.421875 C 2.46875 -2.203125 2.46875 -2.15625 2.59375 -2.15625 C 2.71875 -2.15625 2.71875 -2.234375 2.71875 -2.453125 L 2.71875 -2.890625 C 2.71875 -3.59375 3.015625 -4.65625 4.21875 -5.546875 C 4.546875 -5.796875 4.859375 -6.171875 4.859375 -6.796875 Z M 3.171875 -0.578125 C 3.171875 -0.890625 2.90625 -1.15625 2.59375 -1.15625 C 2.234375 -1.15625 2.015625 -0.875 2.015625 -0.578125 C 2.015625 -0.234375 2.296875 0 2.578125 0 C 2.921875 0 3.171875 -0.265625 3.171875 -0.578125 Z M 3.171875 -0.578125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-3">
                        <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-4">
                        <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-5">
                        <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-6">
                        <path d="M 4.90625 0 L 4.90625 -0.34375 L 4.53125 -0.34375 C 3.484375 -0.34375 3.4375 -0.484375 3.4375 -0.921875 L 3.4375 -7.65625 C 3.4375 -7.9375 3.4375 -7.953125 3.203125 -7.953125 C 2.921875 -7.625 2.3125 -7.1875 1.09375 -7.1875 L 1.09375 -6.84375 C 1.359375 -6.84375 1.953125 -6.84375 2.625 -7.140625 L 2.625 -0.921875 C 2.625 -0.484375 2.578125 -0.34375 1.53125 -0.34375 L 1.15625 -0.34375 L 1.15625 0 C 1.484375 -0.03125 2.640625 -0.03125 3.03125 -0.03125 C 3.4375 -0.03125 4.578125 -0.03125 4.90625 0 Z M 4.90625 0 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-7">
                        <path d="M 2.203125 -4.578125 C 2.203125 -4.90625 1.921875 -5.15625 1.625 -5.15625 C 1.28125 -5.15625 1.046875 -4.875 1.046875 -4.578125 C 1.046875 -4.21875 1.34375 -4 1.609375 -4 C 1.9375 -4 2.203125 -4.25 2.203125 -4.578125 Z M 2.203125 -0.578125 C 2.203125 -0.90625 1.921875 -1.15625 1.625 -1.15625 C 1.28125 -1.15625 1.046875 -0.890625 1.046875 -0.578125 C 1.046875 -0.234375 1.34375 0 1.609375 0 C 1.9375 0 2.203125 -0.25 2.203125 -0.578125 Z M 2.203125 -0.578125 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-8">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph1-9">
                        <path d="M 5.359375 -1.984375 C 5.359375 -3.203125 4.5 -3.734375 3.5625 -4.3125 C 4.15625 -4.640625 5.03125 -5.1875 5.03125 -6.1875 C 5.03125 -7.234375 4.03125 -7.953125 2.921875 -7.953125 C 1.75 -7.953125 0.8125 -7.078125 0.8125 -5.984375 C 0.8125 -5.578125 0.9375 -5.171875 1.265625 -4.765625 C 1.40625 -4.609375 1.40625 -4.609375 2.25 -4.015625 C 1.09375 -3.484375 0.484375 -2.671875 0.484375 -1.8125 C 0.484375 -0.53125 1.703125 0.25 2.921875 0.25 C 4.25 0.25 5.359375 -0.734375 5.359375 -1.984375 Z M 4.546875 -6.1875 C 4.546875 -5.453125 4.015625 -4.859375 3.328125 -4.484375 L 1.9375 -5.390625 C 1.78125 -5.5 1.296875 -5.8125 1.296875 -6.390625 C 1.296875 -7.171875 2.109375 -7.65625 2.921875 -7.65625 C 3.78125 -7.65625 4.546875 -7.046875 4.546875 -6.1875 Z M 4.8125 -1.609375 C 4.8125 -0.6875 3.890625 -0.078125 2.921875 -0.078125 C 1.90625 -0.078125 1.046875 -0.8125 1.046875 -1.8125 C 1.046875 -2.734375 1.71875 -3.484375 2.5 -3.84375 L 3.9375 -2.90625 C 4.25 -2.703125 4.8125 -2.328125 4.8125 -1.609375 Z M 4.8125 -1.609375 "></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph2-0">
                        <path d=""></path>
                      </g>
                      <g id="initialstatedelta1.svg-glyph2-1">
                        <path d="M 8.296875 -2.984375 C 8.296875 -3.234375 8.0625 -3.234375 7.90625 -3.234375 L 1.390625 -3.234375 C 1.21875 -3.234375 0.984375 -3.234375 0.984375 -2.984375 C 0.984375 -2.75 1.21875 -2.75 1.390625 -2.75 L 7.90625 -2.75 C 8.0625 -2.75 8.296875 -2.75 8.296875 -2.984375 Z M 8.296875 -2.984375 "></path>
                      </g>
                    </g>
                  </defs>
                  <g id="initialstatedelta1.svg-surface1">
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-1" x="0.963" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-2" x="6.837785" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-3" x="12.436405" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-4" x="17.861675" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-1" x="27.268" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-5" x="39.694" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-2" x="45.209" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-6" x="50.737" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-7" x="54.730037" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-6" x="61.717851" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="65.710888" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-6" x="69.938247" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-9" x="73.931284" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-10" x="80.076256" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-3" x="83.827" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-11" x="92.602" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="98.115738" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-9" x="102.343097" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-8" x="108.48807" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-3" x="112.715428" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-11" x="118.140698" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-4" x="123.654" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-6" x="126.975" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-5" x="130.969" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-4" x="134.220814" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-5" x="137.541" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph2-1" x="145.714" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-6" x="157.669" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-5" x="163.522266" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-4" x="166.77408" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph0-12" x="170.094" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-5" x="176.584" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-7" x="183.15936" y="9.199"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-6" x="189.73472" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-8" x="195.587986" y="9.199"></use>
                      <use xlink:href="#initialstatedelta1.svg-glyph1-9" x="201.441252" y="9.199"></use>
                    </g>
                  </g>
                </svg><a href="#section-4.1.15-2.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-20" class="selfRef">Figure 20</a></figcaption></figure>
<figure id="figure-21">
            <div id="section-4.1.15-3.1">
              <div class="artwork art-svg alignLeft" id="section-4.1.15-3.1.1">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="381pt" height="13pt" viewBox="0 0 381 13" version="1.1">
                  <defs>
                    <g>
                      <g id="initialstatedelta2.svg-glyph0-0">
                        <path d=""></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-1">
                        <path d="M 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 2.0625 -0.40625 2.0625 -0.875 L 2.0625 -5.265625 L 0.4375 -5.140625 L 0.4375 -4.796875 C 1.1875 -4.796875 1.296875 -4.71875 1.296875 -4.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.296875 -0.03125 1.65625 -0.03125 C 1.78125 -0.03125 2.46875 -0.03125 2.875 0 Z M 2.21875 -7.21875 C 2.21875 -7.578125 1.921875 -7.8125 1.640625 -7.8125 C 1.296875 -7.8125 1.046875 -7.546875 1.046875 -7.21875 C 1.046875 -6.90625 1.3125 -6.640625 1.625 -6.640625 C 1.984375 -6.640625 2.21875 -6.9375 2.21875 -7.21875 Z M 2.21875 -7.21875 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-2">
                        <path d="M 6.234375 0 L 6.234375 -0.34375 C 5.625 -0.34375 5.328125 -0.34375 5.3125 -0.703125 L 5.3125 -2.90625 C 5.3125 -4.015625 5.3125 -4.34375 5.046875 -4.734375 C 4.703125 -5.203125 4.140625 -5.265625 3.734375 -5.265625 C 2.5625 -5.265625 2.109375 -4.28125 2.015625 -4.046875 L 2.015625 -5.265625 L 0.375 -5.140625 L 0.375 -4.796875 C 1.1875 -4.796875 1.296875 -4.703125 1.296875 -4.125 L 1.296875 -0.890625 C 1.296875 -0.34375 1.15625 -0.34375 0.375 -0.34375 L 0.375 0 C 0.6875 -0.03125 1.34375 -0.03125 1.671875 -0.03125 C 2.015625 -0.03125 2.671875 -0.03125 2.96875 0 L 2.96875 -0.34375 C 2.21875 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -3.109375 C 2.0625 -4.359375 2.890625 -5.03125 3.640625 -5.03125 C 4.375 -5.03125 4.546875 -4.421875 4.546875 -3.6875 L 4.546875 -0.890625 C 4.546875 -0.34375 4.40625 -0.34375 3.640625 -0.34375 L 3.640625 0 C 3.9375 -0.03125 4.59375 -0.03125 4.921875 -0.03125 C 5.265625 -0.03125 5.921875 -0.03125 6.234375 0 Z M 6.234375 0 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-3">
                        <path d="M 3.890625 -1.484375 L 3.890625 -2.15625 L 3.640625 -2.15625 L 3.640625 -1.5 C 3.640625 -0.640625 3.28125 -0.140625 2.828125 -0.140625 C 2.015625 -0.140625 2.015625 -1.25 2.015625 -1.453125 L 2.015625 -4.8125 L 3.6875 -4.8125 L 3.6875 -5.15625 L 2.015625 -5.15625 L 2.015625 -7.34375 L 1.75 -7.34375 C 1.734375 -6.234375 1.296875 -5.078125 0.21875 -5.046875 L 0.21875 -4.8125 L 1.234375 -4.8125 L 1.234375 -1.484375 C 1.234375 -0.15625 2.109375 0.125 2.75 0.125 C 3.5 0.125 3.890625 -0.625 3.890625 -1.484375 Z M 3.890625 -1.484375 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-4">
                        <path d="M 5.671875 -1.0625 L 5.671875 -1.734375 L 5.40625 -1.734375 L 5.40625 -1.0625 C 5.40625 -0.375 5.109375 -0.28125 4.953125 -0.28125 C 4.5 -0.28125 4.5 -0.921875 4.5 -1.09375 L 4.5 -3.1875 C 4.5 -3.84375 4.5 -4.3125 3.96875 -4.78125 C 3.546875 -5.15625 3.015625 -5.328125 2.484375 -5.328125 C 1.5 -5.328125 0.75 -4.6875 0.75 -3.90625 C 0.75 -3.5625 0.984375 -3.390625 1.25 -3.390625 C 1.546875 -3.390625 1.75 -3.59375 1.75 -3.890625 C 1.75 -4.375 1.3125 -4.375 1.140625 -4.375 C 1.40625 -4.875 1.984375 -5.09375 2.46875 -5.09375 C 3.015625 -5.09375 3.71875 -4.640625 3.71875 -3.5625 L 3.71875 -3.078125 C 1.3125 -3.046875 0.40625 -2.046875 0.40625 -1.125 C 0.40625 -0.171875 1.5 0.125 2.234375 0.125 C 3.03125 0.125 3.5625 -0.359375 3.796875 -0.9375 C 3.84375 -0.375 4.203125 0.0625 4.71875 0.0625 C 4.96875 0.0625 5.671875 -0.109375 5.671875 -1.0625 Z M 3.71875 -1.6875 C 3.71875 -0.515625 2.84375 -0.125 2.328125 -0.125 C 1.75 -0.125 1.25 -0.546875 1.25 -1.125 C 1.25 -2.703125 3.28125 -2.84375 3.71875 -2.875 Z M 3.71875 -1.6875 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-5">
                        <path d="M 2.96875 0 L 2.96875 -0.34375 C 2.203125 -0.34375 2.0625 -0.34375 2.0625 -0.890625 L 2.0625 -8.296875 L 0.390625 -8.15625 L 0.390625 -7.8125 C 1.203125 -7.8125 1.296875 -7.734375 1.296875 -7.140625 L 1.296875 -0.890625 C 1.296875 -0.34375 1.171875 -0.34375 0.390625 -0.34375 L 0.390625 0 C 0.734375 -0.03125 1.3125 -0.03125 1.671875 -0.03125 C 2.03125 -0.03125 2.625 -0.03125 2.96875 0 Z M 2.96875 0 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-6">
                        <path d="M 8.78125 1.625 L 8.78125 1.359375 L 0 1.359375 L 0 1.625 Z M 8.78125 1.625 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-7">
                        <path d="M 4.203125 -1.515625 C 4.203125 -2.15625 3.8125 -2.546875 3.703125 -2.65625 C 3.28125 -3.03125 2.953125 -3.09375 2.15625 -3.234375 C 1.8125 -3.3125 0.9375 -3.484375 0.9375 -4.203125 C 0.9375 -4.5625 1.1875 -5.109375 2.265625 -5.109375 C 3.5625 -5.109375 3.640625 -4 3.65625 -3.640625 C 3.671875 -3.53125 3.75 -3.53125 3.796875 -3.53125 C 3.921875 -3.53125 3.921875 -3.59375 3.921875 -3.8125 L 3.921875 -5.0625 C 3.921875 -5.265625 3.921875 -5.328125 3.796875 -5.328125 C 3.703125 -5.328125 3.484375 -5.0625 3.390625 -4.953125 C 3.03125 -5.265625 2.65625 -5.328125 2.265625 -5.328125 C 0.828125 -5.328125 0.390625 -4.546875 0.390625 -3.890625 C 0.390625 -3.75 0.390625 -3.328125 0.84375 -2.921875 C 1.234375 -2.578125 1.640625 -2.5 2.1875 -2.390625 C 2.84375 -2.265625 3 -2.21875 3.296875 -1.984375 C 3.515625 -1.8125 3.671875 -1.546875 3.671875 -1.203125 C 3.671875 -0.6875 3.375 -0.125 2.3125 -0.125 C 1.53125 -0.125 0.953125 -0.578125 0.6875 -1.765625 C 0.640625 -1.984375 0.640625 -2.015625 0.640625 -2.015625 C 0.609375 -2.0625 0.5625 -2.0625 0.53125 -2.0625 C 0.390625 -2.0625 0.390625 -2 0.390625 -1.78125 L 0.390625 -0.15625 C 0.390625 0.0625 0.390625 0.125 0.515625 0.125 C 0.578125 0.125 0.578125 0.109375 0.78125 -0.140625 C 0.84375 -0.234375 0.84375 -0.25 1.03125 -0.4375 C 1.484375 0.125 2.125 0.125 2.328125 0.125 C 3.578125 0.125 4.203125 -0.578125 4.203125 -1.515625 Z M 4.203125 -1.515625 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-8">
                        <path d="M 4.859375 -1.421875 C 4.859375 -1.5 4.8125 -1.546875 4.734375 -1.546875 C 4.640625 -1.546875 4.609375 -1.484375 4.59375 -1.421875 C 4.28125 -0.421875 3.484375 -0.140625 2.96875 -0.140625 C 2.46875 -0.140625 1.265625 -0.484375 1.265625 -2.546875 L 1.265625 -2.765625 L 4.578125 -2.765625 C 4.84375 -2.765625 4.859375 -2.765625 4.859375 -3 C 4.859375 -4.203125 4.21875 -5.328125 2.765625 -5.328125 C 1.40625 -5.328125 0.359375 -4.09375 0.359375 -2.625 C 0.359375 -1.046875 1.578125 0.125 2.90625 0.125 C 4.328125 0.125 4.859375 -1.171875 4.859375 -1.421875 Z M 4.125 -3 L 1.28125 -3 C 1.375 -4.875 2.421875 -5.09375 2.765625 -5.09375 C 4.046875 -5.09375 4.109375 -3.40625 4.125 -3 Z M 4.125 -3 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-9">
                        <path d="M 2.984375 2.984375 L 2.984375 2.546875 L 1.828125 2.546875 L 1.828125 -8.515625 L 2.984375 -8.515625 L 2.984375 -8.96875 L 1.390625 -8.96875 L 1.390625 2.984375 Z M 2.984375 2.984375 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-10">
                        <path d="M 1.859375 2.984375 L 1.859375 -8.96875 L 0.25 -8.96875 L 0.25 -8.515625 L 1.40625 -8.515625 L 1.40625 2.546875 L 0.25 2.546875 L 0.25 2.984375 Z M 1.859375 2.984375 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-11">
                        <path d="M 2.421875 0.609375 L 2.421875 -5.265625 L 0.671875 -5.140625 L 0.671875 -4.796875 C 1.5625 -4.796875 1.671875 -4.703125 1.671875 -4.125 L 1.671875 0.65625 C 1.671875 1.3125 1.546875 2.203125 0.84375 2.203125 C 0.84375 2.203125 0.453125 2.203125 0.171875 2.03125 C 0.484375 1.96875 0.578125 1.75 0.578125 1.546875 C 0.578125 1.265625 0.375 1.046875 0.09375 1.046875 C -0.203125 1.046875 -0.40625 1.265625 -0.40625 1.546875 C -0.40625 2.125 0.234375 2.4375 0.859375 2.4375 C 1.71875 2.4375 2.421875 1.703125 2.421875 0.609375 Z M 2.4375 -7.21875 C 2.4375 -7.578125 2.15625 -7.8125 1.859375 -7.8125 C 1.53125 -7.8125 1.28125 -7.546875 1.28125 -7.21875 C 1.28125 -6.90625 1.546875 -6.640625 1.859375 -6.640625 C 2.21875 -6.640625 2.4375 -6.9375 2.4375 -7.21875 Z M 2.4375 -7.21875 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-12">
                        <path d="M 5.96875 0 L 5.96875 -0.34375 C 5.65625 -0.34375 5.28125 -0.34375 4.953125 -0.84375 L 3.34375 -3.171875 L 3.265625 -3.28125 C 3.265625 -3.328125 4.015625 -3.96875 4.109375 -4.0625 C 4.9375 -4.78125 5.46875 -4.796875 5.71875 -4.8125 L 5.71875 -5.15625 C 5.46875 -5.125 5.15625 -5.125 4.8125 -5.125 C 4.5 -5.125 3.890625 -5.125 3.609375 -5.15625 L 3.609375 -4.8125 C 3.8125 -4.796875 3.953125 -4.6875 3.953125 -4.5 C 3.953125 -4.25 3.703125 -4.046875 3.703125 -4.046875 L 2 -2.53125 L 2 -8.296875 L 0.328125 -8.15625 L 0.328125 -7.8125 C 1.140625 -7.8125 1.25 -7.734375 1.25 -7.140625 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.25 -0.03125 1.609375 -0.03125 C 1.953125 -0.03125 2.53125 -0.03125 2.875 0 L 2.875 -0.34375 C 2.109375 -0.34375 1.953125 -0.34375 1.953125 -0.890625 L 1.953125 -2.15625 L 2.71875 -2.828125 L 3.875 -1.171875 C 4.046875 -0.921875 4.140625 -0.78125 4.140625 -0.625 C 4.140625 -0.40625 3.96875 -0.34375 3.71875 -0.34375 L 3.71875 0 C 4.015625 -0.03125 4.609375 -0.03125 4.921875 -0.03125 C 5.4375 -0.03125 5.46875 -0.03125 5.96875 0 Z M 5.96875 0 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-13">
                        <path d="M 8.453125 -4.09375 C 8.453125 -4.3125 8.25 -4.3125 8.0625 -4.3125 L 1.03125 -4.3125 C 0.859375 -4.3125 0.640625 -4.3125 0.640625 -4.09375 C 0.640625 -3.875 0.84375 -3.875 1.03125 -3.875 L 8.0625 -3.875 C 8.234375 -3.875 8.453125 -3.875 8.453125 -4.09375 Z M 8.453125 -1.859375 C 8.453125 -2.09375 8.25 -2.09375 8.0625 -2.09375 L 1.03125 -2.09375 C 0.859375 -2.09375 0.640625 -2.09375 0.640625 -1.875 C 0.640625 -1.65625 0.84375 -1.65625 1.03125 -1.65625 L 8.0625 -1.65625 C 8.234375 -1.65625 8.453125 -1.65625 8.453125 -1.859375 Z M 8.453125 -1.859375 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-14">
                        <path d="M 3.890625 2.90625 C 3.890625 2.875 3.890625 2.84375 3.6875 2.640625 C 2.484375 1.4375 1.8125 -0.53125 1.8125 -2.96875 C 1.8125 -5.296875 2.375 -7.296875 3.765625 -8.703125 C 3.890625 -8.8125 3.890625 -8.828125 3.890625 -8.875 C 3.890625 -8.9375 3.828125 -8.96875 3.78125 -8.96875 C 3.625 -8.96875 2.640625 -8.109375 2.0625 -6.9375 C 1.453125 -5.71875 1.171875 -4.453125 1.171875 -2.96875 C 1.171875 -1.90625 1.34375 -0.484375 1.953125 0.78125 C 2.671875 2.21875 3.640625 3 3.78125 3 C 3.828125 3 3.890625 2.96875 3.890625 2.90625 Z M 3.890625 2.90625 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-15">
                        <path d="M 6.078125 -2.578125 C 6.078125 -4.09375 4.953125 -5.265625 3.640625 -5.265625 C 2.59375 -5.265625 2.03125 -4.515625 2 -4.46875 L 2 -5.265625 L 0.328125 -5.140625 L 0.328125 -4.796875 C 1.171875 -4.796875 1.25 -4.703125 1.25 -4.1875 L 1.25 1.4375 C 1.25 1.96875 1.109375 1.96875 0.328125 1.96875 L 0.328125 2.3125 C 0.640625 2.296875 1.296875 2.296875 1.625 2.296875 C 1.96875 2.296875 2.625 2.296875 2.921875 2.3125 L 2.921875 1.96875 C 2.15625 1.96875 2.015625 1.96875 2.015625 1.4375 L 2.015625 -0.640625 C 2.234375 -0.34375 2.71875 0.125 3.484375 0.125 C 4.859375 0.125 6.078125 -1.046875 6.078125 -2.578125 Z M 5.15625 -2.578125 C 5.15625 -1.15625 4.34375 -0.125 3.4375 -0.125 C 3.0625 -0.125 2.71875 -0.28125 2.46875 -0.5 C 2.203125 -0.78125 2.015625 -1.015625 2.015625 -1.34375 L 2.015625 -3.8125 C 2.015625 -4.046875 2.015625 -4.046875 2.15625 -4.25 C 2.515625 -4.78125 3.09375 -5.015625 3.546875 -5.015625 C 4.453125 -5.015625 5.15625 -3.921875 5.15625 -2.578125 Z M 5.15625 -2.578125 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-16">
                        <path d="M 4.21875 -4.578125 C 4.21875 -4.9375 3.890625 -5.265625 3.375 -5.265625 C 2.359375 -5.265625 2.015625 -4.171875 1.953125 -3.9375 L 1.9375 -3.9375 L 1.9375 -5.265625 L 0.328125 -5.140625 L 0.328125 -4.796875 C 1.140625 -4.796875 1.25 -4.703125 1.25 -4.125 L 1.25 -0.890625 C 1.25 -0.34375 1.109375 -0.34375 0.328125 -0.34375 L 0.328125 0 C 0.671875 -0.03125 1.328125 -0.03125 1.6875 -0.03125 C 2.015625 -0.03125 2.859375 -0.03125 3.125 0 L 3.125 -0.34375 L 2.890625 -0.34375 C 2.015625 -0.34375 2 -0.484375 2 -0.90625 L 2 -2.78125 C 2 -3.9375 2.46875 -5.03125 3.390625 -5.03125 C 3.484375 -5.03125 3.515625 -5.03125 3.5625 -5.015625 C 3.46875 -4.96875 3.28125 -4.90625 3.28125 -4.578125 C 3.28125 -4.234375 3.546875 -4.09375 3.734375 -4.09375 C 3.984375 -4.09375 4.21875 -4.25 4.21875 -4.578125 Z M 4.21875 -4.578125 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-17">
                        <path d="M 6.15625 0 L 6.15625 -0.34375 C 5.34375 -0.34375 5.25 -0.4375 5.25 -1.015625 L 5.25 -8.296875 L 3.578125 -8.15625 L 3.578125 -7.8125 C 4.40625 -7.8125 4.5 -7.734375 4.5 -7.140625 L 4.5 -4.5 C 4.25 -4.859375 3.734375 -5.265625 3 -5.265625 C 1.609375 -5.265625 0.421875 -4.09375 0.421875 -2.5625 C 0.421875 -1.046875 1.546875 0.125 2.875 0.125 C 3.78125 0.125 4.296875 -0.484375 4.46875 -0.703125 L 4.46875 0.125 Z M 4.46875 -1.40625 C 4.46875 -1.1875 4.46875 -1.140625 4.296875 -0.890625 C 4.015625 -0.46875 3.53125 -0.125 2.921875 -0.125 C 2.625 -0.125 1.328125 -0.234375 1.328125 -2.5625 C 1.328125 -3.421875 1.46875 -3.890625 1.734375 -4.296875 C 1.96875 -4.65625 2.453125 -5.03125 3.046875 -5.03125 C 3.796875 -5.03125 4.203125 -4.5 4.328125 -4.296875 C 4.46875 -4.09375 4.46875 -4.078125 4.46875 -3.859375 Z M 4.46875 -1.40625 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-18">
                        <path d="M 8.453125 -2.96875 C 8.453125 -3.203125 8.25 -3.203125 8.0625 -3.203125 L 4.765625 -3.203125 L 4.765625 -6.5 C 4.765625 -6.671875 4.765625 -6.890625 4.546875 -6.890625 C 4.328125 -6.890625 4.328125 -6.6875 4.328125 -6.5 L 4.328125 -3.203125 L 1.03125 -3.203125 C 0.859375 -3.203125 0.640625 -3.203125 0.640625 -2.984375 C 0.640625 -2.765625 0.84375 -2.765625 1.03125 -2.765625 L 4.328125 -2.765625 L 4.328125 0.53125 C 4.328125 0.703125 4.328125 0.921875 4.546875 0.921875 C 4.765625 0.921875 4.765625 0.71875 4.765625 0.53125 L 4.765625 -2.765625 L 8.0625 -2.765625 C 8.234375 -2.765625 8.453125 -2.765625 8.453125 -2.96875 Z M 8.453125 -2.96875 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-19">
                        <path d="M 3.375 -2.96875 C 3.375 -3.890625 3.25 -5.359375 2.578125 -6.75 C 1.875 -8.1875 0.890625 -8.96875 0.765625 -8.96875 C 0.71875 -8.96875 0.65625 -8.9375 0.65625 -8.875 C 0.65625 -8.828125 0.65625 -8.8125 0.859375 -8.609375 C 2.0625 -7.40625 2.71875 -5.421875 2.71875 -2.984375 C 2.71875 -0.671875 2.15625 1.328125 0.78125 2.734375 C 0.65625 2.84375 0.65625 2.875 0.65625 2.90625 C 0.65625 2.96875 0.71875 3 0.765625 3 C 0.921875 3 1.90625 2.140625 2.484375 0.96875 C 3.09375 -0.25 3.375 -1.546875 3.375 -2.96875 Z M 3.375 -2.96875 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-20">
                        <path d="M 8.515625 -4.8125 L 8.515625 -5.15625 L 7.328125 -5.125 C 7 -5.125 6.234375 -5.125 5.96875 -5.15625 L 5.96875 -4.8125 C 6.46875 -4.8125 6.796875 -4.609375 6.796875 -4.28125 C 6.796875 -4.234375 6.796875 -4.15625 6.75 -4.0625 C 6.515625 -3.625 6.1875 -3.078125 5.890625 -2.59375 C 5.46875 -1.90625 5.09375 -1.453125 5.046875 -1.390625 C 4.84375 -1.640625 3.625 -3.1875 3.078125 -4.625 C 3.375 -4.953125 4.484375 -6.140625 4.484375 -7.046875 C 4.484375 -7.15625 4.46875 -8.546875 3.484375 -8.546875 C 2.765625 -8.546875 1.921875 -7.90625 1.921875 -6.640625 C 1.921875 -6.078125 2.03125 -5.265625 2.328125 -4.453125 L 2.390625 -4.25 C 2.390625 -4.203125 2.328125 -4.140625 2.3125 -4.125 L 0.9375 -2.625 C 0.734375 -2.40625 0.484375 -2.015625 0.484375 -1.53125 C 0.484375 -0.484375 1.484375 0.25 2.609375 0.25 C 3.40625 0.25 4.125 -0.09375 4.734375 -0.671875 C 5.03125 -0.40625 5.765625 0.25 6.796875 0.25 C 7.6875 0.25 8.421875 -0.4375 8.453125 -1.453125 L 8.1875 -1.453125 C 8.15625 -0.53125 7.421875 -0.09375 6.84375 -0.09375 C 6.25 -0.09375 5.71875 -0.578125 5.21875 -1.171875 C 5.765625 -1.859375 6.1875 -2.5625 6.796875 -3.625 C 7.21875 -4.34375 7.46875 -4.796875 8.515625 -4.8125 Z M 4.21875 -7.03125 C 4.21875 -6.25 3.234375 -5.171875 2.984375 -4.890625 C 2.734375 -5.578125 2.625 -6.390625 2.625 -6.921875 C 2.625 -7.890625 3.078125 -8.3125 3.515625 -8.3125 C 4.171875 -8.3125 4.21875 -7.265625 4.21875 -7.03125 Z M 4.53125 -0.875 C 3.796875 -0.171875 3.0625 -0.09375 2.71875 -0.09375 C 1.734375 -0.09375 1.40625 -1.171875 1.40625 -1.90625 C 1.40625 -2.21875 1.453125 -2.71875 1.765625 -3.15625 C 1.78125 -3.1875 2.40625 -3.875 2.5 -3.984375 C 2.96875 -2.890625 3.765625 -1.71875 4.53125 -0.875 Z M 4.53125 -0.875 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-21">
                        <path d="M 5.265625 -2.015625 L 5 -2.015625 C 4.953125 -1.8125 4.859375 -1.140625 4.75 -0.953125 C 4.65625 -0.84375 3.984375 -0.84375 3.625 -0.84375 L 1.40625 -0.84375 C 1.734375 -1.125 2.46875 -1.890625 2.765625 -2.171875 C 4.59375 -3.84375 5.265625 -4.46875 5.265625 -5.65625 C 5.265625 -7.03125 4.171875 -7.953125 2.78125 -7.953125 C 1.40625 -7.953125 0.578125 -6.765625 0.578125 -5.734375 C 0.578125 -5.125 1.109375 -5.125 1.140625 -5.125 C 1.40625 -5.125 1.703125 -5.3125 1.703125 -5.6875 C 1.703125 -6.03125 1.484375 -6.25 1.140625 -6.25 C 1.046875 -6.25 1.015625 -6.25 0.984375 -6.234375 C 1.203125 -7.046875 1.859375 -7.609375 2.625 -7.609375 C 3.640625 -7.609375 4.265625 -6.75 4.265625 -5.65625 C 4.265625 -4.640625 3.6875 -3.75 3 -2.984375 L 0.578125 -0.28125 L 0.578125 0 L 4.953125 0 Z M 5.265625 -2.015625 "></path>
                      </g>
                      <g id="initialstatedelta2.svg-glyph0-22">
                        <path d="M 5.265625 -2.40625 C 5.265625 -3.828125 4.296875 -5.015625 3.046875 -5.015625 C 2.359375 -5.015625 1.84375 -4.703125 1.53125 -4.375 L 1.53125 -6.84375 C 2.046875 -6.6875 2.46875 -6.671875 2.59375 -6.671875 C 3.9375 -6.671875 4.8125 -7.65625 4.8125 -7.828125 C 4.8125 -7.875 4.78125 -7.9375 4.703125 -7.9375 C 4.703125 -7.9375 4.65625 -7.9375 4.546875 -7.890625 C 3.890625 -7.609375 3.3125 -7.5625 3 -7.5625 C 2.21875 -7.5625 1.65625 -7.8125 1.421875 -7.90625 C 1.34375 -7.9375 1.296875 -7.9375 1.296875 -7.9375 C 1.203125 -7.9375 1.203125 -7.859375 1.203125 -7.671875 L 1.203125 -4.125 C 1.203125 -3.90625 1.203125 -3.84375 1.34375 -3.84375 C 1.40625 -3.84375 1.421875 -3.84375 1.546875 -4 C 1.875 -4.484375 2.4375 -4.765625 3.03125 -4.765625 C 3.671875 -4.765625 3.984375 -4.1875 4.078125 -3.984375 C 4.28125 -3.515625 4.296875 -2.921875 4.296875 -2.46875 C 4.296875 -2.015625 4.296875 -1.34375 3.953125 -0.796875 C 3.6875 -0.375 3.234375 -0.078125 2.703125 -0.078125 C 1.90625 -0.078125 1.140625 -0.609375 0.921875 -1.484375 C 0.984375 -1.453125 1.046875 -1.453125 1.109375 -1.453125 C 1.3125 -1.453125 1.640625 -1.5625 1.640625 -1.96875 C 1.640625 -2.3125 1.40625 -2.5 1.109375 -2.5 C 0.890625 -2.5 0.578125 -2.390625 0.578125 -1.921875 C 0.578125 -0.90625 1.40625 0.25 2.71875 0.25 C 4.078125 0.25 5.265625 -0.890625 5.265625 -2.40625 Z M 5.265625 -2.40625 "></path>
                      </g>
                    </g>
                  </defs>
                  <g id="initialstatedelta2.svg-surface1">
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="-0.146" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-2" x="3.105814" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="9.609443" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="12.861258" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="17.413798" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="20.665612" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-5" x="26.518878" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-6" x="29.770692" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-7" x="38.545809" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="43.162908" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="47.715448" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="53.568714" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="58.121254" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="63.324157" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="70.473366" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="77.634531" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="80.886346" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-11" x="88.035555" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="95.509946" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="98.761761" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-12" x="105.922925" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="115.998768" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-13" x="123.159933" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-14" x="136.162408" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-15" x="144.612344" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-16" x="151.115972" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="155.668513" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-17" x="160.871416" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-18" x="171.284395" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="184.28687" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-2" x="187.538685" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="194.042314" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="197.294128" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="201.846668" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="205.098483" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-5" x="210.951748" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-6" x="214.203563" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-7" x="222.97868" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="227.595778" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="232.148318" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="238.001584" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="242.554124" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-6" x="247.757027" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-17" x="256.532144" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-8" x="263.035773" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-5" x="268.238676" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-3" x="271.49049" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-4" x="276.04303" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="281.896296" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-1" x="289.045506" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="296.206671" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="299.458485" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-11" x="306.607695" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="314.082086" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-9" x="317.3339" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-12" x="324.495065" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-10" x="334.570908" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-19" x="341.720117" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-20" x="350.182008" y="9.753"></use>
                    </g>
                    <g>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-21" x="363.184483" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-22" x="369.037749" y="9.753"></use>
                      <use xlink:href="#initialstatedelta2.svg-glyph0-22" x="374.891015" y="9.753"></use>
                    </g>
                  </g>
                </svg><a href="#section-4.1.15-3.1.1" class="pilcrow">¶</a>
</div>
</div>
<figcaption><a href="#figure-21" class="selfRef">Figure 21</a></figcaption></figure>
</section>
</div>
<div id="ec">
<section id="section-4.1.16">
          <h4 id="name-ec">
<a href="#section-4.1.16" class="section-number selfRef">4.1.16. </a><a href="#name-ec" class="section-name selfRef">ec</a>
          </h4>
<p id="section-4.1.16-1"><code>ec</code> indicates the error detection/correction type.<a href="#section-4.1.16-1" class="pilcrow">¶</a></p>
<table class="center" id="table-14">
            <caption><a href="#table-14" class="selfRef">Table 14</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">error detection/correction type</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">32-bit CRC on the global header</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">32-bit CRC per slice and the global header</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="intra">
<section id="section-4.1.17">
          <h4 id="name-intra">
<a href="#section-4.1.17" class="section-number selfRef">4.1.17. </a><a href="#name-intra" class="section-name selfRef">intra</a>
          </h4>
<p id="section-4.1.17-1"><code>intra</code> indicates the relationship between the instances of <code>Frame</code>.<a href="#section-4.1.17-1" class="pilcrow">¶</a></p>
<p id="section-4.1.17-2">Inferred to be 0 if not present.<a href="#section-4.1.17-2" class="pilcrow">¶</a></p>
<table class="center" id="table-15">
            <caption><a href="#table-15" class="selfRef">Table 15</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">relationship</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">Frames are independent or dependent (keyframes and non keyframes)</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">Frames are independent (keyframes only)</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
</section>
</div>
<div id="configuration-record">
<section id="section-4.2">
        <h3 id="name-configuration-record">
<a href="#section-4.2" class="section-number selfRef">4.2. </a><a href="#name-configuration-record" class="section-name selfRef">Configuration Record</a>
        </h3>
<p id="section-4.2-1">In the case of a FFV1 bitstream with <code>version &gt;= 3</code>, a <code>Configuration Record</code> is stored in the underlying <code>Container</code>, at the track header level. It contains the <code>Parameters</code> used for all instances of <code>Frame</code>. The size of the <code>Configuration Record</code>, <code>NumBytes</code>, is supplied by the underlying <code>Container</code>.<a href="#section-4.2-1" class="pilcrow">¶</a></p>
<div id="section-4.2-2">
<pre class="sourcecode lang-c">pseudo-code                                                | type
-----------------------------------------------------------|-----
ConfigurationRecord( NumBytes ) {                          |
    ConfigurationRecordIsPresent = 1                       |
    Parameters( )                                          |
    while (remaining_symbols_in_syntax(NumBytes - 4)) {    |
        reserved_for_future_use                            | br/ur/sr
    }                                                      |
    configuration_record_crc_parity                        | u(32)
}                                                          |
</pre><a href="#section-4.2-2" class="pilcrow">¶</a>
</div>
<div id="reserved-for-future-use">
<section id="section-4.2.1">
          <h4 id="name-reserved_for_future_use">
<a href="#section-4.2.1" class="section-number selfRef">4.2.1. </a><a href="#name-reserved_for_future_use" class="section-name selfRef">reserved_for_future_use</a>
          </h4>
<p id="section-4.2.1-1"><code>reserved_for_future_use</code> has semantics that are reserved for future use.<a href="#section-4.2.1-1" class="pilcrow">¶</a></p>
<p id="section-4.2.1-2">Encoders conforming to this version of this specification SHALL NOT write this value.<a href="#section-4.2.1-2" class="pilcrow">¶</a></p>
<p id="section-4.2.1-3">Decoders conforming to this version of this specification SHALL ignore its value.<a href="#section-4.2.1-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="configuration-record-crc-parity">
<section id="section-4.2.2">
          <h4 id="name-configuration_record_crc_pa">
<a href="#section-4.2.2" class="section-number selfRef">4.2.2. </a><a href="#name-configuration_record_crc_pa" class="section-name selfRef">configuration_record_crc_parity</a>
          </h4>
<p id="section-4.2.2-1"><code>configuration_record_crc_parity</code> 32 bits that are chosen so that the <code>Configuration Record</code> as a whole has a crc remainder of 0.<a href="#section-4.2.2-1" class="pilcrow">¶</a></p>
<p id="section-4.2.2-2">This is equivalent to storing the crc remainder in the 32-bit parity.<a href="#section-4.2.2-2" class="pilcrow">¶</a></p>
<p id="section-4.2.2-3">The CRC generator polynomial used is the standard IEEE CRC polynomial (0x104C11DB7) with initial value 0.<a href="#section-4.2.2-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="mapping-ffv1-into-containers">
<section id="section-4.2.3">
          <h4 id="name-mapping-ffv1-into-container">
<a href="#section-4.2.3" class="section-number selfRef">4.2.3. </a><a href="#name-mapping-ffv1-into-container" class="section-name selfRef">Mapping FFV1 into Containers</a>
          </h4>
<p id="section-4.2.3-1">This <code>Configuration Record</code> can be placed in any file format supporting <code>Configuration Records</code>, fitting as much as possible with how the file format uses to store <code>Configuration Records</code>. The <code>Configuration Record</code> storage place and <code>NumBytes</code> are currently defined and supported by this version of this specification for the following formats:<a href="#section-4.2.3-1" class="pilcrow">¶</a></p>
<div id="avi-file-format">
<section id="section-4.2.3.1">
            <h5 id="name-avi-file-format">
<a href="#section-4.2.3.1" class="section-number selfRef">4.2.3.1. </a><a href="#name-avi-file-format" class="section-name selfRef">AVI File Format</a>
            </h5>
<p id="section-4.2.3.1-1">The <code>Configuration Record</code> extends the stream format chunk ("AVI ", "hdlr", "strl", "strf") with the ConfigurationRecord bitstream.<a href="#section-4.2.3.1-1" class="pilcrow">¶</a></p>
<p id="section-4.2.3.1-2">See <span>[<a href="#AVI" class="xref">AVI</a>]</span> for more information about chunks.<a href="#section-4.2.3.1-2" class="pilcrow">¶</a></p>
<p id="section-4.2.3.1-3"><code>NumBytes</code> is defined as the size, in bytes, of the strf chunk indicated in the chunk header minus the size of the stream format structure.<a href="#section-4.2.3.1-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="iso-base-media-file-format">
<section id="section-4.2.3.2">
            <h5 id="name-iso-base-media-file-format">
<a href="#section-4.2.3.2" class="section-number selfRef">4.2.3.2. </a><a href="#name-iso-base-media-file-format" class="section-name selfRef">ISO Base Media File Format</a>
            </h5>
<p id="section-4.2.3.2-1">The <code>Configuration Record</code> extends the sample description box ("moov", "trak", "mdia", "minf", "stbl", "stsd") with a "glbl" box that contains the ConfigurationRecord bitstream. See <span>[<a href="#ISO.14496-12.2015" class="xref">ISO.14496-12.2015</a>]</span> for more information about boxes.<a href="#section-4.2.3.2-1" class="pilcrow">¶</a></p>
<p id="section-4.2.3.2-2"><code>NumBytes</code> is defined as the size, in bytes, of the "glbl" box indicated in the box header minus the size of the box header.<a href="#section-4.2.3.2-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="nut-file-format">
<section id="section-4.2.3.3">
            <h5 id="name-nut-file-format">
<a href="#section-4.2.3.3" class="section-number selfRef">4.2.3.3. </a><a href="#name-nut-file-format" class="section-name selfRef">NUT File Format</a>
            </h5>
<p id="section-4.2.3.3-1">The codec_specific_data element (in "stream_header" packet) contains the ConfigurationRecord bitstream. See <span>[<a href="#NUT" class="xref">NUT</a>]</span> for more information about elements.<a href="#section-4.2.3.3-1" class="pilcrow">¶</a></p>
<p id="section-4.2.3.3-2"><code>NumBytes</code> is defined as the size, in bytes, of the codec_specific_data element as indicated in the "length" field of codec_specific_data<a href="#section-4.2.3.3-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="matroska-file-format">
<section id="section-4.2.3.4">
            <h5 id="name-matroska-file-format">
<a href="#section-4.2.3.4" class="section-number selfRef">4.2.3.4. </a><a href="#name-matroska-file-format" class="section-name selfRef">Matroska File Format</a>
            </h5>
<p id="section-4.2.3.4-1">FFV1 SHOULD use <code>V_FFV1</code> as the Matroska <code>Codec ID</code>. For FFV1 versions 2 or less, the Matroska <code>CodecPrivate</code> Element SHOULD NOT be used. For FFV1 versions 3 or greater, the Matroska <code>CodecPrivate</code> Element MUST contain the FFV1 <code>Configuration Record</code> structure and no other data. See <span>[<a href="#Matroska" class="xref">Matroska</a>]</span> for more information about elements.<a href="#section-4.2.3.4-1" class="pilcrow">¶</a></p>
<p id="section-4.2.3.4-2"><code>NumBytes</code> is defined as the <code>Element Data Size</code> of the <code>CodecPrivate</code> Element.<a href="#section-4.2.3.4-2" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
</section>
</div>
<div id="frame">
<section id="section-4.3">
        <h3 id="name-frame">
<a href="#section-4.3" class="section-number selfRef">4.3. </a><a href="#name-frame" class="section-name selfRef">Frame</a>
        </h3>
<p id="section-4.3-1">A <code>Frame</code> is an encoded representation of a complete static image. The whole <code>Frame</code> is provided by the underlaying container.<a href="#section-4.3-1" class="pilcrow">¶</a></p>
<p id="section-4.3-2">A <code>Frame</code> consists of the keyframe field, <code>Parameters</code> (if version &lt;=1), and a sequence of independent slices. The pseudo-code below describes the contents of a <code>Frame</code>.<a href="#section-4.3-2" class="pilcrow">¶</a></p>
<div id="section-4.3-3">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
Frame( NumBytes ) {                                           |
    keyframe                                                  | br
    if (keyframe &amp;&amp; !ConfigurationRecordIsPresent {           |
        Parameters( )                                         |
    }                                                         |
    while (remaining_bits_in_bitstream( NumBytes )) {         |
        Slice( )                                              |
    }                                                         |
}                                                             |
</pre><a href="#section-4.3-3" class="pilcrow">¶</a>
</div>
<p id="section-4.3-4">Architecture overview of slices in a <code>Frame</code>:<a href="#section-4.3-4" class="pilcrow">¶</a></p>
<table class="center" id="table-16">
          <caption><a href="#table-16" class="selfRef">Table 16</a></caption>
<thead>
            <tr>
              <th class="text-left" rowspan="1" colspan="1"></th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">first slice header</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">first slice content</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">first slice footer</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">---------------------------------------------------------------</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">second slice header</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">second slice content</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">second slice footer</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">---------------------------------------------------------------</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">...</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">---------------------------------------------------------------</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">last slice header</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">last slice content</td>
            </tr>
            <tr>
              <td class="text-left" rowspan="1" colspan="1">last slice footer</td>
            </tr>
          </tbody>
        </table>
</section>
</div>
<div id="slice">
<section id="section-4.4">
        <h3 id="name-slice">
<a href="#section-4.4" class="section-number selfRef">4.4. </a><a href="#name-slice" class="section-name selfRef">Slice</a>
        </h3>
<p id="section-4.4-1">A <code>Slice</code> is an independent spatial sub-section of a <code>Frame</code> that is encoded separately from an other region of the same <code>Frame</code>. The use of more than one <code>Slice</code> per <code>Frame</code> can be useful for taking advantage of the opportunities of multithreaded encoding and decoding.<a href="#section-4.4-1" class="pilcrow">¶</a></p>
<p id="section-4.4-2">A <code>Slice</code> consists of a <code>Slice Header</code> (when relevant), a <code>Slice Content</code>, and a <code>Slice Footer</code> (when relevant). The pseudo-code below describes the contents of a <code>Slice</code>.<a href="#section-4.4-2" class="pilcrow">¶</a></p>
<div id="section-4.4-3">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
Slice( ) {                                                    |
    if (version &gt;= 3) {                                       |
        SliceHeader( )                                        |
    }                                                         |
    SliceContent( )                                           |
    if (coder_type == 0) {                                    |
        while (!byte_aligned()) {                             |
            padding                                           | u(1)
        }                                                     |
    }                                                         |
    if (version &lt;= 1) {                                       |
        while (remaining_bits_in_bitstream( NumBytes ) != 0) {|
            reserved                                          | u(1)
        }                                                     |
    }                                                         |
    if (version &gt;= 3) {                                       |
        SliceFooter( )                                        |
    }                                                         |
}                                                             |
</pre><a href="#section-4.4-3" class="pilcrow">¶</a>
</div>
<p id="section-4.4-4"><code>padding</code> specifies a bit without any significance and used only for byte alignment.
MUST be 0.<a href="#section-4.4-4" class="pilcrow">¶</a></p>
<p id="section-4.4-5"><code>reserved</code> specifies a bit without any significance in this revision of the specification and may have a significance in a later revision of this specification.<a href="#section-4.4-5" class="pilcrow">¶</a></p>
<p id="section-4.4-6">Encoders SHOULD NOT fill these bits.<a href="#section-4.4-6" class="pilcrow">¶</a></p>
<p id="section-4.4-7">Decoders SHOULD ignore these bits.<a href="#section-4.4-7" class="pilcrow">¶</a></p>
<p id="section-4.4-8">Note in case these bits are used in a later revision of this specification: any revision of this specification SHOULD care about avoiding to add 40 bits of content after <code>SliceContent</code> for version 0 and 1 of the bitstream. Background: Due to some non-conforming encoders, some bitstreams were found with 40 extra bits corresponding to "error<em>status" and "slice</em>crc_parity". As a result, a decoder conforming to the revised specification could not distinguish between a revised bitstream and a buggy bitstream.<a href="#section-4.4-8" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-header">
<section id="section-4.5">
        <h3 id="name-slice-header">
<a href="#section-4.5" class="section-number selfRef">4.5. </a><a href="#name-slice-header" class="section-name selfRef">Slice Header</a>
        </h3>
<p id="section-4.5-1">A <code>Slice Header</code> provides information about the decoding configuration of the <code>Slice</code>, such as its spatial position, size, and aspect ratio. The pseudo-code below describes the contents of the <code>Slice Header</code>.<a href="#section-4.5-1" class="pilcrow">¶</a></p>
<div id="section-4.5-2">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
SliceHeader( ) {                                              |
    slice_x                                                   | ur
    slice_y                                                   | ur
    slice_width - 1                                           | ur
    slice_height - 1                                          | ur
    for (i = 0; i &lt; quant_table_set_index_count; i++) {       |
        quant_table_set_index[ i ]                            | ur
    }                                                         |
    picture_structure                                         | ur
    sar_num                                                   | ur
    sar_den                                                   | ur
    if (version &gt;= 4) {                                       |   
        reset_contexts                                        | br
        slice_coding_mode                                     | ur
    }                                                         |   
}                                                             |
</pre><a href="#section-4.5-2" class="pilcrow">¶</a>
</div>
<div id="slice-x">
<section id="section-4.5.1">
          <h4 id="name-slice_x">
<a href="#section-4.5.1" class="section-number selfRef">4.5.1. </a><a href="#name-slice_x" class="section-name selfRef">slice_x</a>
          </h4>
<p id="section-4.5.1-1"><code>slice_x</code> indicates the x position on the slice raster formed by num<em>h</em>slices.<a href="#section-4.5.1-1" class="pilcrow">¶</a></p>
<p id="section-4.5.1-2">Inferred to be 0 if not present.<a href="#section-4.5.1-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-y">
<section id="section-4.5.2">
          <h4 id="name-slice_y">
<a href="#section-4.5.2" class="section-number selfRef">4.5.2. </a><a href="#name-slice_y" class="section-name selfRef">slice_y</a>
          </h4>
<p id="section-4.5.2-1"><code>slice_y</code> indicates the y position on the slice raster formed by num<em>v</em>slices.<a href="#section-4.5.2-1" class="pilcrow">¶</a></p>
<p id="section-4.5.2-2">Inferred to be 0 if not present.<a href="#section-4.5.2-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-width">
<section id="section-4.5.3">
          <h4 id="name-slice_width">
<a href="#section-4.5.3" class="section-number selfRef">4.5.3. </a><a href="#name-slice_width" class="section-name selfRef">slice_width</a>
          </h4>
<p id="section-4.5.3-1"><code>slice_width</code> indicates the width on the slice raster formed by num<em>h</em>slices.<a href="#section-4.5.3-1" class="pilcrow">¶</a></p>
<p id="section-4.5.3-2">Inferred to be 1 if not present.<a href="#section-4.5.3-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-height">
<section id="section-4.5.4">
          <h4 id="name-slice_height">
<a href="#section-4.5.4" class="section-number selfRef">4.5.4. </a><a href="#name-slice_height" class="section-name selfRef">slice_height</a>
          </h4>
<p id="section-4.5.4-1"><code>slice_height</code> indicates the height on the slice raster formed by num<em>v</em>slices.<a href="#section-4.5.4-1" class="pilcrow">¶</a></p>
<p id="section-4.5.4-2">Inferred to be 1 if not present.<a href="#section-4.5.4-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="quant-table-set-index-count">
<section id="section-4.5.5">
          <h4 id="name-quant_table_set_index_count">
<a href="#section-4.5.5" class="section-number selfRef">4.5.5. </a><a href="#name-quant_table_set_index_count" class="section-name selfRef">quant_table_set_index_count</a>
          </h4>
<p id="section-4.5.5-1"><code>quant_table_set_index_count</code> is defined as <code>1 + ( ( chroma_planes || version &lt;= 3 ) ? 1 : 0 ) + ( extra_plane ? 1 : 0 )</code>.<a href="#section-4.5.5-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="quant-table-set-index">
<section id="section-4.5.6">
          <h4 id="name-quant_table_set_index">
<a href="#section-4.5.6" class="section-number selfRef">4.5.6. </a><a href="#name-quant_table_set_index" class="section-name selfRef">quant_table_set_index</a>
          </h4>
<p id="section-4.5.6-1"><code>quant_table_set_index</code> indicates the Quantization Table Set index to select the Quantization Table Set and the initial states for the slice.<a href="#section-4.5.6-1" class="pilcrow">¶</a></p>
<p id="section-4.5.6-2">Inferred to be 0 if not present.<a href="#section-4.5.6-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="picture-structure">
<section id="section-4.5.7">
          <h4 id="name-picture_structure">
<a href="#section-4.5.7" class="section-number selfRef">4.5.7. </a><a href="#name-picture_structure" class="section-name selfRef">picture_structure</a>
          </h4>
<p id="section-4.5.7-1"><code>picture_structure</code> specifies the temporal and spatial relationship of each <code>Line</code> of the <code>Frame</code>.<a href="#section-4.5.7-1" class="pilcrow">¶</a></p>
<p id="section-4.5.7-2">Inferred to be 0 if not present.<a href="#section-4.5.7-2" class="pilcrow">¶</a></p>
<table class="center" id="table-17">
            <caption><a href="#table-17" class="selfRef">Table 17</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">picture structure used</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">unknown</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">top field first</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">2</td>
                <td class="text-left" rowspan="1" colspan="1">bottom field first</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">3</td>
                <td class="text-left" rowspan="1" colspan="1">progressive</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="sar-num">
<section id="section-4.5.8">
          <h4 id="name-sar_num">
<a href="#section-4.5.8" class="section-number selfRef">4.5.8. </a><a href="#name-sar_num" class="section-name selfRef">sar_num</a>
          </h4>
<p id="section-4.5.8-1"><code>sar_num</code> specifies the <code>Sample</code> aspect ratio numerator.<a href="#section-4.5.8-1" class="pilcrow">¶</a></p>
<p id="section-4.5.8-2">Inferred to be 0 if not present.<a href="#section-4.5.8-2" class="pilcrow">¶</a></p>
<p id="section-4.5.8-3">A value of 0 means that aspect ratio is unknown.<a href="#section-4.5.8-3" class="pilcrow">¶</a></p>
<p id="section-4.5.8-4">Encoders MUST write 0 if <code>Sample</code> aspect ratio is unknown.<a href="#section-4.5.8-4" class="pilcrow">¶</a></p>
<p id="section-4.5.8-5">If <code>sar_den</code> is 0, decoders SHOULD ignore the encoded value and consider that <code>sar_num</code> is 0.<a href="#section-4.5.8-5" class="pilcrow">¶</a></p>
</section>
</div>
<div id="sar-den">
<section id="section-4.5.9">
          <h4 id="name-sar_den">
<a href="#section-4.5.9" class="section-number selfRef">4.5.9. </a><a href="#name-sar_den" class="section-name selfRef">sar_den</a>
          </h4>
<p id="section-4.5.9-1"><code>sar_den</code> specifies the <code>Sample</code> aspect ratio denominator.<a href="#section-4.5.9-1" class="pilcrow">¶</a></p>
<p id="section-4.5.9-2">Inferred to be 0 if not present.<a href="#section-4.5.9-2" class="pilcrow">¶</a></p>
<p id="section-4.5.9-3">A value of 0 means that aspect ratio is unknown.<a href="#section-4.5.9-3" class="pilcrow">¶</a></p>
<p id="section-4.5.9-4">Encoders MUST write 0 if <code>Sample</code> aspect ratio is unknown.<a href="#section-4.5.9-4" class="pilcrow">¶</a></p>
<p id="section-4.5.9-5">If <code>sar_num</code> is 0, decoders SHOULD ignore the encoded value and consider that <code>sar_den</code> is 0.<a href="#section-4.5.9-5" class="pilcrow">¶</a></p>
</section>
</div>
<div id="reset-contexts">
<section id="section-4.5.10">
          <h4 id="name-reset_contexts">
<a href="#section-4.5.10" class="section-number selfRef">4.5.10. </a><a href="#name-reset_contexts" class="section-name selfRef">reset_contexts</a>
          </h4>
<p id="section-4.5.10-1"><code>reset_contexts</code> indicates if slice contexts must be reset.<a href="#section-4.5.10-1" class="pilcrow">¶</a></p>
<p id="section-4.5.10-2">Inferred to be 0 if not present.<a href="#section-4.5.10-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-coding-mode">
<section id="section-4.5.11">
          <h4 id="name-slice_coding_mode">
<a href="#section-4.5.11" class="section-number selfRef">4.5.11. </a><a href="#name-slice_coding_mode" class="section-name selfRef">slice_coding_mode</a>
          </h4>
<p id="section-4.5.11-1"><code>slice_coding_mode</code> indicates the slice coding mode.<a href="#section-4.5.11-1" class="pilcrow">¶</a></p>
<p id="section-4.5.11-2">Inferred to be 0 if not present.<a href="#section-4.5.11-2" class="pilcrow">¶</a></p>
<table class="center" id="table-18">
            <caption><a href="#table-18" class="selfRef">Table 18</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">slice coding mode</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">Range Coding or Golomb Rice</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">raw PCM</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
</section>
</div>
<div id="slice-content">
<section id="section-4.6">
        <h3 id="name-slice-content">
<a href="#section-4.6" class="section-number selfRef">4.6. </a><a href="#name-slice-content" class="section-name selfRef">Slice Content</a>
        </h3>
<p id="section-4.6-1">A <code>Slice Content</code> contains all <code>Line</code> elements part of the <code>Slice</code>.<a href="#section-4.6-1" class="pilcrow">¶</a></p>
<p id="section-4.6-2">Depending on the configuration, <code>Line</code> elements are ordered by <code>Plane</code> then by row (YCbCr) or by row then by <code>Plane</code> (RGB).<a href="#section-4.6-2" class="pilcrow">¶</a></p>
<div id="section-4.6-3">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
SliceContent( ) {                                             |
    if (colorspace_type == 0) {                               |
        for (p = 0; p &lt; primary_color_count; p++) {           |
            for (y = 0; y &lt; plane_pixel_height[ p ]; y++) {   |
                Line( p, y )                                  |
            }                                                 |
        }                                                     |
    } else if (colorspace_type == 1) {                        |
        for (y = 0; y &lt; slice_pixel_height; y++) {            |
            for (p = 0; p &lt; primary_color_count; p++) {       |
                Line( p, y )                                  |
            }                                                 |
        }                                                     |
    }                                                         |
}                                                             |
</pre><a href="#section-4.6-3" class="pilcrow">¶</a>
</div>
<div id="primary-color-count">
<section id="section-4.6.1">
          <h4 id="name-primary_color_count">
<a href="#section-4.6.1" class="section-number selfRef">4.6.1. </a><a href="#name-primary_color_count" class="section-name selfRef">primary_color_count</a>
          </h4>
<p id="section-4.6.1-1"><code>primary_color_count</code> is defined as <code>1 + ( chroma_planes ? 2 : 0 ) + ( extra_plane ? 1 : 0 )</code>.<a href="#section-4.6.1-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="plane-pixel-height">
<section id="section-4.6.2">
          <h4 id="name-plane_pixel_height">
<a href="#section-4.6.2" class="section-number selfRef">4.6.2. </a><a href="#name-plane_pixel_height" class="section-name selfRef">plane_pixel_height</a>
          </h4>
<p id="section-4.6.2-1"><code>plane_pixel_height[ p ]</code> is the height in pixels of plane p of the slice.<a href="#section-4.6.2-1" class="pilcrow">¶</a></p>
<p id="section-4.6.2-2"><code>plane_pixel_height[ 0 ]</code> and <code>plane_pixel_height[ 1 + ( chroma_planes ? 2 : 0 ) ]</code> value is <code>slice_pixel_height</code>.<a href="#section-4.6.2-2" class="pilcrow">¶</a></p>
<p id="section-4.6.2-3">If <code>chroma_planes</code> is set to 1, <code>plane_pixel_height[ 1 ]</code> and <code>plane_pixel_height[ 2 ]</code> value is <code>ceil( slice_pixel_height / (1 &lt;&lt; log2_v_chroma_subsample) )</code>.<a href="#section-4.6.2-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-pixel-height">
<section id="section-4.6.3">
          <h4 id="name-slice_pixel_height">
<a href="#section-4.6.3" class="section-number selfRef">4.6.3. </a><a href="#name-slice_pixel_height" class="section-name selfRef">slice_pixel_height</a>
          </h4>
<p id="section-4.6.3-1"><code>slice_pixel_height</code> is the height in pixels of the slice.<a href="#section-4.6.3-1" class="pilcrow">¶</a></p>
<p id="section-4.6.3-2">Its value is <code>floor( ( slice_y + slice_height ) * slice_pixel_height / num_v_slices ) - slice_pixel_y</code>.<a href="#section-4.6.3-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-pixel-y">
<section id="section-4.6.4">
          <h4 id="name-slice_pixel_y">
<a href="#section-4.6.4" class="section-number selfRef">4.6.4. </a><a href="#name-slice_pixel_y" class="section-name selfRef">slice_pixel_y</a>
          </h4>
<p id="section-4.6.4-1"><code>slice_pixel_y</code> is the slice vertical position in pixels.<a href="#section-4.6.4-1" class="pilcrow">¶</a></p>
<p id="section-4.6.4-2">Its value is <code>floor( slice_y * frame_pixel_height / num_v_slices )</code>.<a href="#section-4.6.4-2" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="line">
<section id="section-4.7">
        <h3 id="name-line">
<a href="#section-4.7" class="section-number selfRef">4.7. </a><a href="#name-line" class="section-name selfRef">Line</a>
        </h3>
<p id="section-4.7-1">A <code>Line</code> is a list of the sample differences (relative to the predictor) of primary color components. The pseudo-code below describes the contents of the <code>Line</code>.<a href="#section-4.7-1" class="pilcrow">¶</a></p>
<div id="section-4.7-2">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
Line( p, y ) {                                                |
    if (colorspace_type == 0) {                               |
        for (x = 0; x &lt; plane_pixel_width[ p ]; x++) {        |
            sample_difference[ p ][ y ][ x ]                  |
        }                                                     |
    } else if (colorspace_type == 1) {                        |
        for (x = 0; x &lt; slice_pixel_width; x++) {             |
            sample_difference[ p ][ y ][ x ]                  |
        }                                                     |
    }                                                         |
}                                                             |
</pre><a href="#section-4.7-2" class="pilcrow">¶</a>
</div>
<div id="plane-pixel-width">
<section id="section-4.7.1">
          <h4 id="name-plane_pixel_width">
<a href="#section-4.7.1" class="section-number selfRef">4.7.1. </a><a href="#name-plane_pixel_width" class="section-name selfRef">plane_pixel_width</a>
          </h4>
<p id="section-4.7.1-1"><code>plane_pixel_width[ p ]</code> is the width in <code>Pixels</code> of <code>Plane</code> p of the slice.<a href="#section-4.7.1-1" class="pilcrow">¶</a></p>
<p id="section-4.7.1-2"><code>plane_pixel_width[ 0 ]</code> and <code>plane_pixel_width[ 1 + ( chroma_planes ? 2 : 0 ) ]</code> value is <code>slice_pixel_width</code>.<a href="#section-4.7.1-2" class="pilcrow">¶</a></p>
<p id="section-4.7.1-3">If <code>chroma_planes</code> is set to 1, <code>plane_pixel_width[ 1 ]</code> and <code>plane_pixel_width[ 2 ]</code> value is <code>ceil( slice_pixel_width / (1 &lt;&lt; log2_h_chroma_subsample) )</code>.<a href="#section-4.7.1-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-pixel-width">
<section id="section-4.7.2">
          <h4 id="name-slice_pixel_width">
<a href="#section-4.7.2" class="section-number selfRef">4.7.2. </a><a href="#name-slice_pixel_width" class="section-name selfRef">slice_pixel_width</a>
          </h4>
<p id="section-4.7.2-1"><code>slice_pixel_width</code> is the width in <code>Pixels</code> of the slice.<a href="#section-4.7.2-1" class="pilcrow">¶</a></p>
<p id="section-4.7.2-2">Its value is <code>floor( ( slice_x + slice_width ) * slice_pixel_width / num_h_slices ) - slice_pixel_x</code>.<a href="#section-4.7.2-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="slice-pixel-x">
<section id="section-4.7.3">
          <h4 id="name-slice_pixel_x">
<a href="#section-4.7.3" class="section-number selfRef">4.7.3. </a><a href="#name-slice_pixel_x" class="section-name selfRef">slice_pixel_x</a>
          </h4>
<p id="section-4.7.3-1"><code>slice_pixel_x</code> is the slice horizontal position in <code>Pixels</code>.<a href="#section-4.7.3-1" class="pilcrow">¶</a></p>
<p id="section-4.7.3-2">Its value is <code>floor( slice_x * frame_pixel_width / num_h_slices )</code>.<a href="#section-4.7.3-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="sample-difference">
<section id="section-4.7.4">
          <h4 id="name-sample_difference">
<a href="#section-4.7.4" class="section-number selfRef">4.7.4. </a><a href="#name-sample_difference" class="section-name selfRef">sample_difference</a>
          </h4>
<p id="section-4.7.4-1"><code>sample_difference[ p ][ y ][ x ]</code> is the sample difference for <code>Sample</code> at <code>Plane</code> <code>p</code>, y position <code>y</code>, and x position <code>x</code>. The <code>Sample</code> value is computed based on median predictor and context described in <a href="#samples" class="xref">Section 3.2</a>.<a href="#section-4.7.4-1" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="slice-footer">
<section id="section-4.8">
        <h3 id="name-slice-footer">
<a href="#section-4.8" class="section-number selfRef">4.8. </a><a href="#name-slice-footer" class="section-name selfRef">Slice Footer</a>
        </h3>
<p id="section-4.8-1">A <code>Slice Footer</code> provides information about slice size and (optionally) parity. The pseudo-code below describes the contents of the <code>Slice Footer</code>.<a href="#section-4.8-1" class="pilcrow">¶</a></p>
<p id="section-4.8-2">Note: <code>Slice Footer</code> is always byte aligned.<a href="#section-4.8-2" class="pilcrow">¶</a></p>
<div id="section-4.8-3">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
SliceFooter( ) {                                              |
    slice_size                                                | u(24)
    if (ec) {                                                 |
        error_status                                          | u(8)
        slice_crc_parity                                      | u(32)
    }                                                         |
}                                                             |
</pre><a href="#section-4.8-3" class="pilcrow">¶</a>
</div>
<div id="slice-size">
<section id="section-4.8.1">
          <h4 id="name-slice_size">
<a href="#section-4.8.1" class="section-number selfRef">4.8.1. </a><a href="#name-slice_size" class="section-name selfRef">slice_size</a>
          </h4>
<p id="section-4.8.1-1"><code>slice_size</code> indicates the size of the slice in bytes.<a href="#section-4.8.1-1" class="pilcrow">¶</a></p>
<p id="section-4.8.1-2">Note: this allows finding the start of slices before previous slices have been fully decoded, and allows parallel decoding as well as error resilience.<a href="#section-4.8.1-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="error-status">
<section id="section-4.8.2">
          <h4 id="name-error_status">
<a href="#section-4.8.2" class="section-number selfRef">4.8.2. </a><a href="#name-error_status" class="section-name selfRef">error_status</a>
          </h4>
<p id="section-4.8.2-1"><code>error_status</code> specifies the error status.<a href="#section-4.8.2-1" class="pilcrow">¶</a></p>
<table class="center" id="table-19">
            <caption><a href="#table-19" class="selfRef">Table 19</a></caption>
<thead>
              <tr>
                <th class="text-left" rowspan="1" colspan="1">value</th>
                <th class="text-left" rowspan="1" colspan="1">error status</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">0</td>
                <td class="text-left" rowspan="1" colspan="1">no error</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">1</td>
                <td class="text-left" rowspan="1" colspan="1">slice contains a correctable error</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">2</td>
                <td class="text-left" rowspan="1" colspan="1">slice contains a uncorrectable error</td>
              </tr>
              <tr>
                <td class="text-left" rowspan="1" colspan="1">Other</td>
                <td class="text-left" rowspan="1" colspan="1">reserved for future use</td>
              </tr>
            </tbody>
          </table>
</section>
</div>
<div id="slice-crc-parity">
<section id="section-4.8.3">
          <h4 id="name-slice_crc_parity">
<a href="#section-4.8.3" class="section-number selfRef">4.8.3. </a><a href="#name-slice_crc_parity" class="section-name selfRef">slice_crc_parity</a>
          </h4>
<p id="section-4.8.3-1"><code>slice_crc_parity</code> 32 bits that are chosen so that the slice as a whole has a crc remainder of 0.<a href="#section-4.8.3-1" class="pilcrow">¶</a></p>
<p id="section-4.8.3-2">This is equivalent to storing the crc remainder in the 32-bit parity.<a href="#section-4.8.3-2" class="pilcrow">¶</a></p>
<p id="section-4.8.3-3">The CRC generator polynomial used is the standard IEEE CRC polynomial (0x104C11DB7), with initial value 0, without pre-inversion and without post-inversion.<a href="#section-4.8.3-3" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="quantization-table-set">
<section id="section-4.9">
        <h3 id="name-quantization-table-set">
<a href="#section-4.9" class="section-number selfRef">4.9. </a><a href="#name-quantization-table-set" class="section-name selfRef">Quantization Table Set</a>
        </h3>
<p id="section-4.9-1">The Quantization Table Sets are stored by storing the number of equal entries -1 of the first half of the table (represented as <code>len - 1</code> in the pseudo-code below) using the method described in <a href="#range-non-binary-values" class="xref">Section 3.8.1.2</a>. The second half doesn't need to be stored as it is identical to the first with flipped sign. <code>scale</code> and <code>len_count[ i ][ j ]</code> are temporary values used for the computing of <code>context_count[ i ]</code> and are not used outside Quantization Table Set pseudo-code.<a href="#section-4.9-1" class="pilcrow">¶</a></p>
<p id="section-4.9-2">Example:<a href="#section-4.9-2" class="pilcrow">¶</a></p>
<p id="section-4.9-3">Table: 0 0 1 1 1 1 2 2 -2 -2 -2 -1 -1 -1 -1 0<a href="#section-4.9-3" class="pilcrow">¶</a></p>
<p id="section-4.9-4">Stored values: 1, 3, 1<a href="#section-4.9-4" class="pilcrow">¶</a></p>
<div id="section-4.9-5">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
QuantizationTableSet( i ) {                                   |
    scale = 1                                                 |
    for (j = 0; j &lt; MAX_CONTEXT_INPUTS; j++) {                |
        QuantizationTable( i, j, scale )                      |
        scale *= 2 * len_count[ i ][ j ] - 1                  |
    }                                                         |
    context_count[ i ] = ceil( scale / 2 )                    |
}                                                             |
</pre><a href="#section-4.9-5" class="pilcrow">¶</a>
</div>
<p id="section-4.9-6">MAX_CONTEXT_INPUTS is 5.<a href="#section-4.9-6" class="pilcrow">¶</a></p>
<div id="section-4.9-7">
<pre class="sourcecode lang-c">pseudo-code                                                   | type
--------------------------------------------------------------|-----
QuantizationTable(i, j, scale) {                              |
    v = 0                                                     |
    for (k = 0; k &lt; 128;) {                                   |
        len - 1                                               | ur
        for (a = 0; a &lt; len; a++) {                           |
            quant_tables[ i ][ j ][ k ] = scale * v           |
            k++                                               |
        }                                                     |
        v++                                                   |
    }                                                         |
    for (k = 1; k &lt; 128; k++) {                               |
        quant_tables[ i ][ j ][ 256 - k ] = \                 |
        -quant_tables[ i ][ j ][ k ]                          |
    }                                                         |
    quant_tables[ i ][ j ][ 128 ] = \                         |
    -quant_tables[ i ][ j ][ 127 ]                            |
    len_count[ i ][ j ] = v                                   |
}                                                             |
</pre><a href="#section-4.9-7" class="pilcrow">¶</a>
</div>
<div id="quant-tables">
<section id="section-4.9.1">
          <h4 id="name-quant_tables">
<a href="#section-4.9.1" class="section-number selfRef">4.9.1. </a><a href="#name-quant_tables" class="section-name selfRef">quant_tables</a>
          </h4>
<p id="section-4.9.1-1"><code>quant_tables[ i ][ j ][ k ]</code> indicates the quantification table value of the Quantized Sample Difference <code>k</code> of the Quantization Table <code>j</code> of the Set Quantization Table Set <code>i</code>.<a href="#section-4.9.1-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="context-count">
<section id="section-4.9.2">
          <h4 id="name-context_count">
<a href="#section-4.9.2" class="section-number selfRef">4.9.2. </a><a href="#name-context_count" class="section-name selfRef">context_count</a>
          </h4>
<p id="section-4.9.2-1"><code>context_count[ i ]</code> indicates the count of contexts for Quantization Table Set <code>i</code>. <code>context_count[ i ]</code> MUST be less than or equal to 32768.<a href="#section-4.9.2-1" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
</section>
</div>
<div id="restrictions">
<section id="section-5">
      <h2 id="name-restrictions">
<a href="#section-5" class="section-number selfRef">5. </a><a href="#name-restrictions" class="section-name selfRef">Restrictions</a>
      </h2>
<p id="section-5-1">To ensure that fast multithreaded decoding is possible, starting with version 3 and if <code>frame_pixel_width * frame_pixel_height</code> is more than 101376, <code>slice_width * slice_height</code> MUST be less or equal to <code>num_h_slices * num_v_slices / 4</code>.
Note: 101376 is the frame size in <code>Pixels</code> of a 352x288 frame also known as CIF ("Common Intermediate Format") frame size format.<a href="#section-5-1" class="pilcrow">¶</a></p>
<p id="section-5-2">For each <code>Frame</code>, each position in the slice raster MUST be filled by one and only one slice of the <code>Frame</code> (no missing slice position, no slice overlapping).<a href="#section-5-2" class="pilcrow">¶</a></p>
<p id="section-5-3">For each <code>Frame</code> with keyframe value of 0, each slice MUST have the same value of <code>slice_x, slice_y, slice_width, slice_height</code> as a slice in the previous <code>Frame</code>, except if <code>reset_contexts</code> is 1.<a href="#section-5-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="security-considerations">
<section id="section-6">
      <h2 id="name-security-considerations">
<a href="#section-6" class="section-number selfRef">6. </a><a href="#name-security-considerations" class="section-name selfRef">Security Considerations</a>
      </h2>
<p id="section-6-1">Like any other codec, (such as <span>[<a href="#RFC6716" class="xref">RFC6716</a>]</span>), FFV1 should not be used with insecure ciphers or cipher-modes that are vulnerable to known plaintext attacks. Some of the header bits as well as the padding are easily predictable.<a href="#section-6-1" class="pilcrow">¶</a></p>
<p id="section-6-2">Implementations of the FFV1 codec need to take appropriate security considerations into account, as outlined in <span>[<a href="#RFC4732" class="xref">RFC4732</a>]</span>. It is extremely important for the decoder to be robust against malicious payloads. Malicious payloads must not cause the decoder to overrun its allocated memory or to take an excessive amount of resources to decode. The same applies to the encoder, even though problems in encoders are typically rarer. Malicious video streams must not cause the encoder to misbehave because this would allow an attacker to attack transcoding gateways. A frequent security problem in image and video codecs is also to not check for integer overflows in <code>Pixel</code> count computations, that is to allocate width * height without considering that the multiplication result may have overflowed the arithmetic types range.
The range coder could, if implemented naively, read one byte over the end. The implementation must ensure that no read outside allocated and initialized memory occurs.<a href="#section-6-2" class="pilcrow">¶</a></p>
<p id="section-6-3">The reference implementation <span>[<a href="#REFIMPL" class="xref">REFIMPL</a>]</span> contains no known buffer overflow or cases where a specially crafted packet or video segment could cause a significant increase in CPU load.<a href="#section-6-3" class="pilcrow">¶</a></p>
<p id="section-6-4">The reference implementation <span>[<a href="#REFIMPL" class="xref">REFIMPL</a>]</span> was validated in the following conditions:<a href="#section-6-4" class="pilcrow">¶</a></p>
<ul>
<li id="section-6-5.1">
          <p id="section-6-5.1.1">Sending the decoder valid packets generated by the reference encoder and verifying that the decoder's output matches the encoder's input.<a href="#section-6-5.1.1" class="pilcrow">¶</a></p>
</li>
<li id="section-6-5.2">
          <p id="section-6-5.2.1">Sending the decoder packets generated by the reference encoder and then subjected to random corruption.<a href="#section-6-5.2.1" class="pilcrow">¶</a></p>
</li>
<li id="section-6-5.3">
          <p id="section-6-5.3.1">Sending the decoder random packets that are not FFV1.<a href="#section-6-5.3.1" class="pilcrow">¶</a></p>
</li>
</ul>
<p id="section-6-6">In all of the conditions above, the decoder and encoder was run inside the <span>[<a href="#VALGRIND" class="xref">VALGRIND</a>]</span> memory debugger as well as clangs address sanitizer <span>[<a href="#Address-Sanitizer" class="xref">Address-Sanitizer</a>]</span>, which track reads and writes to invalid memory regions as well as the use of uninitialized memory.  There were no errors reported on any of the tested conditions.<a href="#section-6-6" class="pilcrow">¶</a></p>
</section>
</div>
<div id="media-type-definition">
<section id="section-7">
      <h2 id="name-media-type-definition">
<a href="#section-7" class="section-number selfRef">7. </a><a href="#name-media-type-definition" class="section-name selfRef">Media Type Definition</a>
      </h2>
<p id="section-7-1">This registration is done using the template defined in <span>[<a href="#RFC6838" class="xref">RFC6838</a>]</span> and following <span>[<a href="#RFC4855" class="xref">RFC4855</a>]</span>.<a href="#section-7-1" class="pilcrow">¶</a></p>
<p id="section-7-2">Type name:  video<a href="#section-7-2" class="pilcrow">¶</a></p>
<p id="section-7-3">Subtype name:  FFV1<a href="#section-7-3" class="pilcrow">¶</a></p>
<p id="section-7-4">Required parameters:  None.<a href="#section-7-4" class="pilcrow">¶</a></p>
<p id="section-7-5">Optional parameters:<a href="#section-7-5" class="pilcrow">¶</a></p>
<p id="section-7-6">This parameter is used to signal the capabilities of a receiver implementation. This parameter MUST NOT be used for any other purpose.<a href="#section-7-6" class="pilcrow">¶</a></p>
<p id="section-7-7">version:  The version of the FFV1 encoding as defined by <a href="#version" class="xref">Section 4.1.1</a>.<a href="#section-7-7" class="pilcrow">¶</a></p>
<p id="section-7-8">micro_version:  The micro_version of the FFV1 encoding as defined by <a href="#micro-version" class="xref">Section 4.1.2</a>.<a href="#section-7-8" class="pilcrow">¶</a></p>
<p id="section-7-9">coder_type:  The coder_type of the FFV1 encoding as defined by <a href="#coder-type" class="xref">Section 4.1.3</a>.<a href="#section-7-9" class="pilcrow">¶</a></p>
<p id="section-7-10">colorspace_type:  The colorspace_type of the FFV1 encoding as defined by <a href="#colorspace-type" class="xref">Section 4.1.5</a>.<a href="#section-7-10" class="pilcrow">¶</a></p>
<p id="section-7-11">bits_per_raw_sample:  The bits_per_raw_sample of the FFV1 encoding as defined by <a href="#bits-per-raw-sample" class="xref">Section 4.1.7</a>.<a href="#section-7-11" class="pilcrow">¶</a></p>
<p id="section-7-12">max-slices: The value of max-slices is an integer indicating the maximum count of slices with a frames of the FFV1 encoding.<a href="#section-7-12" class="pilcrow">¶</a></p>
<p id="section-7-13">Encoding considerations:<a href="#section-7-13" class="pilcrow">¶</a></p>
<p id="section-7-14">This media type is defined for encapsulation in several audiovisual container formats and contains binary data; see <a href="#mapping-ffv1-into-containers" class="xref">Section 4.2.3</a>. This media type is framed binary data Section 4.8 of <span>[<a href="#RFC6838" class="xref">RFC6838</a>]</span>.<a href="#section-7-14" class="pilcrow">¶</a></p>
<p id="section-7-15">Security considerations:<a href="#section-7-15" class="pilcrow">¶</a></p>
<p id="section-7-16">See <a href="#security-considerations" class="xref">Section 6</a> of this document.<a href="#section-7-16" class="pilcrow">¶</a></p>
<p id="section-7-17">Interoperability considerations:  None.<a href="#section-7-17" class="pilcrow">¶</a></p>
<p id="section-7-18">Published specification:<a href="#section-7-18" class="pilcrow">¶</a></p>
<p id="section-7-19"><span>[<a href="#I-D.ietf-cellar-ffv1" class="xref">I-D.ietf-cellar-ffv1</a>]</span> and RFC XXXX.<a href="#section-7-19" class="pilcrow">¶</a></p>
<p id="section-7-20">[RFC Editor: Upon publication as an RFC, please replace "XXXX" with the number assigned to this document and remove this note.]<a href="#section-7-20" class="pilcrow">¶</a></p>
<p id="section-7-21">Applications which use this media type:<a href="#section-7-21" class="pilcrow">¶</a></p>
<p id="section-7-22">Any application that requires the transport of lossless video can use this media type. Some examples are, but not limited to screen recording, scientific imaging, and digital video preservation.<a href="#section-7-22" class="pilcrow">¶</a></p>
<p id="section-7-23">Fragment identifier considerations:  N/A.<a href="#section-7-23" class="pilcrow">¶</a></p>
<p id="section-7-24">Additional information:  None.<a href="#section-7-24" class="pilcrow">¶</a></p>
<p id="section-7-25">Person &amp; email address to contact for further information:  Michael Niedermayer <a href="mailto:michael@niedermayer.cc">michael@niedermayer.cc</a><a href="#section-7-25" class="pilcrow">¶</a></p>
<p id="section-7-26">Intended usage:  COMMON<a href="#section-7-26" class="pilcrow">¶</a></p>
<p id="section-7-27">Restrictions on usage:  None.<a href="#section-7-27" class="pilcrow">¶</a></p>
<p id="section-7-28">Author:  Dave Rice <a href="mailto:dave@dericed.com">dave@dericed.com</a><a href="#section-7-28" class="pilcrow">¶</a></p>
<p id="section-7-29">Change controller:  IETF cellar working group delegated from the IESG.<a href="#section-7-29" class="pilcrow">¶</a></p>
</section>
</div>
<div id="iana-considerations">
<section id="section-8">
      <h2 id="name-iana-considerations">
<a href="#section-8" class="section-number selfRef">8. </a><a href="#name-iana-considerations" class="section-name selfRef">IANA Considerations</a>
      </h2>
<p id="section-8-1">The IANA is requested to register the following values:<a href="#section-8-1" class="pilcrow">¶</a></p>
<ul>
<li id="section-8-2.1">
          <p id="section-8-2.1.1">Media type registration as described in <a href="#media-type-definition" class="xref">Section 7</a>.<a href="#section-8-2.1.1" class="pilcrow">¶</a></p>
</li>
</ul>
</section>
</div>
<div id="appendixes">
<section id="section-9">
      <h2 id="name-appendixes">
<a href="#section-9" class="section-number selfRef">9. </a><a href="#name-appendixes" class="section-name selfRef">Appendixes</a>
      </h2>
<div id="decoder-implementation-suggestions">
<section id="section-9.1">
        <h3 id="name-decoder-implementation-sugg">
<a href="#section-9.1" class="section-number selfRef">9.1. </a><a href="#name-decoder-implementation-sugg" class="section-name selfRef">Decoder implementation suggestions</a>
        </h3>
<div id="multi-threading-support-and-independence-of-slices">
<section id="section-9.1.1">
          <h4 id="name-multi-threading-support-and">
<a href="#section-9.1.1" class="section-number selfRef">9.1.1. </a><a href="#name-multi-threading-support-and" class="section-name selfRef">Multi-threading Support and Independence of Slices</a>
          </h4>
<p id="section-9.1.1-1">The FFV1 bitstream is parsable in two ways: in sequential order as described in this document or with the pre-analysis of the footer of each slice. Each slice footer contains a slice_size field so the boundary of each slice is computable without having to parse the slice content. That allows multi-threading as well as independence of slice content (a bitstream error in a slice header or slice content has no impact on the decoding of the other slices).<a href="#section-9.1.1-1" class="pilcrow">¶</a></p>
<p id="section-9.1.1-2">After having checked keyframe field, a decoder SHOULD parse slice_size fields, from slice_size of the last slice at the end of the <code>Frame</code> up to slice_size of the first slice at the beginning of the <code>Frame</code>, before parsing slices, in order to have slices boundaries. A decoder MAY fallback on sequential order e.g. in case of a corrupted <code>Frame</code> (frame size unknown, slice_size of slices not coherent...) or if there is no possibility of seeking into the stream.<a href="#section-9.1.1-2" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
</section>
</div>
<div id="changelog">
<section id="section-10">
      <h2 id="name-changelog">
<a href="#section-10" class="section-number selfRef">10. </a><a href="#name-changelog" class="section-name selfRef">Changelog</a>
      </h2>
<p id="section-10-1">See <a href="https://github.com/FFmpeg/FFV1/commits/master">https://github.com/FFmpeg/FFV1/commits/master</a><a href="#section-10-1" class="pilcrow">¶</a></p>
</section>
</div>
<section id="section-11">
      <h2 id="name-normative-references">
<a href="#section-11" class="section-number selfRef">11. </a><a href="#name-normative-references" class="section-name selfRef">Normative References</a>
      </h2>
<dl class="references">
<dt id="RFC8174">[RFC8174]</dt>
<dd>
<span class="refAuthor">Leiba, B.</span>, <span class="refTitle">"Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words"</span>, <span class="seriesInfo">BCP 14</span>, <span class="seriesInfo">RFC 8174</span>, <span class="seriesInfo">DOI 10.17487/RFC8174</span>, <time datetime="2017-05">May 2017</time>, <span>&lt;<a href="https://www.rfc-editor.org/info/rfc8174">https://www.rfc-editor.org/info/rfc8174</a>&gt;</span>. </dd>
<dt id="Matroska">[Matroska]</dt>
<dd>
<span class="refAuthor">IETF</span>, <span class="refTitle">"Matroska"</span>, <time datetime="2019">2019</time>, <span>&lt;<a href="https://datatracker.ietf.org/doc/draft-ietf-cellar-matroska/">https://datatracker.ietf.org/doc/draft-ietf-cellar-matroska/</a>&gt;</span>. </dd>
<dt id="RFC2119">[RFC2119]</dt>
<dd>
<span class="refAuthor">Bradner, S.</span>, <span class="refTitle">"Key words for use in RFCs to Indicate Requirement Levels"</span>, <span class="seriesInfo">BCP 14</span>, <span class="seriesInfo">RFC 2119</span>, <span class="seriesInfo">DOI 10.17487/RFC2119</span>, <time datetime="1997-03">March 1997</time>, <span>&lt;<a href="https://www.rfc-editor.org/info/rfc2119">https://www.rfc-editor.org/info/rfc2119</a>&gt;</span>. </dd>
<dt id="RFC4732">[RFC4732]</dt>
<dd>
<span class="refAuthor">Handley, M., Ed.</span><span class="refAuthor">, Rescorla, E., Ed.</span><span class="refAuthor">, and IAB</span>, <span class="refTitle">"Internet Denial-of-Service Considerations"</span>, <span class="seriesInfo">RFC 4732</span>, <span class="seriesInfo">DOI 10.17487/RFC4732</span>, <time datetime="2006-12">December 2006</time>, <span>&lt;<a href="https://www.rfc-editor.org/info/rfc4732">https://www.rfc-editor.org/info/rfc4732</a>&gt;</span>. </dd>
<dt id="RFC6838">[RFC6838]</dt>
<dd>
<span class="refAuthor">Freed, N.</span><span class="refAuthor">, Klensin, J.</span><span class="refAuthor">, and T. Hansen</span>, <span class="refTitle">"Media Type Specifications and Registration Procedures"</span>, <span class="seriesInfo">BCP 13</span>, <span class="seriesInfo">RFC 6838</span>, <span class="seriesInfo">DOI 10.17487/RFC6838</span>, <time datetime="2013-01">January 2013</time>, <span>&lt;<a href="https://www.rfc-editor.org/info/rfc6838">https://www.rfc-editor.org/info/rfc6838</a>&gt;</span>. </dd>
<dt id="ISO.9899.2018">[ISO.9899.2018]</dt>
<dd>
<span class="refAuthor">International Organization for Standardization</span>, <span class="refTitle">"Programming languages - C"</span>, <time datetime="2018">2018</time>. </dd>
<dt id="ISO.15444-1.2016">[ISO.15444-1.2016]</dt>
<dd>
<span class="refAuthor">International Organization for Standardization</span>, <span class="refTitle">"Information technology -- JPEG 2000 image coding system: Core coding system"</span>, <time datetime="2016-10">October 2016</time>. </dd>
<dt id="ISO.9899.1990">[ISO.9899.1990]</dt>
<dd>
<span class="refAuthor">International Organization for Standardization</span>, <span class="refTitle">"Programming languages - C"</span>, <time datetime="1990">1990</time>. </dd>
<dt id="RFC4855">[RFC4855]</dt>
<dd>
<span class="refAuthor">Casner, S.</span>, <span class="refTitle">"Media Type Registration of RTP Payload Formats"</span>, <span class="seriesInfo">RFC 4855</span>, <span class="seriesInfo">DOI 10.17487/RFC4855</span>, <time datetime="2007-02">February 2007</time>, <span>&lt;<a href="https://www.rfc-editor.org/info/rfc4855">https://www.rfc-editor.org/info/rfc4855</a>&gt;</span>. </dd>
<dt id="I-D.ietf-cellar-ffv1">[I-D.ietf-cellar-ffv1]</dt>
<dd>
<span class="refAuthor">Niedermayer, M.</span><span class="refAuthor">, Rice, D.</span><span class="refAuthor">, and J. Martinez</span>, <span class="refTitle">"FFV1 Video Coding Format Version 0, 1, and 3"</span>, <span class="refContent">Work in Progress</span>, <span class="seriesInfo">Internet-Draft, draft-ietf-cellar-ffv1-11</span>, <time datetime="2019-10-23">23 October 2019</time>, <span>&lt;<a href="https://tools.ietf.org/html/draft-ietf-cellar-ffv1-11">https://tools.ietf.org/html/draft-ietf-cellar-ffv1-11</a>&gt;</span>. </dd>
<dt id="RFC6716">[RFC6716]</dt>
<dd>
<span class="refAuthor">Valin, JM.</span><span class="refAuthor">, Vos, K.</span><span class="refAuthor">, and T. Terriberry</span>, <span class="refTitle">"Definition of the Opus Audio Codec"</span>, <span class="seriesInfo">RFC 6716</span>, <span class="seriesInfo">DOI 10.17487/RFC6716</span>, <time datetime="2012-09">September 2012</time>, <span>&lt;<a href="https://www.rfc-editor.org/info/rfc6716">https://www.rfc-editor.org/info/rfc6716</a>&gt;</span>. </dd>
</dl>
</section>
<section id="section-12">
      <h2 id="name-informative-references">
<a href="#section-12" class="section-number selfRef">12. </a><a href="#name-informative-references" class="section-name selfRef">Informative References</a>
      </h2>
<dl class="references">
<dt id="ISO.14495-1.1999">[ISO.14495-1.1999]</dt>
<dd>
<span class="refAuthor">International Organization for Standardization</span>, <span class="refTitle">"Information technology -- Lossless and near-lossless compression of continuous-tone still images: Baseline"</span>, <time datetime="1999-12">December 1999</time>. </dd>
<dt id="AVI">[AVI]</dt>
<dd>
<span class="refAuthor">Microsoft</span>, <span class="refTitle">"AVI RIFF File Reference"</span>, <time datetime="undated">undated</time>, <span>&lt;<a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd318189%28v=vs.85%29.aspx">https://msdn.microsoft.com/en-us/library/windows/desktop/dd318189%28v=vs.85%29.aspx</a>&gt;</span>. </dd>
<dt id="ISO.14496-12.2015">[ISO.14496-12.2015]</dt>
<dd>
<span class="refAuthor">International Organization for Standardization</span>, <span class="refTitle">"Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format"</span>, <time datetime="2015-12">December 2015</time>. </dd>
<dt id="REFIMPL">[REFIMPL]</dt>
<dd>
<span class="refAuthor">Niedermayer, M.</span>, <span class="refTitle">"The reference FFV1 implementation / the FFV1 codec in FFmpeg"</span>, <time datetime="undated">undated</time>, <span>&lt;<a href="https://ffmpeg.org">https://ffmpeg.org</a>&gt;</span>. </dd>
<dt id="YCbCr">[YCbCr]</dt>
<dd>
<span class="refAuthor">Wikipedia</span>, <span class="refTitle">"YCbCr"</span>, <time datetime="undated">undated</time>, <span>&lt;<a href="https://en.wikipedia.org/w/index.php?title=YCbCr">https://en.wikipedia.org/w/index.php?title=YCbCr</a>&gt;</span>. </dd>
<dt id="HuffYUV">[HuffYUV]</dt>
<dd>
<span class="refAuthor">Rudiak-Gould, B.</span>, <span class="refTitle">"HuffYUV"</span>, <time datetime="2003-12">December 2003</time>, <span>&lt;<a href="https://web.archive.org/web/20040402121343/http://cultact-server.novi.dk/kpo/huffyuv/huffyuv.html">https://web.archive.org/web/20040402121343/http://cultact-server.novi.dk/kpo/huffyuv/huffyuv.html</a>&gt;</span>. </dd>
<dt id="VALGRIND">[VALGRIND]</dt>
<dd>
<span class="refAuthor">Valgrind Developers</span>, <span class="refTitle">"Valgrind website"</span>, <time datetime="undated">undated</time>, <span>&lt;<a href="https://valgrind.org/">https://valgrind.org/</a>&gt;</span>. </dd>
<dt id="Address-Sanitizer">[Address-Sanitizer]</dt>
<dd>
<span class="refAuthor">The Clang Team</span>, <span class="refTitle">"ASAN AddressSanitizer website"</span>, <time datetime="undated">undated</time>, <span>&lt;<a href="https://clang.llvm.org/docs/AddressSanitizer.html">https://clang.llvm.org/docs/AddressSanitizer.html</a>&gt;</span>. </dd>
<dt id="NUT">[NUT]</dt>
<dd>
<span class="refAuthor">Niedermayer, M.</span>, <span class="refTitle">"NUT Open Container Format"</span>, <time datetime="2013-12">December 2013</time>, <span>&lt;<a href="https://ffmpeg.org/~michael/nut.txt">https://ffmpeg.org/~michael/nut.txt</a>&gt;</span>. </dd>
<dt id="range-coding">[range-coding]</dt>
<dd>
<span class="refAuthor">Nigel, G.</span><span class="refAuthor"> and N. Martin</span>, <span class="refTitle">"Range encoding: an algorithm for removing redundancy from a digitised message."</span>, <time datetime="1979-07">July 1979</time>. </dd>
<dt id="ISO.14496-10.2014">[ISO.14496-10.2014]</dt>
<dd>
<span class="refAuthor">International Organization for Standardization</span>, <span class="refTitle">"Information technology -- Coding of audio-visual objects -- Part 10: Advanced Video Coding"</span>, <time datetime="2014-09">September 2014</time>. </dd>
</dl>
</section>
<div id="authors-addresses">
<section id="section-appendix.a">
      <h2 id="name-authors-addresses">
<a href="#name-authors-addresses" class="section-name selfRef">Authors' Addresses</a>
      </h2>
<address class="vcard">
        <div dir="auto" class="left"><span class="fn nameRole">Michael Niedermayer</span></div>
<div class="email">
<span>Email:</span>
<a href="mailto:michael@niedermayer.cc" class="email">michael@niedermayer.cc</a>
</div>
</address>
<address class="vcard">
        <div dir="auto" class="left"><span class="fn nameRole">Dave Rice</span></div>
<div class="email">
<span>Email:</span>
<a href="mailto:dave@dericed.com" class="email">dave@dericed.com</a>
</div>
</address>
<address class="vcard">
        <div dir="auto" class="left"><span class="fn nameRole">Jerome Martinez</span></div>
<div class="email">
<span>Email:</span>
<a href="mailto:jerome@mediaarea.net" class="email">jerome@mediaarea.net</a>
</div>
</address>
</section>
</div>
<script>var toc = document.getElementById("toc");
var tocToggle = toc.querySelector("h2");
var tocNav = toc.querySelector("nav");

// mobile menu toggle
tocToggle.onclick = function(event) {
    if (window.innerWidth < 1024) {
 var tocNavDisplay = tocNav.currentStyle ? tocNav.currentStyle.display : getComputedStyle(tocNav, null).display;
 if (tocNavDisplay == "none") {
     tocNav.style.display = "block";
 } else {
     tocNav.style.display = "none";
 }
    }
}

// toc anchor scroll to anchor
tocNav.addEventListener("click", function (event) {
    event.preventDefault();
    if (event.target.nodeName == 'A') {
 if (window.innerWidth < 1024) {
     tocNav.style.display = "none";
 }
 var href = event.target.getAttribute("href");
 var anchorId = href.substr(1);
 var anchor =  document.getElementById(anchorId);
 anchor.scrollIntoView(true);
 window.history.pushState("","",href);
    }
});

// switch toc mode when window resized
window.onresize = function () {
    if (window.innerWidth < 1024) {
 tocNav.style.display = "none";
    } else {
 tocNav.style.display = "block";
    }
}
</script>
</body>
</html>