colorparsley
Version:
colorParsley() • a lightweight yet versatile color parsing function with no dependencies. Takes various color strings, numbers, or objects, and turns them into simple arrays. Bonus utilities colorToHex() and colorToRGB() included
349 lines (215 loc) • 152 kB
HTML
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>Color Parsley Regex Documentation</title>
<style>
body {
margin: 0;
padding: 18px 32px;
line-height: 1.4;
color: #def;
background-color: #132446;
}
a { color: #acf; }
ul, p {max-width: 800px;}
ul, li {padding: 6px 4px;}
.data {border-collapse: collapse; border: 2px solid #def;}
.data th {padding: 4px; border: 1px solid #def;}
.data td {padding: 4px; border: 1px dotted #def;}
/* flow chart */
.nfa-start { fill: yellow; stroke: #99aabb; stroke-width: 2; }
.nfa-end { fill: aqua; stroke: #99aabb; stroke-width: 2; }
.nfa-path { stroke: #99aabb; fill: none; stroke-width: 3; }
.test-path { stroke: none; fill: none; stroke-width: 1; }
.nfa-atomic-path {
stroke: #aaaaaa;
fill: none;
stroke-dasharray: 3 3;
stroke-width: 2;
}
.nfa-ref {
fill: white;
stroke: #555555;
stroke-width: 1px;
image-rendering: crisp-edges;
}
.nfa-ref-text {
height: 16px;
line-height: 16px;
font-size: 12px;
letter-spacing: 2px;
font-family: "courier";
fill: #ffffff;
}
.nfa-backref-detail-holder { fill: #000000; overflow: hidden; }
.nfa-label { font-size: 10px; fill: #def; text-anchor: middle; }
.nfa-version { font-size: 36px; fill: #def; text-anchor: middle; }
.nfa-backref-title { font-size: 10px; fill: #def; text-anchor: middle; }
.nfa-backref-back { fill: #ddffff; }
.nfa-flags {
fill: transparent;
stroke: #AAE6;
stroke-width: 24px;
stroke-dasharray: 16 8;
image-rendering: crisp-edges;
image-rendering: -webkit-optimize-contrast;
}
.nfa-match { fill: #6644cc; opacity: 0.6; }
.nfa-lookahead {
fill: transparent;
stroke: #AAA;
stroke-width: 2px;
stroke-dasharray: 5 5;
}
.nfa-define { fill: #f8f8f8; opacity: 0.08; }
.nfa-literal { fill: #ddccff; }
.nfa-literal-text {
height: 16px;
line-height: 16px;
font-size: 12px;
letter-spacing: 2px;
font-family: "courier";
fill: #000000;
}
.nfa-escaped { font-weight: 900; fill: #1144bb; }
.nfa-charset { fill: #ddd6cc; }
.nfa-charset-text {
height: 16px;
line-height: 16px;
font-size: 12px;
letter-spacing: 5px;
font-family: "courier";
fill: #000000;
}
.nfa-charset-text tspan { white-space: pre; letter-spacing: 0px; }
.nfa-unfocused, .nfa-charset-separator, .nfa-charset-range { fill: #0033ff; }
.nfa-charset-separator { font-size: 12px; }
.nfa-marker { fill: #0000FF; }
code { max-width: 900px; white-space: pre-wrap;}
.code {
max-width: 900px;
padding: 1.5em;
font-family: 'Source Code Pro', menlo, monospace;
background: #306;
border: 1px solid #abc;
border-radius: 2em;
}
.code2 { max-width: 1200px; background: #603;}
pre code, code {
font-family: 'Source Code Pro', menlo, monospace;
font-size: 18px;
line-height: 1.8;
}
</style>
</head>
<body>
<h1>COLOR PARSLEY REGEX 0.1.6</h1>
<div style="display: inline-block; width: 1306px; margin: 0; padding: 0; border: 4px dotted #a8f; border-radius: 48px;">
<svg class="nfasfg" width="1280" style="margin: 12px 12px 0;" viewBox="0 -20 1940 1160" preserveAspectRatio="xMidYMid meet">
<g transform="translate(45, 555.421875)" style="display: inline;"><g><g><g>
<rect x="-24" y="-562.5799436569214" width="1907.3125" height="1125.1598873138428" rx="36" ry="36" class="nfa-flags"></rect>
<g><g>
<g transform="translate(16, -530.75)">
<g transform="translate(608.03125, 86.7890625)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">^</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><g>
<g transform="translate(39.203125, -29.609375)">
<g transform="translate(9.6015625, 10.609375)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">#</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(4, 40.21875)"><rect x="0" y="-10.609375" rx="2" ry="2" width="26.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan dx="4" style="letter-spacing: 0px;">x</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M30.40625,0.1953125H26.40625"></path></g>
<g transform="translate(17.203125, 59.21875)"></g><path class="nfa-path" d="M-16,29.609375Q-8,29.609375,-8,21.609375V18.8046875Q-8,10.8046875,0,10.8046875H5.6015625"></path><path class="nfa-path" d="M50.40625,29.609375Q42.40625,29.609375,42.40625,21.609375V18.8046875Q42.40625,10.8046875,34.40625,10.8046875H28.8046875"></path><path class="nfa-path" d="M-16,29.609375C-8,29.609375,-8,40.4140625,0,40.4140625"></path><path class="nfa-path" d="M50.40625,29.609375C42.40625,29.609375,42.40625,40.4140625,34.40625,40.4140625"></path><path class="nfa-path" d="M-16,29.609375Q-8,29.609375,-8,37.609375V51.21875Q-8,59.21875,0,59.21875H17.203125"></path><path class="nfa-path" d="M50.40625,29.609375Q42.40625,29.609375,42.40625,37.609375V51.21875Q42.40625,59.21875,34.40625,59.21875H17.203125"></path></g></g><g>
<g transform="translate(105.609375, -86.7890625)">
<g transform="translate(7.796875, 50.1484375)"><g>
<g transform="translate(0, 0)">
<g transform="translate(12, -0.1953125)"><rect x="-8" y="-30.28125" width="66.8125" height="49.28125" rx="5" ry="5" class="nfa-match"></rect><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-8,0.1953125H-4"></path><path class="nfa-path" d="M58.8125,0.1953125H54.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 1</text><path class="nfa-path" d="M-12,0.1953125H-8"></path><path class="nfa-path" d="M62.8125,0.1953125H58.8125"></path></g>
<g transform="translate(86.8125, -0.1953125)"><rect x="-8" y="-30.28125" width="66.8125" height="49.28125" rx="5" ry="5" class="nfa-match"></rect><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-8,0.1953125H-4"></path><path class="nfa-path" d="M58.8125,0.1953125H54.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 2</text><path class="nfa-path" d="M-12,0.1953125H-8"></path><path class="nfa-path" d="M62.8125,0.1953125H58.8125"></path></g>
<g transform="translate(161.625, -0.1953125)"><rect x="-8" y="-30.28125" width="66.8125" height="49.28125" rx="5" ry="5" class="nfa-match"></rect><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-8,0.1953125H-4"></path><path class="nfa-path" d="M58.8125,0.1953125H54.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 3</text><path class="nfa-path" d="M-12,0.1953125H-8"></path><path class="nfa-path" d="M62.8125,0.1953125H58.8125"></path></g>
<g transform="translate(248.4375, -0.1953125)"><g><rect x="-8" y="-30.28125" width="66.8125" height="49.28125" rx="5" ry="5" class="nfa-match"></rect><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-8,0.1953125H-4"></path><path class="nfa-path" d="M58.8125,0.1953125H54.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 4</text><path class="nfa-path" d="M-12,0.1953125H-8"></path><path class="nfa-path" d="M62.8125,0.1953125H58.8125"></path></g><path class="nfa-path" d="M-24,0.1953125H-12"></path><path class="nfa-path" d="M74.8125,0.1953125H62.8125"></path><path class="nfa-path" d="M74.8125,0.1953125Q66.8125,0.1953125,66.8125,-7.8046875V-41.953125Q66.8125,-49.953125,58.8125,-49.953125H-8Q-16,-49.953125,-16,-41.953125V-7.8046875Q-16,0.1953125,-24,0.1953125"></path></g></g></g>
<g transform="translate(351.25, -0.1953125)"><rect x="-24" y="-18.609375" width="64.40625" height="37.609375" rx="5" ry="5" class="nfa-lookahead"></rect><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\S</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-8,0.1953125H-4"></path><path class="nfa-path" d="M30.40625,0.1953125H26.40625"></path><circle class="nfa-start" cx="-11" cy="0.1953125" r="3"></circle><circle class="nfa-end" cx="33.40625" cy="0.1953125" r="3"></circle><path class="nfa-path" d="M-14,0.1953125L-20,0.1953125M-14,0.1953125L-16.4,-3.0046875M-14,0.1953125L-16.4,3.3953125"></path><text class="nfa-label" x="8.203125" y="-20.609375">if not followed by</text><path class="nfa-path" d="M-28,0.1953125H-24"></path><path class="nfa-path" d="M44.40625,0.1953125H40.40625"></path></g></g><g>
<g transform="translate(0, 135.1015625)">
<g transform="translate(20, -0.1953125)"><rect x="-16" y="-30.28125" width="82.8125" height="68.953125" rx="5" ry="5" class="nfa-match"></rect><g><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M62.8125,0.1953125H54.8125"></path><path class="nfa-path" d="M50.8125,0.1953125Q58.8125,0.1953125,58.8125,8.1953125V11Q58.8125,19,50.8125,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="25.40625" y="30.671875">2 times</text></g><path class="nfa-path" d="M-16,0.1953125H-12"></path><path class="nfa-path" d="M66.8125,0.1953125H62.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 5</text><path class="nfa-path" d="M-20,0.1953125H-16"></path><path class="nfa-path" d="M70.8125,0.1953125H66.8125"></path></g>
<g transform="translate(102.8125, 0)"><g><g>
<g transform="translate(20, -0.1953125)"><rect x="-16" y="-30.28125" width="82.8125" height="68.953125" rx="5" ry="5" class="nfa-match"></rect><g><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M62.8125,0.1953125H54.8125"></path><path class="nfa-path" d="M50.8125,0.1953125Q58.8125,0.1953125,58.8125,8.1953125V11Q58.8125,19,50.8125,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="25.40625" y="30.671875">2 times</text></g><path class="nfa-path" d="M-16,0.1953125H-12"></path><path class="nfa-path" d="M66.8125,0.1953125H62.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 6</text><path class="nfa-path" d="M-20,0.1953125H-16"></path><path class="nfa-path" d="M70.8125,0.1953125H66.8125"></path></g>
<g transform="translate(110.8125, -0.1953125)"><rect x="-16" y="-30.28125" width="82.8125" height="68.953125" rx="5" ry="5" class="nfa-match"></rect><g><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M62.8125,0.1953125H54.8125"></path><path class="nfa-path" d="M50.8125,0.1953125Q58.8125,0.1953125,58.8125,8.1953125V11Q58.8125,19,50.8125,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="25.40625" y="30.671875">2 times</text></g><path class="nfa-path" d="M-16,0.1953125H-12"></path><path class="nfa-path" d="M66.8125,0.1953125H62.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 7</text><path class="nfa-path" d="M-20,0.1953125H-16"></path><path class="nfa-path" d="M70.8125,0.1953125H66.8125"></path></g>
<g transform="translate(213.625, -0.1953125)"><g><rect x="-16" y="-30.28125" width="82.8125" height="68.953125" rx="5" ry="5" class="nfa-match"></rect><g><g><rect x="0" y="-10.609375" rx="2" ry="2" width="50.8125" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan><tspan dx="7" style="letter-spacing: 0px;">a</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">f</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M54.8125,0.1953125H50.8125"></path><text class="nfa-label" x="25.40625" y="-12.609375">One of</text></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M62.8125,0.1953125H54.8125"></path><path class="nfa-path" d="M50.8125,0.1953125Q58.8125,0.1953125,58.8125,8.1953125V11Q58.8125,19,50.8125,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="25.40625" y="30.671875">2 times</text></g><path class="nfa-path" d="M-16,0.1953125H-12"></path><path class="nfa-path" d="M66.8125,0.1953125H62.8125"></path><text class="nfa-label" x="25.40625" y="-32.28125">Group 8</text><path class="nfa-path" d="M-20,0.1953125H-16"></path><path class="nfa-path" d="M70.8125,0.1953125H66.8125"></path></g><path class="nfa-path" d="M-32,0.1953125H-20"></path><path class="nfa-path" d="M82.8125,0.1953125H70.8125"></path><path class="nfa-path" d="M82.8125,0.1953125Q74.8125,0.1953125,74.8125,-7.8046875V-41.953125Q74.8125,-49.953125,66.8125,-49.953125H-16Q-24,-49.953125,-24,-41.953125V-7.8046875Q-24,0.1953125,-32,0.1953125"></path></g></g></g><path class="nfa-path" d="M-12,0H0"></path><path class="nfa-path" d="M308.4375,0H296.4375"></path><path class="nfa-path" d="M308.4375,0Q300.4375,0,300.4375,-8V-50.1484375Q300.4375,-58.1484375,292.4375,-58.1484375H4Q-4,-58.1484375,-4,-50.1484375V-8Q-4,0,-12,0"></path></g></g></g><path class="nfa-path" d="M-16,86.7890625Q-8,86.7890625,-8,78.7890625V58.1484375Q-8,50.1484375,0,50.1484375H7.796875"></path><path class="nfa-path" d="M427.25,86.7890625Q419.25,86.7890625,419.25,78.7890625V58.1484375Q419.25,50.1484375,411.25,50.1484375H403.453125"></path><path class="nfa-path" d="M-16,86.7890625Q-8,86.7890625,-8,94.7890625V127.1015625Q-8,135.1015625,0,135.1015625H0"></path><path class="nfa-path" d="M427.25,86.7890625Q419.25,86.7890625,419.25,94.7890625V127.1015625Q419.25,135.1015625,411.25,135.1015625H411.25"></path></g></g></g>
<g transform="translate(0, 621.5390625)"><g><g>
<g transform="translate(16, -439.9609375)">
<g transform="translate(0, 201.125)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">^</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><g>
<g transform="translate(39.203125, -18.8046875)">
<g transform="translate(0, 18.8046875)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="37.609375" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">r</tspan><tspan dx="4" style="letter-spacing: 0px;">g</tspan><tspan dx="4" style="letter-spacing: 0px;">b</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M41.609375,0.1953125H37.609375"></path></g>
<g transform="translate(61.609375, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">a</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g></g>
<g transform="translate(46.40625, 37.609375)"></g><path class="nfa-path" d="M-16,18.8046875C-8,18.8046875,-8,18.8046875,0,18.8046875"></path><path class="nfa-path" d="M108.8125,18.8046875C100.8125,18.8046875,100.8125,18.8046875,92.8125,18.8046875"></path><path class="nfa-path" d="M-16,18.8046875Q-8,18.8046875,-8,26.8046875V29.609375Q-8,37.609375,0,37.609375H46.40625"></path><path class="nfa-path" d="M108.8125,18.8046875Q100.8125,18.8046875,100.8125,26.8046875V29.609375Q100.8125,37.609375,92.8125,37.609375H46.40625"></path></g></g>
<g transform="translate(164.015625, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">(</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g>
<g transform="translate(211.21875, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-unfocused" dx="0" style="letter-spacing: 0px;">_</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g><g>
<g transform="translate(258.421875, -201.125)">
<g transform="translate(0, 119.203125)"><g><g>
<g transform="translate(24, -80.7265625)"><rect x="-20" y="-8" width="259.21875" height="177.453125" rx="5" ry="5" class="nfa-match"></rect><g>
<g transform="translate(90.8046875, 10.609375)"><rect x="0" y="-10.609375" rx="2" ry="2" width="37.609375" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M41.609375,0.1953125H37.609375"></path></g>
<g transform="translate(0, 95.53125)"><g>
<g transform="translate(16, -65.921875)">
<g transform="translate(10.8984375, 22.4765625)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="26.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M30.40625,0.1953125H26.40625"></path></g>
<g transform="translate(38.40625, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="29.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">4</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M33.40625,0.1953125H29.40625"></path><text class="nfa-label" x="14.703125" y="-12.609375">One of</text></g></g>
<g transform="translate(1.296875, 63.7578125)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(27.203125, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="29.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">4</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M33.40625,0.1953125H29.40625"></path><text class="nfa-label" x="14.703125" y="-12.609375">One of</text></g>
<g transform="translate(64.609375, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g></g>
<g transform="translate(0, 101.3671875)">
<g transform="translate(16, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">1</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g>
<g transform="translate(59.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M34.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M22.40625,0.1953125Q30.40625,0.1953125,30.40625,8.1953125V11Q30.40625,19,22.40625,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="11.203125" y="30.671875">up to 2</text></g></g><path class="nfa-path" d="M-16,65.921875Q-8,65.921875,-8,57.921875V30.4765625Q-8,22.4765625,0,22.4765625H10.8984375"></path><path class="nfa-path" d="M109.609375,65.921875Q101.609375,65.921875,101.609375,57.921875V30.4765625Q101.609375,22.4765625,93.609375,22.4765625H82.7109375"></path><path class="nfa-path" d="M-16,65.921875C-7.3515625,65.921875,-7.3515625,63.7578125,1.296875,63.7578125"></path><path class="nfa-path" d="M109.609375,65.921875C100.9609375,65.921875,100.9609375,63.7578125,92.3125,63.7578125"></path><path class="nfa-path" d="M-16,65.921875Q-8,65.921875,-8,73.921875V93.3671875Q-8,101.3671875,0,101.3671875H0"></path><path class="nfa-path" d="M109.609375,65.921875Q101.609375,65.921875,101.609375,73.921875V93.3671875Q101.609375,101.3671875,93.609375,101.3671875H93.609375"></path></g></g>
<g transform="translate(137.609375, 0)"><g><g>
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">.</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(35.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M34.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M22.40625,0.1953125Q30.40625,0.1953125,30.40625,8.1953125V11Q30.40625,19,22.40625,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="11.203125" y="30.671875">up to 24</text></g></g></g><path class="nfa-path" d="M-12,0H0"></path><path class="nfa-path" d="M81.609375,0H69.609375"></path><path class="nfa-path" d="M81.609375,0Q73.609375,0,73.609375,-8V-10.8046875Q73.609375,-18.8046875,65.609375,-18.8046875H4Q-4,-18.8046875,-4,-10.8046875V-8Q-4,0,-12,0"></path></g></g><path class="nfa-path" d="M-16,80.7265625Q-8,80.7265625,-8,72.7265625V18.8046875Q-8,10.8046875,0,10.8046875H86.8046875"></path><path class="nfa-path" d="M235.21875,80.7265625Q227.21875,80.7265625,227.21875,72.7265625V18.8046875Q227.21875,10.8046875,219.21875,10.8046875H132.4140625"></path><path class="nfa-path" d="M-16,80.7265625C-8,80.7265625,-8,95.53125,0,95.53125"></path><path class="nfa-path" d="M235.21875,80.7265625C227.21875,80.7265625,227.21875,95.53125,219.21875,95.53125"></path></g><path class="nfa-path" d="M-20,80.7265625H-16"></path><path class="nfa-path" d="M239.21875,80.7265625H235.21875"></path><text class="nfa-label" x="109.609375" y="-10">Group 9</text><path class="nfa-path" d="M-24,80.7265625H-20"></path><path class="nfa-path" d="M243.21875,80.7265625H239.21875"></path></g></g></g><g>
<g transform="translate(283.21875, -119.203125)">
<g transform="translate(319.21875, 30.4765625)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">,</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(39.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\S</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path><text class="nfa-label" x="11.203125" y="-12.609375">None of</text></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M38.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M38.40625,0.1953125Q30.40625,0.1953125,30.40625,-7.8046875V-22.28125Q30.40625,-30.28125,22.40625,-30.28125H0Q-8,-30.28125,-8,-22.28125V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g>
<g transform="translate(81.609375, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">$</tspan></text>
<path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M29.203125,0.1953125H15.203125"></path>
<circle class="nfa-end" cx="30" cy="0" r="8">
</g></g><g>
<g transform="translate(0, 149.6796875)"><g>
<g transform="translate(16, -29.609375)">
<g transform="translate(0, 18.8046875)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">,</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(39.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-unfocused" dx="0" style="letter-spacing: 0px;">_</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g></g>
<g transform="translate(27.6015625, 48.21875)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-unfocused" dx="0" style="letter-spacing: 0px;">_</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,29.609375C-8,29.609375,-8,18.8046875,0,18.8046875"></path><path class="nfa-path" d="M86.40625,29.609375C78.40625,29.609375,78.40625,18.8046875,70.40625,18.8046875"></path><path class="nfa-path" d="M-16,29.609375Q-8,29.609375,-8,37.609375V40.4140625Q-8,48.4140625,0,48.4140625H23.6015625"></path><path class="nfa-path" d="M86.40625,29.609375Q78.40625,29.609375,78.40625,37.609375V40.4140625Q78.40625,48.4140625,70.40625,48.4140625H46.8046875"></path></g></g>
<g transform="translate(126.40625, -80.7265625)"><rect x="-20" y="-8" width="259.21875" height="177.453125" rx="5" ry="5" class="nfa-match"></rect><g>
<g transform="translate(90.8046875, 10.609375)"><rect x="0" y="-10.609375" rx="2" ry="2" width="37.609375" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M41.609375,0.1953125H37.609375"></path></g>
<g transform="translate(0, 95.53125)"><g>
<g transform="translate(16, -65.921875)">
<g transform="translate(10.8984375, 22.4765625)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="26.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M30.40625,0.1953125H26.40625"></path></g>
<g transform="translate(38.40625, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="29.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">4</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M33.40625,0.1953125H29.40625"></path><text class="nfa-label" x="14.703125" y="-12.609375">One of</text></g></g>
<g transform="translate(1.296875, 63.7578125)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(27.203125, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="29.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">4</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M33.40625,0.1953125H29.40625"></path><text class="nfa-label" x="14.703125" y="-12.609375">One of</text></g>
<g transform="translate(64.609375, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g></g>
<g transform="translate(0, 101.3671875)">
<g transform="translate(16, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">1</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g>
<g transform="translate(59.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M34.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M22.40625,0.1953125Q30.40625,0.1953125,30.40625,8.1953125V11Q30.40625,19,22.40625,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="11.203125" y="30.671875">up to 2</text></g></g><path class="nfa-path" d="M-16,65.921875Q-8,65.921875,-8,57.921875V30.4765625Q-8,22.4765625,0,22.4765625H10.8984375"></path><path class="nfa-path" d="M109.609375,65.921875Q101.609375,65.921875,101.609375,57.921875V30.4765625Q101.609375,22.4765625,93.609375,22.4765625H82.7109375"></path><path class="nfa-path" d="M-16,65.921875C-7.3515625,65.921875,-7.3515625,63.7578125,1.296875,63.7578125"></path><path class="nfa-path" d="M109.609375,65.921875C100.9609375,65.921875,100.9609375,63.7578125,92.3125,63.7578125"></path><path class="nfa-path" d="M-16,65.921875Q-8,65.921875,-8,73.921875V93.3671875Q-8,101.3671875,0,101.3671875H0"></path><path class="nfa-path" d="M109.609375,65.921875Q101.609375,65.921875,101.609375,73.921875V93.3671875Q101.609375,101.3671875,93.609375,101.3671875H93.609375"></path></g></g>
<g transform="translate(137.609375, 0)"><g><g>
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">.</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(35.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M34.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M22.40625,0.1953125Q30.40625,0.1953125,30.40625,8.1953125V11Q30.40625,19,22.40625,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="11.203125" y="30.671875">up to 24</text></g></g></g><path class="nfa-path" d="M-12,0H0"></path><path class="nfa-path" d="M81.609375,0H69.609375"></path><path class="nfa-path" d="M81.609375,0Q73.609375,0,73.609375,-8V-10.8046875Q73.609375,-18.8046875,65.609375,-18.8046875H4Q-4,-18.8046875,-4,-10.8046875V-8Q-4,0,-12,0"></path></g></g><path class="nfa-path" d="M-16,80.7265625Q-8,80.7265625,-8,72.7265625V18.8046875Q-8,10.8046875,0,10.8046875H86.8046875"></path><path class="nfa-path" d="M235.21875,80.7265625Q227.21875,80.7265625,227.21875,72.7265625V18.8046875Q227.21875,10.8046875,219.21875,10.8046875H132.4140625"></path><path class="nfa-path" d="M-16,80.7265625C-8,80.7265625,-8,95.53125,0,95.53125"></path><path class="nfa-path" d="M235.21875,80.7265625C227.21875,80.7265625,227.21875,95.53125,219.21875,95.53125"></path></g><path class="nfa-path" d="M-20,80.7265625H-16"></path><path class="nfa-path" d="M239.21875,80.7265625H235.21875"></path><text class="nfa-label" x="109.609375" y="-10">Group 10</text><path class="nfa-path" d="M-24,80.7265625H-20"></path><path class="nfa-path" d="M243.21875,80.7265625H239.21875"></path></g><g>
<g transform="translate(385.625, -29.609375)">
<g transform="translate(0, 18.8046875)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">,</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(39.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-unfocused" dx="0" style="letter-spacing: 0px;">_</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g></g>
<g transform="translate(27.6015625, 48.21875)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-unfocused" dx="0" style="letter-spacing: 0px;">_</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,29.609375C-8,29.609375,-8,18.8046875,0,18.8046875"></path><path class="nfa-path" d="M86.40625,29.609375C78.40625,29.609375,78.40625,18.8046875,70.40625,18.8046875"></path><path class="nfa-path" d="M-16,29.609375Q-8,29.609375,-8,37.609375V40.4140625Q-8,48.4140625,0,48.4140625H23.6015625"></path><path class="nfa-path" d="M86.40625,29.609375Q78.40625,29.609375,78.40625,37.609375V40.4140625Q78.40625,48.4140625,70.40625,48.4140625H46.8046875"></path></g></g>
<g transform="translate(496.03125, -80.7265625)"><rect x="-20" y="-8" width="259.21875" height="177.453125" rx="5" ry="5" class="nfa-match"></rect><g>
<g transform="translate(90.8046875, 10.609375)"><rect x="0" y="-10.609375" rx="2" ry="2" width="37.609375" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M41.609375,0.1953125H37.609375"></path></g>
<g transform="translate(0, 95.53125)"><g>
<g transform="translate(16, -65.921875)">
<g transform="translate(10.8984375, 22.4765625)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="26.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan><tspan dx="4" style="letter-spacing: 0px;">5</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M30.40625,0.1953125H26.40625"></path></g>
<g transform="translate(38.40625, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="29.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">4</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M33.40625,0.1953125H29.40625"></path><text class="nfa-label" x="14.703125" y="-12.609375">One of</text></g></g>
<g transform="translate(1.296875, 63.7578125)">
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">2</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(27.203125, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="29.40625" height="21.609375" class="nfa-charset"></rect><text transform="translate(4, 4)" class="nfa-charset-text"><tspan dx="0" style="letter-spacing: 0px;">0</tspan><tspan class="nfa-charset-range">-</tspan><tspan dx="0" style="letter-spacing: 0px;">4</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M33.40625,0.1953125H29.40625"></path><text class="nfa-label" x="14.703125" y="-12.609375">One of</text></g>
<g transform="translate(64.609375, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g></g>
<g transform="translate(0, 101.3671875)">
<g transform="translate(16, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">1</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g><path class="nfa-path" d="M-16,0.1953125H-4"></path><path class="nfa-path" d="M31.203125,0.1953125H19.203125"></path><path class="nfa-path" d="M31.203125,0.1953125Q23.203125,0.1953125,23.203125,-7.8046875V-10.609375Q23.203125,-18.609375,15.203125,-18.609375H0Q-8,-18.609375,-8,-10.609375V-7.8046875Q-8,0.1953125,-16,0.1953125"></path></g>
<g transform="translate(59.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M34.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M22.40625,0.1953125Q30.40625,0.1953125,30.40625,8.1953125V11Q30.40625,19,22.40625,19H0Q-8,19,-8,11V8.1953125Q-8,0.1953125,0,0.1953125"></path><text class="nfa-label" x="11.203125" y="30.671875">up to 2</text></g></g><path class="nfa-path" d="M-16,65.921875Q-8,65.921875,-8,57.921875V30.4765625Q-8,22.4765625,0,22.4765625H10.8984375"></path><path class="nfa-path" d="M109.609375,65.921875Q101.609375,65.921875,101.609375,57.921875V30.4765625Q101.609375,22.4765625,93.609375,22.4765625H82.7109375"></path><path class="nfa-path" d="M-16,65.921875C-7.3515625,65.921875,-7.3515625,63.7578125,1.296875,63.7578125"></path><path class="nfa-path" d="M109.609375,65.921875C100.9609375,65.921875,100.9609375,63.7578125,92.3125,63.7578125"></path><path class="nfa-path" d="M-16,65.921875Q-8,65.921875,-8,73.921875V93.3671875Q-8,101.3671875,0,101.3671875H0"></path><path class="nfa-path" d="M109.609375,65.921875Q101.609375,65.921875,101.609375,73.921875V93.3671875Q101.609375,101.3671875,93.609375,101.3671875H93.609375"></path></g></g>
<g transform="translate(137.609375, 0)"><g><g>
<g transform="translate(4, -0.1953125)"><rect x="0" y="-10.609375" rx="2" ry="2" width="15.203125" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan dx="0" style="letter-spacing: 0px;">.</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M19.203125,0.1953125H15.203125"></path></g>
<g transform="translate(35.203125, -0.1953125)"><g><rect x="0" y="-10.609375" rx="2" ry="2" width="22.40625" height="21.609375" class="nfa-literal"></rect><text transform="translate(4, 4)" class="nfa-literal-text"><tspan class="nfa-escaped" dx="0" style="letter-spacing: 0px;">\d</tspan></text><path class="nfa-path" d="M-4,0.1953125H0"></path><path class="nfa-path" d="M26.40625,0.1953125H22.40625"></path></g><path class="nfa-path" d="M-12,0.1953125H-4"></path><path class="nfa-path" d="M34.40625,0.1953125H26.40625"></path><path class="nfa-path" d="M22.40625,0.1953125Q30.40625,0.1953125,30.40625,8.1953125V