   <push state="in-intp"/>
      </rule>
    </state>
    <state name="interpolated-regex">
      <rule>
        <include state="string-intp"/>
      </rule>
      <rule pattern="[\\#]">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="[^\\#]+">
        <token type="LiteralStringRegex"/>
      </rule>
    </state>
    <state name="cb-string">
      <rule pattern="\\[\\{}]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="\{">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="\}">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule pattern="[\\#{}]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#{}]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="in-macro-control">
      <rule pattern="\{%">
        <token type="LiteralStringInterpol"/>
        <push/>
      </rule>
      <rule pattern="%\}">
        <token type="LiteralStringInterpol"/>
        <pop depth="1"/>
      </rule>
      <rule pattern="for\b|in\b">
        <token type="Keyword"/>
      </rule>
      <rule>
        <include state="root"/>
      </rule>
    </state>
    <state name="interpolated-string">
      <rule>
        <include state="string-intp"/>
      </rule>
      <rule pattern="[\\#]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="in-macro-expr">
      <rule pattern="\{\{">
        <token type="LiteralStringInterpol"/>
        <push/>
      </rule>
      <rule pattern="\}\}">
        <token type="LiteralStringInterpol"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="root"/>
      </rule>
    </state>
    <state name="simple-string">
      <rule>
        <include state="string-intp-escaped"/>
      </rule>
      <rule pattern="[^\\&#34;#]+">
        <token type="LiteralStringDouble"/>
      </rule>
      <rule pattern="[\\#]">
        <token type="LiteralStringDouble"/>
      </rule>
      <rule pattern="&#34;">
        <token type="LiteralStringDouble"/>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="cb-intp-string">
      <rule pattern="\\[\{]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="\{">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="\}">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="string-intp-escaped"/>
      </rule>
      <rule pattern="[\\#{}]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#{}]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="string-intp-escaped">
      <rule>
        <include state="string-intp"/>
      </rule>
      <rule>
        <include state="string-escaped"/>
      </rule>
    </state>
    <state name="sb-regex">
      <rule pattern="\\[\\\[\]]">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="\[">
        <token type="LiteralStringRegex"/>
        <push/>
      </rule>
      <rule pattern="\][imsx]*">
        <token type="LiteralStringRegex"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="string-intp"/>
      </rule>
      <rule pattern="[\\#\[\]]">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="[^\\#\[\]]+">
        <token type="LiteralStringRegex"/>
      </rule>
    </state>
    <state name="classname">
      <rule pattern="[A-Z_]\w*">
        <token type="NameClass"/>
      </rule>
      <rule pattern="(\()(\s*)([A-Z_]\w*)(\s*)(\))">
        <bygroups>
          <token type="Punctuation"/>
          <token type="Text"/>
          <token type="NameClass"/>
          <token type="Text"/>
          <token type="Punctuation"/>
        </bygroups>
      </rule>
      <rule>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="string-escaped">
      <rule pattern="\\([\\befnstv#&#34;\&#39;]|x[a-fA-F0-9]{1,2}|[0-7]{1,3})">
        <token type="LiteralStringEscape"/>
      </rule>
    </state>
    <state name="sb-intp-string">
      <rule pattern="\\[\[]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="\[">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="\]">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="string-intp-escaped"/>
      </rule>
      <rule pattern="[\\#\[\]]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#\[\]]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="pa-regex">
      <rule pattern="\\[\\()]">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="\(">
        <token type="LiteralStringRegex"/>
        <push/>
      </rule>
      <rule pattern="\)[imsx]*">
        <token type="LiteralStringRegex"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="string-intp"/>
      </rule>
      <rule pattern="[\\#()]">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="[^\\#()]+">
        <token type="LiteralStringRegex"/>
      </rule>
    </state>
    <state name="in-attr">
      <rule pattern="\[">
        <token type="Operator"/>
        <push/>
      </rule>
      <rule pattern="\]">
        <token type="Operator"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="root"/>
      </rule>
    </state>
    <state name="ab-intp-string">
      <rule pattern="\\[&lt;]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="&lt;">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="&gt;">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="string-intp-escaped"/>
      </rule>
      <rule pattern="[\\#&lt;&gt;]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#&lt;&gt;]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="in-intp">
      <rule pattern="\{">
        <token type="LiteralStringInterpol"/>
        <push/>
      </rule>
      <rule pattern="\}">
        <token type="LiteralStringInterpol"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="root"/>
      </rule>
    </state>
    <state name="end-part">
      <rule pattern=".+">
        <token type="CommentPreproc"/>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="root">
      <rule pattern="#.*?$">
        <token type="CommentSingle"/>
      </rule>
      <rule pattern="(instance_sizeof|pointerof|protected|abstract|require|private|include|unless|typeof|sizeof|return|extend|ensure|rescue|ifdef|super|break|begin|until|while|elsif|yield|next|when|else|then|case|with|end|asm|if|do|as|of)\b">
        <token type="Keyword"/>
      </rule>
      <rule pattern="(false|true|nil)\b">
        <token type="KeywordConstant"/>
      </rule>
      <rule pattern="(module|lib)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)">
        <bygroups>
          <token type="Keyword"/>
          <token type="Text"/>
          <token type="NameNamespace"/>
        </bygroups>
      </rule>
      <rule pattern="(def|fun|macro)(\s+)((?:[a-zA-Z_]\w*::)*)">
        <bygroups>
          <token type="Keyword"/>
          <token type="Text"/>
          <token type="NameNamespace"/>
        </bygroups>
        <push state="funcname"/>
      </rule>
      <rule pattern="def(?=[*%&amp;^`~+-/\[&lt;&gt;=])">
        <token type="Keyword"/>
        <push state="funcname"/>
      </rule>
      <rule pattern="(class|struct|union|type|alias|enum)(\s+)((?:[a-zA-Z_]\w*::)*)">
        <bygroups>
          <token type="Keyword"/>
          <token type="Text"/>
          <token type="NameNamespace"/>
        </bygroups>
        <push state="classname"/>
      </rule>
      <rule pattern="(self|out|uninitialized)\b|(is_a|responds_to)\?">
        <token type="KeywordPseudo"/>
      </rule>
      <rule pattern="(def_equals_and_hash|assert_responds_to|forward_missing_to|def_equals|property|def_hash|parallel|delegate|debugger|getter|record|setter|spawn|pp)\b">
        <token type="NameBuiltinPseudo"/>
      </rule>
      <rule pattern="getter[!?]|property[!?]|__(DIR|FILE|LINE)__\b">
        <token type="NameBuiltinPseudo"/>
      </rule>
      <rule pattern="(?&lt;!\.)(get_stack_top|StaticArray|Concurrent|with_color|Reference|Scheduler|read_line|Exception|at_exit|Pointer|Channel|Float64|sprintf|Float32|Process|Object|Struct|caller|UInt16|UInt32|UInt64|system|future|Number|printf|String|Symbol|Int32|Range|Slice|Regex|Mutex|sleep|Array|Class|raise|Tuple|Deque|delay|Float|Int16|print|abort|Value|UInt8|Int64|puts|Proc|File|Void|exit|fork|Bool|Char|gets|lazy|loop|main|rand|Enum|Int8|Time|Hash|Set|Box|Nil|Dir|Int|p)\b">
        <token type="NameBuiltin"/>
      </rule>
      <rule pattern="(?&lt;!\w)(&lt;&lt;-?)([&#34;`\&#39;]?)([a-zA-Z_]\w*)(\2)(.*?\n)">
        <token type="LiteralStringHeredoc"/>
      </rule>
      <rule pattern="(&lt;&lt;-?)(&#34;|\&#39;)()(\2)(.*?\n)">
        <token type="LiteralStringHeredoc"/>
      </rule>
      <rule pattern="__END__">
        <token type="CommentPreproc"/>
        <push state="end-part"/>
      </rule>
      <rule pattern="(?:^|(?&lt;=[=&lt;&gt;~!:])|(?&lt;=(?:\s|;)when\s)|(?&lt;=(?:\s|;)or\s)|(?&lt;=(?:\s|;)and\s)|(?&lt;=\.index\s)|(?&lt;=\.scan\s)|(?&lt;=\.sub\s)|(?&lt;=\.sub!\s)|(?&lt;=\.gsub\s)|(?&lt;=\.gsub!\s)|(?&lt;=\.match\s)|(?&lt;=(?:\s|;)if\s)|(?&lt;=(?:\s|;)elsif\s)|(?&lt;=^when\s)|(?&lt;=^index\s)|(?&lt;=^scan\s)|(?&lt;=^sub\s)|(?&lt;=^gsub\s)|(?&lt;=^sub!\s)|(?&lt;=^gsub!\s)|(?&lt;=^match\s)|(?&lt;=^if\s)|(?&lt;=^elsif\s))(\s*)(/)">
        <bygroups>
          <token type="Text"/>
          <token type="LiteralStringRegex"/>
        </bygroups>
        <push state="multiline-regex"/>
      </rule>
      <rule pattern="(?&lt;=\(|,|\[)/">
        <token type="LiteralStringRegex"/>
        <push state="multiline-regex"/>
      </rule>
      <rule pattern="(\s+)(/)(?![\s=])">
        <bygroups>
          <token type="Text"/>
          <token type="LiteralStringRegex"/>
        </bygroups>
        <push state="multiline-regex"/>
      </rule>
      <rule pattern="(0o[0-7]+(?:_[0-7]+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberOct"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberHex"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="(0b[01]+(?:_[01]+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberBin"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="((?:0(?![0-9])|[1-9][\d_]*)(?:\.\d[\d_]*)(?:e[+-]?[0-9]+)?(?:_?f[0-9]+)?)(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberFloat"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="((?:0(?![0-9])|[1-9][\d_]*)(?:\.\d[\d_]*)?(?:e[+-]?[0-9]+)(?:_?f[0-9]+)?)(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberFloat"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="((?:0(?![0-9])|[1-9][\d_]*)(?:\.\d[\d_]*)?(?:e[+-]?[0-9]+)?(?:_?f[0-9]+))(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberFloat"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="(0\b|[1-9][\d]*(?:_\d+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?">
        <bygroups>
          <token type="LiteralNumberInteger"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="@@[a-zA-Z_]\w*">
        <token type="NameVariableClass"/>
      </rule>
      <rule pattern="@[a-zA-Z_]\w*">
        <token type="NameVariableInstance"/>
      </rule>
      <rule pattern="\$\w+">
        <token type="NameVariableGlobal"/>
      </rule>
      <rule pattern="\$[!@&amp;`\&#39;+~=/\\,;.&lt;&gt;_*$?:&#34;^-]">
        <token type="NameVariableGlobal"/>
      </rule>
      <rule pattern="\$-[0adFiIlpvw]">
        <token type="NameVariableGlobal"/>
      </rule>
      <rule pattern="::">
        <token type="Operator"/>
      </rule>
      <rule>
        <include state="strings"/>
      </rule>
      <rule pattern="\?(\\[MC]-)*(\\([\\befnrtv#&#34;\&#39;]|x[a-fA-F0-9]{1,2}|[0-7]{1,3})|\S)(?!\w)">
        <token type="LiteralStringChar"/>
      </rule>
      <rule pattern="[A-Z][A-Z_]+\b">
        <token type="NameConstant"/>
      </rule>
      <rule pattern="\{%">
        <token type="LiteralStringInterpol"/>
        <push state="in-macro-control"/>
      </rule>
      <rule pattern="\{\{">
        <token type="LiteralStringInterpol"/>
        <push state="in-macro-expr"/>
      </rule>
      <rule pattern="(@\[)(\s*)([A-Z]\w*)">
        <bygroups>
          <token type="Operator"/>
          <token type="Text"/>
          <token type="NameDecorator"/>
        </bygroups>
        <push state="in-attr"/>
      </rule>
      <rule pattern="(\.|::)(\[\]\?|&lt;=&gt;|===|\[\]=|&gt;&gt;|&amp;&amp;|\*\*|\[\]|\|\||&gt;=|=~|!~|&lt;&lt;|&lt;=|!=|==|&lt;|/|=|-|\+|&gt;|\*|&amp;|%|\^|!|\||~)">
        <bygroups>
          <token type="Operator"/>
          <token type="NameOperator"/>
        </bygroups>
      </rule>
      <rule pattern="(\.|::)([a-zA-Z_]\w*[!?]?|[*%&amp;^`~+\-/\[&lt;&gt;=])">
        <bygroups>
          <token type="Operator"/>
          <token type="Name"/>
        </bygroups>
      </rule>
      <rule pattern="[a-zA-Z_]\w*(?:[!?](?!=))?">
        <token type="Name"/>
      </rule>
      <rule pattern="(\[|\]\??|\*\*|&lt;=&gt;?|&gt;=|&lt;&lt;?|&gt;&gt;?|=~|===|!~|&amp;&amp;?|\|\||\.{1,3})">
        <token type="Operator"/>
      </rule>
      <rule pattern="[-+/*%=&lt;&gt;&amp;!^|~]=?">
        <token type="Operator"/>
      </rule>
      <rule pattern="[(){};,/?:\\]">
        <token type="Punctuation"/>
      </rule>
      <rule pattern="\s+">
        <token type="Text"/>
      </rule>
    </state>
    <state name="multiline-regex">
      <rule>
        <include state="string-intp"/>
      </rule>
      <rule pattern="\\\\">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="\\/">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="[\\#]">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="[^\\/#]+">
        <token type="LiteralStringRegex"/>
      </rule>
      <rule pattern="/[imsx]*">
        <token type="LiteralStringRegex"/>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="ab-string">
      <rule pattern="\\[\\&lt;&gt;]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="&lt;">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="&gt;">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule pattern="[\\#&lt;&gt;]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#&lt;&gt;]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="pa-string">
      <rule pattern="\\[\\()]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="\(">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="\)">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule pattern="[\\#()]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#()]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="strings">
      <rule pattern="\:@{0,2}[a-zA-Z_]\w*[!?]?">
        <token type="LiteralStringSymbol"/>
      </rule>
      <rule pattern="\:@{0,2}(\[\]\?|&lt;=&gt;|===|\[\]=|&gt;&gt;|&amp;&amp;|\*\*|\[\]|\|\||&gt;=|=~|!~|&lt;&lt;|&lt;=|!=|==|&lt;|/|=|-|\+|&gt;|\*|&amp;|%|\^|!|\||~)">
        <token type="LiteralStringSymbol"/>
      </rule>
      <rule pattern=":&#39;(\\\\|\\&#39;|[^&#39;])*&#39;">
        <token type="LiteralStringSymbol"/>
      </rule>
      <rule pattern="&#39;(\\\\|\\&#39;|[^&#39;]|\\[^&#39;\\]+)&#39;">
        <token type="LiteralStringChar"/>
      </rule>
      <rule pattern=":&#34;">
        <token type="LiteralStringSymbol"/>
        <push state="simple-sym"/>
      </rule>
      <rule pattern="([a-zA-Z_]\w*)(:)(?!:)">
        <bygroups>
          <token type="LiteralStringSymbol"/>
          <token type="Punctuation"/>
        </bygroups>
      </rule>
      <rule pattern="&#34;">
        <token type="LiteralStringDouble"/>
        <push state="simple-string"/>
      </rule>
      <rule pattern="(?&lt;!\.)`">
        <token type="LiteralStringBacktick"/>
        <push state="simple-backtick"/>
      </rule>
      <rule pattern="%\{">
        <token type="LiteralStringOther"/>
        <push state="cb-intp-string"/>
      </rule>
      <rule pattern="%[wi]\{">
        <token type="LiteralStringOther"/>
        <push state="cb-string"/>
      </rule>
      <rule pattern="%r\{">
        <token type="LiteralStringRegex"/>
        <push state="cb-regex"/>
      </rule>
      <rule pattern="%\[">
        <token type="LiteralStringOther"/>
        <push state="sb-intp-string"/>
      </rule>
      <rule pattern="%[wi]\[">
        <token type="LiteralStringOther"/>
        <push state="sb-string"/>
      </rule>
      <rule pattern="%r\[">
        <token type="LiteralStringRegex"/>
        <push state="sb-regex"/>
      </rule>
      <rule pattern="%\(">
        <token type="LiteralStringOther"/>
        <push state="pa-intp-string"/>
      </rule>
      <rule pattern="%[wi]\(">
        <token type="LiteralStringOther"/>
        <push state="pa-string"/>
      </rule>
      <rule pattern="%r\(">
        <token type="LiteralStringRegex"/>
        <push state="pa-regex"/>
      </rule>
      <rule pattern="%&lt;">
        <token type="LiteralStringOther"/>
        <push state="ab-intp-string"/>
      </rule>
      <rule pattern="%[wi]&lt;">
        <token type="LiteralStringOther"/>
        <push state="ab-string"/>
      </rule>
      <rule pattern="%r&lt;">
        <token type="LiteralStringRegex"/>
        <push state="ab-regex"/>
      </rule>
      <rule pattern="(%r([\W_]))((?:\\\2|(?!\2).)*)(\2[imsx]*)">
        <token type="LiteralString"/>
      </rule>
      <rule pattern="(%[wi]([\W_]))((?:\\\2|(?!\2).)*)(\2)">
        <token type="LiteralString"/>
      </rule>
      <rule pattern="(?&lt;=[-+/*%=&lt;&gt;&amp;!^|~,(])(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)">
        <bygroups>
          <token type="Text"/>
          <token type="LiteralStringOther"/>
          <token type="None"/>
        </bygroups>
      </rule>
      <rule pattern="^(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)">
        <bygroups>
          <token type="Text"/>
          <token type="LiteralStringOther"/>
          <token type="None"/>
        </bygroups>
      </rule>
      <rule pattern="(%([\[{(&lt;]))((?:\\\2|(?!\2).)*)(\2)">
        <token type="LiteralString"/>
      </rule>
    </state>
    <state name="sb-string">
      <rule pattern="\\[\\\[\]]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="\[">
        <token type="LiteralStringOther"/>
        <push/>
      </rule>
      <rule pattern="\]">
        <token type="LiteralStringOther"/>
        <pop depth="1"/>
      </rule>
      <rule pattern="[\\#\[\]]">
        <token type="LiteralStringOther"/>
      </rule>
      <rule pattern="[^\\#\[\]]+">
        <token type="LiteralStringOther"/>
      </rule>
    </state>
    <state name="funcname">
      <rule pattern="(?:([a-zA-Z_]\w*)(\.))?([a-zA-Z_]\w*[!?]?|\*\*?|[-+]@?|[/%&amp;|^`~]|\[\]=?|&lt;&lt;|&gt;&gt;|&lt;=?&gt;|&gt;=?|===?)">
        <bygroups>
          <token type="NameClass"/>
          <token type="Operator"/>
          <token type="NameFunction"/>
        </bygroups>
        <pop depth="1"/>
      </rule>
      <rule>
        <pop depth="1"/>
      </rule>
    </state>
    <state name="simple-sym">
      <rule>
        <include state="string-escaped"/>
      </rule>
      <rule pattern="[^\\&#34;#]+">
        <token type="LiteralStringSymbol"/>
      </rule>
      <rule pattern="[\\#]">
        <token type="LiteralStringSymbol"/>
      </rule>
      <rule pattern="&#34;">
        <token type="LiteralStringSymbol"/>
        <pop depth="1"/>
      </rule>
    </state>
  </rules>
</lexer>grinning facegrinning face with big eyesgrinning face with smiling eyesbeaming face with smiling eyesgrinning squinting facegrinning face with sweatrolling on the floor laughingface with tears of joyslightly smiling faceupside-down facemelting facewinking facesmiling face with smiling eyessmiling face with halosmiling face with heartssmiling face with heart-eyesstar-struckface blowing a kisskissing facesmiling facekissing face with closed eyeskissing face with smiling eyessmiling face with tearface savoring foodface with tonguewinking face with tonguezany facesquinting face with tonguemoney-mouth facesmiling face with open handsface with hand over mouthface with open eyes and hand over mouthface with peeking eyeshushing facethinking facesaluting facezipper-mouth faceface with raised eyebrowneutral faceexpressionless faceface without mouthdotted line faceface in cloudssmirking faceunamused faceface with rolling eyesgrimacing faceface exhalinglying faceshaking facerelieved facepensive facesleepy facedrooling facesleeping faceface with medical maskface with thermometerface with head-bandagenauseated faceface vomitingsneezing facehot facecold facewoozy faceface with crossed-out eyesface with spiral eyesexploding headcowboy hat facepartying facedisguised facesmiling face with sunglassesnerd faceface with monocleconfused faceface with diagonal mouthworried faceslightly frowning facefrowning faceface with open mouthhushed faceastonished faceflushed facepleading faceface holding back tearsfrowning face with open mouthanguished facefearful faceanxious face with sweatsad but relieved facecrying faceloudly crying faceface screaming in fearconfounded facepersevering facedisappointed facedowncast face with sweatweary facetired faceyawning faceface with steam from noseenraged faceangry faceface with symbols on mouthsmiling face with hornsangry face with hornsskullskull and crossbonespile of pooclown faceogregoblinghostalienalien monsterrobotgrinning catgrinning cat with smiling eyescat with tears of joysmiling cat with heart-eyescat with wry smilekissing catweary catcrying catpouting catsee-no-evil monkeyhear-no-evil monkeyspeak-no-evil monkeylove letterheart with arrowheart with ribbonsparkling heartgrowing heartbeating heartrevolving heartstwo heartsheart decorationheart exclamationbroken heartheart on firemending heartred heartpink heartorange heartyellow heartgreen heartblue heartlight blue heartpurple heartbrown heartblack heartgrey heartwhite heartkiss markhundred pointsanger symbolcollisiondizzysweat dropletsdashing awayholespeech ballooneye in speech bubbleleft speech bubbleright anger bubblethought balloonZZZwaving handraised back of handhand with fingers splayedraised handvulcan saluterightwards handleftwards handpalm down handpalm up handleftwards pushing handrightwards pushing handOK handpinched fingerspinching handvictory handcrossed fingershand with index finger and thumb crossedlove-you gesturesign of the hornscall me handbackhand index pointing leftbackhand index pointing rightbackhand index pointing upmiddle fingerbackhand index pointing downindex pointing upindex pointing at the viewerthumbs upthumbs downraised fistoncoming fistleft-facing fistright-facing fistclapping handsraising handsheart handsopen handspalms up togetherhandshakefolded handswriting handnail polishselfieflexed bicepsmechanical armmechanical leglegfootearear with hearing aidnosebrainanatomical heartlungstoothboneeyeseyetonguemouthbiting lipbabychildboygirlpersonperson: blond hairmanperson: beardman: beardwoman: beardman: red hairman: curly hairman: white hairman: baldwomanwoman: red hairperson: red hairwoman: curly hairperson: curly hairwoman: white hairperson: white hairwoman: baldperson: baldwoman: blond hairman: blond hairolder personold manold womanperson frowningman frowningwoman frowningperson poutingman poutingwoman poutingperson gesturing NOman gesturing NOwoman gesturing NOperson gesturing OKman gesturing OKwoman gesturing OKperson tipping handman tipping handwoman tipping handperson raising handman raising handwoman raising handdeaf persondeaf mandeaf womanperson bowingman bowingwoman bowingperson facepalmingman facepalmingwoman facepalmingperson shruggingman shruggingwoman shrugginghealth workerman health workerwoman health workerstudentman studentwoman studentteacherman teacherwoman teacherjudgeman judgewoman judgefarmerman farmerwoman farmercookman cookwoman cookmechanicman mechanicwoman mechanicfactory workerman factory workerwoman factory workeroffice workerman office workerwoman office workerscientistman scientistwoman scientisttechnologistman technologistwoman technologistsingerman singerwoman singerartistman artistwoman artistpilotman pilotwoman pilotastronautman astronautwoman astronautfirefighterman firefighterwoman firefighterpolice officerman police officerwoman police officerdetectiveman detectivewoman detectiveguardman guardwoman guardninjaconstruction workerman construction workerwoman construction workerperson with crownprinceprincessperson wearing turbanman wearing turbanwoman wearing turbanperson with skullcapwoman with headscarfperson in tuxedoman in tuxedowoman in tuxedoperson with veilman with veilwoman with veilpregnant womanpregnant manpregnant personbreast-feedingwoman feeding babyman feeding babyperson feeding babybaby angelSanta ClausMrs. Clausmx claussuperheroman superherowoman superherosupervillainman supervillainwoman supervillainmageman magewoman magefairyman fairywoman fairyvampireman vampirewoman vampiremerpersonmermanmermaidelfman elfwoman elfgenieman geniewoman geniezombieman zombiewoman zombietrollperson getting massageman getting massagewoman getting massageperson getting haircutman getting haircutwoman getting haircutperson walkingman walkingwoman walkingperson standingman standingwoman standingperson kneelingman kneelingwoman kneelingperson with white caneman with white canewoman with white caneperson in motorized wheelchairman in motorized wheelchairwoman in motorized wheelchairperson in manual wheelchairman in manual wheelchairwoman in manual wheelchairperson runningman runningwoman runningwoman dancingman dancingperson in suit levitatingpeople with bunny earsmen with bunny earswomen with bunny earsperson in steamy roomman in steamy roomwoman in steamy roomperson climbingman climbingwoman climbingperson fencinghorse racingskiersnowboarderperson golfingman golfingwoman golfingperson surfingman surfingwoman surfingperson rowing boatman rowing boatwoman rowing boatperson swimmingman swimmingwoman swimmingperson bouncing ballman bouncing ballwoman bouncing ballperson lifting weightsman lifting weightswoman lifting weightsperson bikingman bikingwoman bikingperson mountain bikingman mountain bikingwoman mountain bikingperson cartwheelingman cartwheelingwoman cartwheelingpeople wrestlingmen wrestlingwomen wrestlingperson playing water poloman playing water polowoman playing water poloperson playing handballman playing handballwoman playing handballperson jugglingman jugglingwoman jugglingperson in lotus positionman in lotus positionwoman in lotus positionperson taking bathperson in bedpeople holding handswomen holding handswoman and man holding handsmen holding handskisskiss: woman, mankiss: man, mankiss: woman, womancouple with heartcouple with heart: woman, mancouple with heart: man, mancouple with heart: woman, womanfamilyfamily: man, woman, boyfamily: man, woman, girlfamily: man, woman, girl, boyfamily: man, woman, boy, boyfamily: man, woman, girl, girlfamily: man, man, boyfamily: man, man, girlfamily: man, man, girl, boyfamily: man, man, boy, boyfamily: man, man, girl, girlfamily: woman, woman, boyfamily: woman, woman, girlfamily: woman, woman, girl, boyfamily: woman, woman, boy, boyfamily: woman, woman, girl, girlfamily: man, boyfamily: man, boy, boyfamily: man, girlfamily: man, girl, boyfamily: man, girl, girlfamily: woman, boyfamily: woman, boy, boyfamily: woman, girlfamily: woman, girl, boyfamily: woman, girl, girlspeaking headbust in silhouettebusts in silhouettepeople huggingfootprintsmonkey facemonkeygorillaorangutandog facedogguide dogservice dogpoodlewolffoxraccooncat facecatblack catliontiger facetigerleopardhorse facemoosedonkeyhorseunicornzebradeerbisoncow faceoxwater buffalocowpig facepigboarpig noseramewegoatcameltwo-hump camelllamagiraffeelephantmammothrhinoceroshippopotamusmouse facemouserathamsterrabbit facerabbitchipmunkbeaverhedgehogbatbearpolar bearkoalapandaslothotterskunkkangaroobadgerpaw printsturkeychickenroosterhatching chickbaby chickfront-facing baby chickbirdpenguindoveeagleduckswanowldodofeatherflamingopeacockparrotwingblack birdgoosefrogcrocodileturtlelizardsnakedragon facedragonsauropodT-Rexspouting whalewhaledolphinsealfishtropical fishblowfishsharkoctopusspiral shellcoraljellyfishsnailbutterflybuganthoneybeebeetlelady beetlecricketcockroachspiderspider webscorpionmosquitoflywormmicrobebouquetcherry blossomwhite flowerlotusrosetterosewilted flowerhibiscussunflowerblossomtuliphyacinthseedlingpotted plantevergreen treedeciduous treepalm treecactussheaf of riceherbshamrockfour leaf clovermaple leaffallen leafleaf fluttering in windempty nestnest with eggsmushroomgrapesmelonwatermelontangerinelemonbananapineapplemangored applegreen applepearpeachcherriesstrawberryblueberrieskiwi fruittomatoolivecoconutavocadoeggplantpotatocarrotear of cornhot pepperbell peppercucumberleafy greenbroccoligarliconionpeanutsbeanschestnutginger rootpea podbreadcroissantbaguette breadflatbreadpretzelbagelpancakeswafflecheese wedgemeat on bonepoultry legcut of meatbaconhamburgerfrench friespizzahot dogsandwichtacoburritotamalestuffed flatbreadfalafeleggcookingshallow pan of foodpot of foodfonduebowl with spoongreen saladpopcornbuttersaltcanned foodbento boxrice crackerrice ballcooked ricecurry ricesteaming bowlspaghettiroasted sweet potatoodensushifried shrimpfish cake with swirlmoon cakedangodumplingfortune cookietakeout boxcrablobstershrimpsquidoystersoft ice creamshaved iceice creamdoughnutcookiebirthday cakeshortcakecupcakepiechocolate barcandylollipopcustardhoney potbaby bottleglass of milkhot beverageteapotteacup without handlesakebottle with popping corkwine glasscocktail glasstropical drinkbeer mugclinking beer mugsclinking glassestumbler glasspouring liquidcup with strawbubble teabeverage boxmateicechopsticksfork and knife with platefork and knifespoonkitchen knifejaramphoraglobe showing Europe-Africaglobe showing Americasglobe showing Asia-Australiaglobe with meridiansworld mapmap of Japancompasssnow-capped mountainmountainvolcanomount fujicampingbeach with umbrelladesertdesert islandnational parkstadiumclassical buildingbuilding constructionbrickrockwoodhuthousesderelict househousehouse with gardenoffice buildingJapanese post officepost officehospitalbankhotellove hotelconvenience storeschooldepartment storefactoryJapanese castlecastleweddingTokyo towerStatue of Libertychurchmosquehindu templesynagogueshinto shrinekaabafountaintentfoggynight with starscityscapesunrise over mountainssunrisecityscape at dusksunsetbridge at nighthot springscarousel horseplayground slideferris wheelroller coasterbarber polecircus tentlocomotiverailway carhigh-speed trainbullet traintrainmetrolight railstationtrammonorailmountain railwaytram carbusoncoming bustrolleybusminibusambulancefire enginepolice caroncoming police cartaxioncoming taxiautomobileoncoming automobilesport utility vehiclepickup truckdelivery truckarticulated lorrytractorracing carmotorcyclemotor scootermanual wheelchairmotorized wheelchairauto rickshawbicyclekick scooterskateboardroller skatebus stopmotorwayrailway trackoil drumfuel pumpwheelpolice car lighthorizontal traffic lightvertical traffic lightstop signconstructionanchorring buoysailboatcanoespeedboatpassenger shipferrymotor boatshipairplanesmall airplaneairplane departureairplane arrivalparachuteseathelicoptersuspension railwaymountain cablewayaerial tramwaysatelliterocketflying saucerbellhop bellluggagehourglass donehourglass not donewatchalarm clockstopwatchtimer clockmantelpiece clocktwelve o’clocktwelve-thirtyone o’clockone-thirtytwo o’clocktwo-thirtythree o’clockthree-thirtyfour o’clockfour-thirtyfive o’clockfive-thirtysix o’clocksix-thirtyseven o’clockseven-thirtyeight o’clockeight-thirtynine o’clocknine-thirtyten o’clockten-thirtyeleven o’clockeleven-thirtynew moonwaxing crescent moonfirst quarter moonwaxing gibbous moonfull moonwaning gibbous moonlast quarter moonwaning crescent mooncrescent moonnew moon facefirst quarter moon facelast quarter moon facethermometersunfull moon facesun with faceringed planetstarglowing starshooting starmilky waycloudsun behind cloudcloud with lightning and rainsun behind small cloudsun behind large cloudsun behind rain cloudcloud with raincloud with snowcloud with lightningtornadofogwind facecyclonerainbowclosed umbrellaumbrellaumbrella with rain dropsumbrella on groundhigh voltagesnowflakesnowmansnowman without snowcometfiredropletwater wavejack-o-lanternChristmas treefireworkssparklerfirecrackersparklesballoonparty popperconfetti balltanabata treepine decorationJapanese dollscarp streamerwind chimemoon viewing ceremonyred enveloperibbonwrapped giftreminder ribbonadmission ticketsticketmilitary medaltrophysports medal1st place medal2nd place medal3rd place medalsoccer ballbaseballsoftballbasketballvolleyballamerican footballrugby footballtennisflying discbowlingcricket gamefield hockeyice hockeylacrosseping pongbadmintonboxing glovemartial arts uniformgoal netflag in holeice skatefishing polediving maskrunning shirtskissledcurling stonebullseyeyo-yokitewater pistolpool 8 ballcrystal ballmagic wandvideo gamejoystickslot machinegame diepuzzle pieceteddy bearpiñatamirror ballnesting dollsspade suitheart suitdiamond suitclub suitchess pawnjokermahjong red dragonflower playing cardsperforming artsframed pictureartist palettethreadsewing needleyarnknotglassessunglassesgoggleslab coatsafety vestnecktiet-shirtjeansscarfglovescoatsocksdresskimonosarione-piece swimsuitbriefsshortsbikiniwoman’s clothesfolding hand fanpursehandbagclutch bagshopping bagsbackpackthong sandalman’s shoerunning shoehiking bootflat shoehigh-heeled shoewoman’s sandalballet shoeswoman’s boothair pickcrownwoman’s hattop hatgraduation capbilled capmilitary helmetrescue worker’s helmetprayer beadslipstickringgem stonemuted speakerspeaker low volumespeaker medium volumespeaker high volumeloudspeakermegaphonepostal hornbellbell with slashmusical scoremusical notemusical notesstudio microphonelevel slidercontrol knobsmicrophoneheadphoneradiosaxophoneaccordionguitarmusical keyboardtrumpetviolinbanjodrumlong drummaracasflutemobile phonemobile phone with arrowtelephonetelephone receiverpagerfax machinebatterylow batteryelectric pluglaptopdesktop computerprinterkeyboardcomputer mousetrackballcomputer diskfloppy diskoptical diskdvdabacusmovie camerafilm framesfilm projectorclapper boardtelevisioncameracamera with flashvideo cameravideocassettemagnifying glass tilted leftmagnifying glass tilted rightcandlelight bulbflashlightred paper lanterndiya lampnotebook with decorative coverclosed bookopen bookgreen bookblue bookorange bookbooksnotebookledgerpage with curlscrollpage facing upnewspaperrolled-up newspaperbookmark tabsbookmarklabelmoney bagcoinyen banknotedollar banknoteeuro banknotepound banknotemoney with wingscredit cardreceiptchart increasing with yenenvelopee-mailincoming envelopeenvelope with arrowoutbox trayinbox traypackageclosed mailbox with raised flagclosed mailbox with lowered flagopen mailbox with raised flagopen mailbox with lowered flagpostboxballot box with ballotpencilblack nibfountain penpenpaintbrushcrayonmemobriefcasefile folderopen file foldercard index dividerscalendartear-off calendarspiral notepadspiral calendarcard indexchart increasingchart decreasingbar chartclipboardpushpinround pushpinpapercliplinked paperclipsstraight rulertriangular rulerscissorscard file boxfile cabinetwastebasketlockedunlockedlocked with penlocked with keykeyold keyhammeraxepickhammer and pickhammer and wrenchdaggercrossed swordsbombboomerangbow and arrowshieldcarpentry sawwrenchscrewdrivernut and boltgearclampbalance scalewhite canelinkchainshooktoolboxmagnetladderalembictest tubepetri dishdnamicroscopetelescopesatellite antennasyringedrop of bloodpilladhesive bandagecrutchstethoscopex-raydoorelevatormirrorwindowbedcouch and lampchairtoiletplungershowerbathtubmouse traprazorlotion bottlesafety pinbroombasketroll of paperbucketsoapbubblestoothbrushspongefire extinguishershopping cartcigarettecoffinheadstonefuneral urnnazar amulethamsamoaiplacardidentification cardATM signlitter in bin signpotable waterwheelchair symbolmen’s roomwomen’s roomrestroombaby symbolwater closetpassport controlcustomsbaggage claimleft luggagewarningchildren crossingno entryprohibitedno bicyclesno smokingno litteringnon-potable waterno pedestriansno mobile phonesno one under eighteenradioactivebiohazardup arrowup-right arrowright arrowdown-right arrowdown arrowdown-left arrowleft arrowup-left arrowup-down arrowleft-right arrowright arrow curving leftleft arrow curving rightright arrow curving upright arrow curving downclockwise vertical arrowscounterclockwise arrows buttonBACK arrowEND arrowON! arrowSOON arrowTOP arrowplace of worshipatom symbolomstar of Davidwheel of dharmayin yanglatin crossorthodox crossstar and crescentpeace symbolmenorahdotted six-pointed starkhandaAriesTaurusGeminiCancerLeoVirgoLibraScorpioSagittariusCapricornAquariusPiscesOphiuchusshuffle tracks buttonrepeat buttonrepeat single buttonplay buttonfast-forward buttonnext track buttonplay or pause buttonreverse buttonfast reverse buttonlast track buttonupwards buttonfast up buttondownwards buttonfast down buttonpause buttonstop buttonrecord buttoneject buttoncinemadim buttonbright buttonantenna barswirelessvibration modemobile phone offfemale signmale signtransgender symbolmultiplyplusminusdivideheavy equals signinfinitydouble exclamation markexclamation question markred question markwhite question markwhite exclamation markred exclamation markwavy dashcurrency exchangeheavy dollar signmedical symbolrecycling symbolfleur-de-listrident emblemname badgeJapanese symbol for beginnerhollow red circlecheck mark buttoncheck box with checkcheck markcross markcross mark buttoncurly loopdouble curly looppart alternation markeight-spoked asteriskeight-pointed starsparklecopyrightregisteredtrade markkeycap: #keycap: *keycap: 0keycap: 1keycap: 2keycap: 3keycap: 4keycap: 5keycap: 6keycap: 7keycap: 8keycap: 9keycap: 10input latin uppercaseinput latin lowercaseinput numbersinput symbolsinput latin lettersA button (blood type)AB button (blood type)B button (blood type)CL buttonCOOL buttonFREE buttoninformationID buttoncircled MNEW buttonNG buttonO button (blood type)OK buttonP buttonSOS buttonUP! buttonVS buttonJapanese “here” buttonJapanese “service charge” buttonJapanese “monthly amount” buttonJapanese “not free of charge” buttonJapanese “reserved” buttonJapanese “bargain” buttonJapanese “discount” buttonJapanese “free of charge” buttonJapanese “prohibited” buttonJapanese “acceptable” buttonJapanese “application” buttonJapanese “passing grade” buttonJapanese “vacancy” buttonJapanese “congratulations” buttonJapanese “secret” buttonJapanese “open for business” buttonJapanese “no vacancy” buttonred circleorange circleyellow circlegreen circleblue circlepurple circlebrown circleblack circlewhite circlered squareorange squareyellow squaregreen squareblue squarepurple squarebrown squareblack large squarewhite large squareblack medium squarewhite medium squareblack medium-small squarewhite medium-small squareblack small squarewhite small squarelarge orange diamondlarge blue diamondsmall orange diamondsmall blue diamondred triangle pointed upred triangle pointed downdiamond with a dotradio buttonwhite square buttonblack square buttonchequered flagtriangular flagcrossed flagsblack flagwhite flagrainbow flagtransgender flagpirate flagflag: Ascension Islandflag: Andorraflag: United Arab Emiratesflag: Afghanistanflag: Antigua & Barbudaflag: Anguillaflag: Albaniaflag: Armeniaflag: Angolaflag: Antarcticaflag: Argentinaflag: American Samoaflag: Austriaflag: Australiaflag: Arubaflag: Åland Islandsflag: Azerbaijanflag: Bosnia & Herzegovinaflag: Barbadosflag: Bangladeshflag: Belgiumflag: Burkina Fasoflag: Bulgariaflag: Bahrainflag: Burundiflag: Beninflag: St. Barthélemyflag: Bermudaflag: Bruneiflag: Boliviaflag: Caribbean Netherlandsflag: Brazilflag: Bahamasflag: Bhutanflag: Bouvet Islandflag: Botswanaflag: Belarusflag: Belizeflag: Canadaflag: Cocos (Keeling) Islandsflag: Congo - Kinshasaflag: Central African Republicflag: Congo - Brazzavilleflag: Switzerlandflag: Côte d’Ivoireflag: Cook Islandsflag: Chileflag: Cameroonflag: Chinaflag: Colombiaflag: Clipperton Islandflag: Costa Ricaflag: Cubaflag: Cape Verdeflag: Curaçaoflag: Christmas Islandflag: Cyprusflag: Czechiaflag: Germanyflag: Diego Garciaflag: Djiboutiflag: Denmarkflag: Dominicaflag: Dominican Republicflag: Algeriaflag: Ceuta & Melillaflag: Ecuadorflag: Estoniaflag: Egyptflag: Western Saharaflag: Eritreaflag: Spainflag: Ethiopiaflag: European Unionflag: Finlandflag: Fijiflag: Falkland Islandsflag: Micronesiaflag: Faroe Islandsflag: Franceflag: Gabonflag: United Kingdomflag: Grenadaflag: Georgiaflag: French Guianaflag: Guernseyflag: Ghanaflag: Gibraltarflag: Greenlandflag: Gambiaflag: Guineaflag: Guadeloupeflag: Equatorial Guineaflag: Greeceflag: South Georgia & South Sandwich Islandsflag: Guatemalaflag: Guamflag: Guinea-Bissauflag: Guyanaflag: Hong Kong SAR Chinaflag: Heard & McDonald Islandsflag: Hondurasflag: Croatiaflag: Haitiflag: Hungaryflag: Canary Islandsflag: Indonesiaflag: Irelandflag: Israelflag: Isle of Manflag: Indiaflag: British Indian Ocean Territoryflag: Iraqflag: Iranflag: Icelandflag: Italyflag: Jerseyflag: Jamaicaflag: Jordanflag: Japanflag: Kenyaflag: Kyrgyzstanflag: Cambodiaflag: Kiribatiflag: Comorosflag: St. Kitts & Nevisflag: North Koreaflag: South Koreaflag: Kuwaitflag: Cayman Islandsflag: Kazakhstanflag: Laosflag: Lebanonflag: St. Luciaflag: Liechtensteinflag: Sri Lankaflag: Liberiaflag: Lesothoflag: Lithuaniaflag: Luxembourgflag: Latviaflag: Libyaflag: Moroccoflag: Monacoflag: Moldovaflag: Montenegroflag: St. Martinflag: Madagascarflag: Marshall Islandsflag: North Macedoniaflag: Maliflag: Myanmar (Burma)flag: Mongoliaflag: Macao SAR Chinaflag: Northern Mariana Islandsflag: Martiniqueflag: Mauritaniaflag: Montserratflag: Maltaflag: Mauritiusflag: Maldivesflag: Malawiflag: Mexicoflag: Malaysiaflag: Mozambiqueflag: Namibiaflag: New Caledoniaflag: Nigerflag: Norfolk Islandflag: Nigeriaflag: Nicaraguaflag: Netherlandsflag: Norwayflag: Nepalflag: Nauruflag: Niueflag: New Zealandflag: Omanflag: Panamaflag: Peruflag: French Polynesiaflag: Papua New Guineaflag: Philippinesflag: Pakistanflag: Polandflag: St. Pierre & Miquelonflag: Pitcairn Islandsflag: Puerto Ricoflag: Palestinian Territoriesflag: Portugalflag: Palauflag: Paraguayflag: Qatarflag: Réunionflag: Romaniaflag: Serbiaflag: Russiaflag: Rwandaflag: Saudi Arabiaflag: Solomon Islandsflag: Seychellesflag: Sudanflag: Swedenflag: Singaporeflag: St. Helenaflag: Sloveniaflag: Svalbard & Jan Mayenflag: Slovakiaflag: Sierra Leoneflag: San Marinoflag: Senegalflag: Somaliaflag: Surinameflag: South Sudanflag: São Tomé & Príncipeflag: El Salvadorflag: Sint Maartenflag: Syriaflag: Eswatiniflag: Tristan da Cunhaflag: Turks & Caicos Islandsflag: Chadflag: French Southern Territoriesflag: Togoflag: Thailandflag: Tajikistanflag: Tokelauflag: Timor-Lesteflag: Turkmenistanflag: Tunisiaflag: Tongaflag: Turkeyflag: Trinidad & Tobagoflag: Tuvaluflag: Taiwanflag: Tanzaniaflag: Ukraineflag: Ugandaflag: U.S. Outlying Islandsflag: United Nationsflag: United Statesflag: Uruguayflag: Uzbekistanflag: Vatican Cityflag: St. Vincent & Grenadinesflag: Venezuelaflag: British Virgin Islandsflag: U.S. Virgin Islandsflag: Vietnamflag: Vanuatuflag: Wallis & Futunaflag: Samoaflag: Kosovoflag: Yemenflag: Mayotteflag: South Africaflag: Zambiaflag: Zimbabweflag: Englandflag: Scotlandflag: Wales