Next: , Previous: , Up: API  


1.4 (kracht prelude)

1.4.1 Macros

Macro: and-let* form

Undocumented macro.

Macro: box x

Undocumented macro.

Macro: box? x

Undocumented macro.

Macro: cut stx

Undocumented macro.

Macro: cute stx

Undocumented macro.

Macro: date-day x

Undocumented macro.

Macro: date-hour x

Undocumented macro.

Macro: date-minute x

Undocumented macro.

Macro: date-month x

Undocumented macro.

Macro: date-nanosecond x

Undocumented macro.

Macro: date-second x

Undocumented macro.

Macro: date-year x

Undocumented macro.

Macro: date-zone-offset x

Undocumented macro.

Macro: date? x

Undocumented macro.

Macro: evaluate-thunks x

Given a list of functions that don’t take any inputs, run each one of those functions and return a list of what each function returned.

Macro: let*-values x

Undocumented macro.

Macro: let-values x

Undocumented macro.

Macro: make-date x

Undocumented macro.

Macro: make-sql-query x

Undocumented macro.

Macro: match x

Undocumented macro.

Macro: match-lambda x

Undocumented macro.

Macro: match-lambda* x

Undocumented macro.

Macro: match-let x

Undocumented macro.

Macro: match-let* x

Undocumented macro.

Macro: match-letrec x

Undocumented macro.

Macro: receive x

Undocumented macro.

Macro: set-box! x

Undocumented macro.

Macro: sql-query-params x

Undocumented macro.

Macro: sql-query-sql x

Undocumented macro.

Macro: sql-query? x

Undocumented macro.

Macro: time-nanosecond x

Undocumented macro.

Macro: time-second x

Undocumented macro.

Macro: time-type x

Undocumented macro.

Macro: time? x

Undocumented macro.

Macro: unbox x

Undocumented macro.

1.4.2 Procedures

Procedure: add-duration t duration

Undocumented procedure.

Procedure: alist-cons _ _ _

Undocumented procedure.

Procedure: alist-copy alist

Return a copy of ALIST, copying both the pairs comprising the list and those making the associations.

Procedure: alist-delete key alist OPT: k=

Undocumented procedure.

Procedure: alist-delete! key alist OPT: k=

Undocumented procedure.

Procedure: alist-from-url-encoded-body body

Parse a URL-encoded bytevector HTTP BODY into an association list of decoded key/value string pairs.

Only the first ‘=‘ in each ‘&‘-separated segment separates the key from the value, so a value may itself contain ‘=‘ characters. A segment without any ‘=‘ gets an empty-string value, and empty segments are skipped. A body consisting solely of ‘=‘ is treated as empty and returns ’().

Procedure: alist-set alist key value

Return a new association list based on ALIST with KEY mapped to VALUE. If KEY already exists its entry is replaced in place, otherwise a new entry is consed onto the front. ALIST itself is never mutated.

Procedure: alist? obj

Return #t if OBJ is a valid association list (a list where every element is a pair), otherwise return #f.

Procedure: any pred ls . lists

Undocumented procedure.

Procedure: append-map f clist1 . rest

Undocumented procedure.

Procedure: append-map! f clist1 . rest

Undocumented procedure.

Procedure: append-reverse _ _

Undocumented procedure.

Procedure: append-reverse! _ _

Undocumented procedure.

Procedure: assoc-lens xs keys

Deeply look up a value within nested association lists XS by traversing the sequence of KEYS sequentially. Traversal stops and returns #f as soon as an intermediate value is not an association list.

Procedure: assoc-ref-or alist field KEY: #:default

Look up FIELD in ALIST. Return the associated value if found, otherwise return DEFAULT (which defaults to #f).

Procedure: assoc-ref-or-empty-str alist field

Look up FIELD in ALIST. Return the associated value if found, or an empty string "" if the field does not exist or matches #f.

Procedure: base64-decode s

Decode a base64 encoded string S back into its raw UTF-8 string format. Whitespace and newlines in S are ignored. For backwards compatibility with the previous shell-based implementation, trailing whitespace is trimmed from the decoded output.

Procedure: base64-encode s

Encode string S into a base64 string without line wrapping. This is implemented in pure Scheme, so it does not require the ‘base64‘ binary to be in PATH and it cannot be broken by S containing a line that happens to look like a shell heredoc terminator.

Procedure: break pred clist

Return two values, the longest initial prefix of LST whose elements all fail the predicate PRED, and the remainder of LST.

Procedure: break! pred list

Linear-update variant of ‘break’.

Procedure: build-asset-library files

Asset library is an in-memory cache, a lookup dictionary that can be used for faster performance, memoization, etc. This version will read from a list of files specified with the FILES param.

To use it, you can simply call the function with a list of file paths.

Procedure: car+cdr x

Return two values, the ‘car’ and the ‘cdr’ of PAIR.

Procedure: circular-list elt1 . elts

Undocumented procedure.

Procedure: circular-list? x

Undocumented procedure.

Procedure: concatenate _

Undocumented procedure.

Procedure: concatenate! _

Undocumented procedure.

Procedure: count _ _ . _

Undocumented procedure.

Procedure: current-date . tz-offset

Undocumented procedure.

Procedure: current-julian-day

Undocumented procedure.

Procedure: date->string date . format-string

Undocumented procedure.

Procedure: date->time-utc date

Undocumented procedure.

Procedure: date-week-day date

Undocumented procedure.

Procedure: delete-duplicates _ OPT: _

Undocumented procedure.

Procedure: delete-duplicates! _ OPT: _

Undocumented procedure.

Procedure: dotted-list? x

Undocumented procedure.

Procedure: drop _ _

Undocumented procedure.

Procedure: drop-right lis k

Undocumented procedure.

Procedure: drop-right! lst i

Linear-update variant of ‘drop-right’.

Procedure: drop-while pred lst

Drop the longest initial prefix of LST whose elements all satisfy the predicate PRED.

Procedure: eighth x

Undocumented procedure.

Procedure: empty-string? s

Return #t if S is exactly the empty string "".

Procedure: escape-sql-string s KEY: #:escape-backslash?

Escape string S for inclusion inside a single-quoted SQL literal by doubling each single quote (e.g. "O’Brien" becomes "O”Brien"). Non-string values are formatted with ‘format‘ first.

Doubling quotes alone is correct for PostgreSQL, SQLite, and standard SQL, where a backslash is an ordinary character. Pass #:escape-backslash? #t for MySQL/MariaDB, whose default parser also treats a backslash as an escape character inside string literals.

A NUL character is rejected with an error rather than emitted, since no SQL text type can store one. Prefer the parameterized builders below (‘sql-insert’, ‘sql-update’, ‘sql-parameterize’, ...) over interpolating escaped values.

Procedure: every pred ls . lists

Undocumented procedure.

Procedure: fifth x

Undocumented procedure.

Procedure: filter-map proc list1 . rest

Apply PROC to the elements of LIST1... and return a list of the results as per SRFI-1 ‘map’, except that any #f results are omitted from the list returned.

Procedure: find pred lst

Return the first element of lst that satisfies the predicate pred, or return #f if no such element is found.

Procedure: find-tail pred lst

Return the first pair of lst whose CAR satisfies the predicate pred, or return #f if no such element is found.

Procedure: first _

Undocumented procedure.

Procedure: flatten-list xs

Recursively flatten a nested list structure XS into a flat, one-dimensional list.

Procedure: fold kons knil list1

Apply PROC to the elements of LIST1 ... LISTN to build a result, and return that result. See the manual for details.

Procedure: fold-right kons knil clist1 . rest

Undocumented procedure.

Procedure: fourth _

Undocumented procedure.

Procedure: get-short-commit-sha KEY: #:default

Retrieve the short Git commit SHA (7 characters) of the current repository state, with surrounding whitespace trimmed. If no SHA can be determined (for example outside of a Git repository), return DEFAULT.

Procedure: get-string-all port

Undocumented procedure.

Procedure: getenv-or var KEY: #:default

Get env VAR or return a DEFAULT value.

Procedure: html-char-ref c

Return the named character reference for the character C, or #f when kracht has no entity it is worth writing for C.

Procedure: html-entity-ref name

Return the characters the named character reference NAME stands for, or #f when NAME is not one kracht knows.

NAME is the reference as it appears in the document, including the leading ampersand and the trailing semicolon – ‘"á"’, not ‘"aacute"’ or ‘"&aacute"’.

Procedure: html-escape x

Replace the characters of string X that are significant to HTML – the ampersand, less-than, greater-than, double-quote and apostrophe characters – plus every character in the HTML4 entity set (the accented Latin letters, and the common symbols from currency signs to Greek letters and arrows) with their named-entity equivalents.

This covers two contexts: HTML element text, and a *quoted* attribute value. For an unquoted attribute, a JavaScript string, a CSS value or a URL, use ‘html-escape-context’ instead; those contexts have their own ways to end a value early that escaping the five HTML special characters does not address.

X is processed one character at a time, so escaping is deliberately *not* idempotent: ‘&’ becomes ‘&’. Escape raw text exactly once and never escape output that has already been escaped.

Procedure: html-escape-context x KEY: #:context

Encode string X for the given output CONTEXT, picking the encoder that matches where the value is about to be written:

text HTML element text attribute a quoted HTML attribute value unquoted-attribute an unquoted HTML attribute value js-string the inside of a JavaScript string literal css-value a CSS value or an inline style declaration url a URL component: a path segment, a query parameter name or value, or a fragment

‘url’ delegates to ‘uri-encode’, which percent-encodes every byte outside the RFC 3986 unreserved set. Use it for a component and not for a whole URL, whose ‘://’, ‘?’ and ‘&’ delimiters must survive.

Procedure: html-escape-css-value x

Encode string X for use as a CSS value: an inline ‘style’ declaration or a rule body.

Every character except an ASCII letter or digit becomes a CSS hex escape, six hex digits followed by a space (CSS consumes that one space as the escape’s terminator). The value can therefore not close the declaration, the rule or the enclosing <style> element.

Note that the space that terminates each escape survives in the result, so put it in a *quoted* attribute when it goes into a ‘style’ attribute rather than leaning on the attribute’s own quoting.

Procedure: html-escape-js-string x

Encode string X for the inside of a JavaScript string literal.

Every character except an ASCII letter or digit is written as a ‘\xHH’, ‘\uHHHH’ or surrogate-pair escape. The result can therefore not close the literal, cannot carry a line separator into the code, and cannot end the enclosing <script> element with ‘</script’ – ‘<’ and ‘/’ both become escapes. Use it for the contents of a quoted string; write the quotes yourself.

Because only ASCII letters, digits and backslash escapes survive, the result is also safe to drop straight into an HTML attribute – quoted or not – with no further escaping: no quote, angle bracket, ampersand or whitespace is left to break out with.

Procedure: html-escape-unquoted-attribute x

Encode string X for an unquoted HTML attribute value.

Every character that is not an ASCII letter, digit, ‘-’, ‘_’ or ‘.’ becomes a numeric character reference, so the value cannot be ended early by whitespace or by a delimiter such as ‘>’ or ‘/’. Quoting the attribute and using ‘html-escape’ is usually the better fix; this is for the cases where you cannot.

Procedure: html-unescape x

Convert HTML entities inside string X back into their original characters.

Every named character reference the HTML standard defines is recognised, as long as it is written with its trailing semicolon – ‘&lt;’, ‘&aacute;’, ‘&hellip;’, even ‘&NotEqualTilde;’ – together with numeric references such as ‘&#39;’ and ‘&#x27;’. Some of those references stand for two code points, so the result can be longer than the text that was decoded.

The string is processed in a single pass; an unknown or malformed entity is copied through unchanged.

Procedure: last pair

Return the last element of the non-empty, finite list PAIR.

Procedure: length+ _

Undocumented procedure.

Procedure: list-tabulate n init-proc

Return an N-element list, where each list element is produced by applying the procedure INIT-PROC to the corresponding list index. The order in which INIT-PROC is applied to the indices is not specified.

Procedure: list= elt= . rest

Undocumented procedure.

Procedure: lset-adjoin = list . rest

Add to LIST any of the elements of REST not already in the list. These elements are ‘cons’ed onto the start of LIST (so the return shares a common tail with LIST), but the order they’re added is unspecified.

The given ‘=’ procedure is used for comparing elements, called as ‘(= listelem elem)’, i.e., the second argument is one of the given REST parameters.

Procedure: lset-diff+intersection = list1 . rest

Undocumented procedure.

Procedure: lset-diff+intersection! = list1 . rest

Undocumented procedure.

Procedure: lset-difference = list1 . rest

Undocumented procedure.

Procedure: lset-difference! _ _ . _

Undocumented procedure.

Procedure: lset-intersection = list1 . rest

Undocumented procedure.

Procedure: lset-intersection! = list1 . rest

Undocumented procedure.

Procedure: lset-union = . rest

Undocumented procedure.

Procedure: lset-union! = . rest

Undocumented procedure.

Procedure: lset-xor = . rest

Undocumented procedure.

Procedure: lset-xor! = . rest

Undocumented procedure.

Procedure: lset<= = . rest

Undocumented procedure.

Procedure: lset= = . rest

Undocumented procedure.

Procedure: make-time type nanosecond second

Undocumented procedure.

Procedure: map! f l

Undocumented procedure.

Procedure: ninth x

Undocumented procedure.

Procedure: non-empty-string? s

Return #t if S is a string with at least one character, otherwise #f. Note that any non-string value (including #t and numbers) returns #f.

Procedure: not-pair? x

Return #t if X is not a pair, #f otherwise.

This is shorthand notation ‘(not (pair? X))’ and is supposed to be used for end-of-list checking in contexts where dotted lists are allowed.

Procedure: null-list? x

Undocumented procedure.

Procedure: open-input-output-pipe command

Equivalent to open-pipe with mode OPEN_BOTH

Procedure: open-input-pipe command

Equivalent to open-pipe with mode OPEN_READ

Procedure: pair->sql-assignment a

Convert a key-value pair A into a SQL assignment clause string formatted as "column_name = value".

The key symbol is mapped via ‘symbol->sql-column‘. Booleans are converted to 1 or 0, numbers are unquoted, and all other types are single-quoted with embedded single quotes escaped. This interpolates values into the statement; prefer ‘sql-update’, which binds them instead.

Procedure: pair-fold kons knil clist1 . rest

Undocumented procedure.

Procedure: pair-fold-right kons knil clist1 . rest

Undocumented procedure.

Procedure: pair-for-each f clist1 . rest

Undocumented procedure.

Procedure: partition _ _

Undocumented procedure.

Procedure: partition! _ _

Undocumented procedure.

Procedure: pretty-print obj OPT: port* KEY: #:port #:width #:max-expr-width #:display? #:per-line-prefix

Pretty-print OBJ on PORT, which is a keyword argument defaulting to the current output port. Formatting can be controlled by a number of keyword arguments: Each line in the output is preceded by the string PER-LINE-PREFIX, which is empty by default. The output lines will be at most WIDTH characters wide; the default is 79. If DISPLAY? is true, display rather than write representation will be used.

Instead of with a keyword argument, you can also specify the output port directly after OBJ, like (pretty-print OBJ PORT).

Procedure: proper-list? x

Undocumented procedure.

Procedure: quote-sql-identifier name KEY: #:dialect

Render NAME (a symbol or string) as a safely delimited SQL identifier.

With the default ‘#:dialect ’ansi’ the name is wrapped in double quotes with any embedded double quote doubled. With ‘#:dialect ’mysql’ (or ‘’mariadb’) it is wrapped in backticks with embedded backticks doubled instead, because MySQL reads a double-quoted token as a string unless ANSI_QUOTES is enabled.

Use this for column and table names that come from data. ‘symbol->sql-column’ only maps hyphens to underscores and does not defend against a name that contains quotes or other punctuation. A NUL character is rejected.

Procedure: read-file-string path

Read the entire contents of the file at PATH and return it as a string. The input port is always closed, even if an error is raised while reading.

Procedure: reduce f ridentity lst

‘reduce’ is a variant of ‘fold’, where the first call to F is on two elements from LST, rather than one element and a given initial value. If LST is empty, RIDENTITY is returned. If LST has just one element then that’s the return value.

Procedure: reduce-right f ridentity lst

‘reduce-right’ is a variant of ‘fold-right’, where the first call to F is on two elements from LST, rather than one element and a given initial value. If LST is empty, RIDENTITY is returned. If LST has just one element then that’s the return value.

Procedure: remove _ _

Undocumented procedure.

Procedure: remove! _ _

Undocumented procedure.

Procedure: reverse-list->vector lst OPT: start end

(reverse-list->vector proper-list [start [end]]) -> vector

Return a newly allocated vector of the elements from PROPER-LIST with indices between START and END, in reverse order. START defaults to 0 and END defaults to the length of PROPER-LIST.

Procedure: reverse-vector->list vec

(reverse-vector->list vec [start [end]]) -> proper-list

Return a newly allocated list containing the elements in VEC between START and END in reverse order. START defaults to 0 and END defaults to the length of VEC.

Procedure: second _

Undocumented procedure.

Procedure: seventh x

Undocumented procedure.

Procedure: shuffle-fy xs KEY: #:state

Returns a randomly shuffled copy of XS. List shuffle which implements the modern Fisher-Yates shuffle algorithm. It converts the list to a vector for efficient O(1) random access and mutation, shuffles the vector in-place, and then converts it back to a list. Pass STATE (a random state, as returned by ‘random-state-from-platform‘) to shuffle deterministically; otherwise the current global random state is used and never reseeded as a side effect.

Procedure: sixth x

Undocumented procedure.

Procedure: span pred lst

Return two values, the longest initial prefix of LST whose elements all satisfy the predicate PRED, and the remainder of LST.

Procedure: span! pred list

Linear-update variant of ‘span’.

Procedure: split-at lst i

Return two values, a list of the elements before index I in LST, and a list of those after.

Procedure: split-at! lst i

Linear-update variant of ‘split-at’.

Procedure: sql-column->symbol x

Convert SQL column name string X into a Scheme symbol by replacing underscores with hyphens.

Procedure: sql-delete table KEY: #:where #:style #:quote-identifiers? #:dialect

Build a ‘DELETE FROM ...’ query. WHERE is a list of conditions (see ‘sql-where-fragment’) that becomes the ‘WHERE’ clause; with no conditions the query deletes every row.

Procedure: sql-insert table row KEY: #:style #:quote-identifiers? #:dialect #:returning

Build an ‘INSERT INTO ... VALUES ...’ query from ROW, a non-empty association list of column/value pairs. The values become bound parameters in the order they appear in ROW.

Use ‘sql-insert-many’ to insert several rows with a single statement.

RETURNING, when given, is a list of columns – or ‘(*)’ for all columns – to append as a ‘RETURNING’ clause, as PostgreSQL and SQLite support.

Procedure: sql-insert-many table rows KEY: #:style #:quote-identifiers? #:dialect #:returning

Build an ‘INSERT INTO ... VALUES (...), (...)’ query from ROWS, a non-empty list of association lists. The column list comes from the first row; every other row must carry the same columns, and all the values are bound in that column order, row by row.

Passing a single row is fine, and is exactly what ‘sql-insert’ does.

RETURNING, when given, is a list of columns – or ‘(*)’ for all columns – to append as a ‘RETURNING’ clause, as PostgreSQL and SQLite support.

Procedure: sql-parameterize template bindings KEY: #:style

Return a <sql-query> that binds BINDINGS into TEMPLATE, replacing each ‘?’ with the placeholder for STYLE.

Use this for statements the builders above do not cover. TEMPLATE must contain exactly as many ‘?’ characters as there are bindings; the count is checked, so a mismatch is reported instead of producing a subtly wrong query. There is no escape for a literal ‘?’, so keep those out of the template.

Procedure: sql-placeholder index KEY: #:style

Render the placeholder standing for the INDEX-th (1-based) bound parameter in STYLE.

STYLE is one of the symbols ‘question’ (‘?’; SQLite, MySQL, JDBC), ‘numbered’ (‘$1’; PostgreSQL), ‘percent’ (‘%s’; psycopg and other pyformat drivers) or ‘dbi’ (‘#?’; guile-dbi); or a procedure of one argument, which is called with INDEX and must return the placeholder string.

Procedure: sql-query->alist q

Return query Q as an association list with the keys ‘sql’ and ‘params’.

Procedure: sql-query->values q

Return the SQL string of query Q and its list of parameters, as two values, ready for ‘receive’ or ‘call-with-values’.

Procedure: sql-row->scheme-alist xs

Transform a SQL row representation XS into a Scheme-idiomatic association list. If XS is an alist, it converts its column keys into hyphenated Scheme symbols. If XS is not an alist, it returns XS unaltered.

Procedure: sql-select table KEY: #:columns #:where #:order-by #:limit #:offset #:style #:quote-identifiers? #:dialect

Build a ‘SELECT ...’ query. COLUMNS is a list of columns, defaulting to ‘(*)’ for all of them. WHERE is a list of conditions (see ‘sql-where-fragment’). ORDER-BY is a list of ‘(column [direction])’ pairs.

LIMIT and OFFSET, when given, are bound as parameters rather than interpolated, so they cannot carry SQL into the statement.

Procedure: sql-update table row KEY: #:where #:style #:quote-identifiers? #:dialect

Build an ‘UPDATE ... SET ...’ query from ROW, a non-empty association list of column/value pairs; the values become bound parameters in ROW order.

WHERE is a list of conditions (see ‘sql-where-fragment’) that becomes the ‘WHERE’ clause. Passing none updates every row – that is occasionally what you want, but it is a good way to lose data, so check before you mean it.

Procedure: sql-upsert table row KEY: #:style #:quote-identifiers? #:dialect #:conflict-target #:update #:returning

Build an upsert for a single ROW. See ‘sql-upsert-many’, which takes the same arguments but a list of rows.

Procedure: sql-upsert-many table rows KEY: #:style #:quote-identifiers? #:dialect #:conflict-target #:update #:returning

Build an ‘INSERT ... ON CONFLICT ...’ (PostgreSQL and SQLite) or ‘INSERT ... ON DUPLICATE KEY UPDATE ...’ (MySQL and MariaDB) query from ROWS, a non-empty list of association lists – see ‘sql-insert-many’ for how ROWS is read.

DIALECT is ‘postgres’ (or ‘postgresql’), ‘sqlite’, ‘mysql’ (or ‘mariadb’), or ‘ansi’, which is treated as the ON CONFLICT form.

CONFLICT-TARGET is the column, or list of columns, the conflict is detected on. It is required for the ON CONFLICT form unless UPDATE is ‘nothing’, because PostgreSQL and SQLite allow a bare ‘ON CONFLICT DO NOTHING’; it must be left out for MySQL, which takes the conflict key from a unique index instead.

UPDATE says what happens on a conflict:

’auto the default: overwrite every inserted column that is not part of CONFLICT-TARGET. MySQL has no conflict target, so there ’auto covers the key columns too; name them in ‘(columns)’ to leave the key alone ’nothing ‘ON CONFLICT DO NOTHING’; PostgreSQL and SQLite only, since MySQL has no equivalent (columns) overwrite just these columns

Every value comes from the row being inserted, through EXCLUDED or VALUES(), so the statement binds no parameters beyond the ones its INSERT already does. A new value computed from the old one – a counter, say – is outside what this builder expresses; write that statement with ‘sql-parameterize’.

RETURNING, when given, is a list of columns – or ‘(*)’ – for PostgreSQL and SQLite. MySQL has no ‘RETURNING’ clause.

Procedure: sql-where-fragment conditions KEY: #:style #:quote-identifiers? #:dialect #:start-index

Build a ‘ WHERE ...’ fragment from CONDITIONS, for statements you compose yourself. The result is a <sql-query> whose SQL is the empty string when CONDITIONS is empty.

A condition is one of these shapes:

(column . value) – column = value (the short form) (column value) – column = value (column operator value) – column OPERATOR value, for one of the comparison operators: =, <>, !=, <, <=, >, >=, like, ilike, not-like, not-ilike, is, is-not (column ’in values) – column IN (values ...) (column ’not-in values) – column NOT IN (values ...) (column ’is ’null) – column IS NULL (column ’is-not ’null) – column IS NOT NULL

Conditions are joined with ‘ AND ’. A column may be a symbol (hyphens become underscores via ‘symbol->sql-column’) or a string; either is quoted unless #:quote-identifiers? is #f, and quoted the way DIALECT requires.

START-INDEX is the index of the first placeholder, for composing this fragment after another one that has already bound values.

Procedure: string->date input-string template-string

Undocumented procedure.

Procedure: string->utf8 _

Undocumented procedure.

Procedure: string-drop-first-last s

Return a substring of S with its first and last characters removed. If the string length is 2 or less, returns S unaltered.

Procedure: string-drop-first-last-line s

Split string S by newlines, remove its first and last lines, and rejoin the remaining lines with newlines.

Procedure: string-drop-first-last-n s n

Return a substring of S with the first N characters and the final 1 character removed. If the string length is 2 or less, returns S unaltered. N is clamped to the valid range, so N is never allowed to drop the whole string or to raise an error.

Procedure: string-replace-substring str substring replacement

Return a new string where every instance of substring in string str has been replaced by replacement. For example:

(string-replace-substring "a ring of strings" "ring" "rut")
⇒ "a rut of struts"
Procedure: subtract-duration time1 duration

Undocumented procedure.

Procedure: symbol->sql-column x

Convert Scheme symbol X into a SQL column name string by replacing hyphens with underscores.

Procedure: symbols->sql-columns-list xs

Convert a list of symbols XS into a single string of comma-separated SQL column names.

Procedure: syscall cmd

Execute system shell command CMD via an input pipe and return the captured standard output as a string.

Procedure: take _ _

Undocumented procedure.

Procedure: take! lst i

Linear-update variant of ‘take’.

Procedure: take-right lis k

Undocumented procedure.

Procedure: take-while pred ls

Return a new list which is the longest initial prefix of LS whose elements all satisfy the predicate PRED.

Procedure: take-while! pred lst

Linear-update variant of ‘take-while’.

Procedure: tenth x

Undocumented procedure.

Procedure: third _

Undocumented procedure.

Procedure: time-difference time1 time2

Undocumented procedure.

Procedure: time-utc->date time OPT: tz-offset

Undocumented procedure.

Procedure: time<=? t1 t2

Undocumented procedure.

Procedure: time<? t1 t2

Undocumented procedure.

Procedure: time=? t1 t2

Undocumented procedure.

Procedure: time>=? t1 t2

Undocumented procedure.

Procedure: time>? t1 t2

Undocumented procedure.

Procedure: truncated-print x OPT: port* KEY: #:port #:width #:display? #:breadth-first?

Print x, truncating the output, if necessary, to make it fit into width characters. By default, x will be printed using write, though that behavior can be overriden via the display? keyword argument.

The default behaviour is to print depth-first, meaning that the entire remaining width will be available to each sub-expression of x – e.g., if x is a vector, each member of x. One can attempt to "ration" the available width, trying to allocate it equally to each sub-expression, via the breadth-first? keyword argument.

Procedure: unfold p f g seed OPT: tail-gen

Undocumented procedure.

Procedure: unfold-right p f g seed OPT: tail

Undocumented procedure.

Procedure: unzip1 l

Undocumented procedure.

Procedure: unzip2 l

Undocumented procedure.

Procedure: unzip3 l

Undocumented procedure.

Procedure: unzip4 l

Undocumented procedure.

Procedure: unzip5 l

Undocumented procedure.

Procedure: uri-decode str KEY: #:encoding #:decode-plus-to-space?

Percent-decode the given STR, according to ENCODING, which should be the name of a character encoding.

Note that this function should not generally be applied to a full URI string. For paths, use ‘split-and-decode-uri-path’ instead. For query strings, split the query on ‘&’ and ‘=’ boundaries, and decode the components separately.

Note also that percent-encoded strings encode _bytes_, not characters. There is no guarantee that a given byte sequence is a valid string encoding. Therefore this routine may signal an error if the decoded bytes are not valid for the given encoding. Pass ‘#f’ for ENCODING if you want decoded bytes as a bytevector directly. ‘set-port-encoding!’, for more information on character encodings.

If DECODE-PLUS-TO-SPACE? is true, which is the default, also replace instances of the plus character (+) with a space character. This is needed when parsing application/x-www-form-urlencoded data.

Returns a string of the decoded characters, or a bytevector if ENCODING was ‘#f’.

Procedure: uri-encode str KEY: #:encoding #:unescaped-chars

Percent-encode any character not in the character set, UNESCAPED-CHARS.

The default character set includes alphanumerics from ASCII, as well as the special characters ‘-’, ‘.’, ‘_’, and ‘~’. Any other character will be percent-encoded, by writing out the character to a bytevector within the given ENCODING, then encoding each byte as ‘%HH’, where HH is the uppercase hexadecimal representation of the byte.

Procedure: utf8->string _

Undocumented procedure.

Procedure: value->sql-literal a

Convert a Scheme value A into its raw SQL literal string representation. Numbers are kept raw, booleans are mapped to "1" or "0", and other types are wrapped in single quotes with embedded single quotes escaped. This interpolates the value into the statement; prefer the parameterized builders, which bind it instead.

Procedure: vector-any pred? v

(vector-any pred? vec1 vec2 ...) -> value or #f

Find the first parallel set of elements from VEC1 VEC2 ... for which PRED? returns a true value. If such a parallel set of elements exists, vector-any returns the value that PRED? returned for that set of elements. The iteration is strictly left-to-right.

Procedure: vector-append

(vector-append vec ...) -> vector

Return a newly allocated vector that contains all elements in order from the subsequent locations in VEC ...

Procedure: vector-binary-search vec value cmp

(vector-binary-search vec value cmp [start [end]]) -> exact nonnegative integer or #f

Find and return an index of VEC between START and END whose value is VALUE using a binary search. If no matching element is found, return #f. The default START is 0 and the default END is the length of VEC. CMP must be a procedure of two arguments such that (CMP A B) returns a negative integer if A < B, a positive integer if A > B, or zero if A = B. The elements of VEC must be sorted in non-decreasing order according to CMP.

Procedure: vector-concatenate vs

(vector-concatenate list-of-vectors) -> vector

Append each vector in LIST-OF-VECTORS. Equivalent to: (apply vector-append LIST-OF-VECTORS)

Procedure: vector-count pred? v

(vector-count pred? vec1 vec2 ...) -> exact nonnegative integer

Count the number of indices i for which (PRED? VEC1[i] VEC2[i] ...) returns true, where i is less than the length of the shortest vector passed.

Procedure: vector-empty? vec

(vector-empty? vec) -> boolean

Return true if VEC is empty, i.e. its length is 0, and false if not.

Procedure: vector-every pred? v

(vector-every pred? vec1 vec2 ...) -> value or #f

If, for every index i less than the length of the shortest vector argument, the set of elements VEC1[i] VEC2[i] ... satisfies PRED?, vector-every returns the value that PRED? returned for the last set of elements, at the last index of the shortest vector. The iteration is strictly left-to-right.

Procedure: vector-fold kcons knil v

(vector-fold kons knil vec1 vec2 ...) -> value

The fundamental vector iterator. KONS is iterated over each index in all of the vectors, stopping at the end of the shortest; KONS is applied as (KONS i state (vector-ref VEC1 i) (vector-ref VEC2 i) ...) where STATE is the current state value, and I is the current index. The current state value begins with KNIL, and becomes whatever KONS returned at the respective iteration. The iteration is strictly left-to-right.

Procedure: vector-fold-right kcons knil v

(vector-fold-right kons knil vec1 vec2 ...) -> value

The fundamental vector iterator. KONS is iterated over each index in all of the vectors, starting at the end of the shortest; KONS is applied as (KONS i state (vector-ref VEC1 i) (vector-ref VEC2 i) ...) where STATE is the current state value, and I is the current index. The current state value begins with KNIL, and becomes whatever KONS returned at the respective iteration. The iteration is strictly right-to-left.

Procedure: vector-for-each f v

(vector-for-each f vec1 vec2 ...) -> unspecified

Call (F i VEC1[i] VEC2[i] ...) for each index i less than the length of the shortest vector passed. The iteration is strictly left-to-right.

Procedure: vector-index pred? v

(vector-index pred? vec1 vec2 ...) -> exact nonnegative integer or #f

Find and return the index of the first elements in VEC1 VEC2 ... that satisfy PRED?. If no matching element is found by the end of the shortest vector, return #f.

Procedure: vector-index-right pred? v

(vector-index-right pred? vec1 vec2 ...) -> exact nonnegative integer or #f

Find and return the index of the last elements in VEC1 VEC2 ... that satisfy PRED?, searching from right-to-left. If no matching element is found before the end of the shortest vector, return #f.

Procedure: vector-map f v

(vector-map f vec2 vec2 ...) -> vector

Return a new vector of the shortest size of the vector arguments. Each element at index i of the new vector is mapped from the old vectors by (F i (vector-ref VEC1 i) (vector-ref VEC2 i) ...). The dynamic order of application of F is unspecified.

Procedure: vector-map! f v

(vector-map! f vec2 vec2 ...) -> unspecified

Similar to vector-map, but rather than mapping the new elements into a new vector, the new mapped elements are destructively inserted into VEC1. The dynamic order of application of F is unspecified.

Procedure: vector-reverse! vec

(vector-reverse! vec [start [end]]) -> unspecified

Destructively reverse the contents of VEC between START and END. START defaults to 0 and END defaults to the length of VEC.

Procedure: vector-reverse-copy vec

(vector-reverse-copy vec [start [end]]) -> vector

Allocate a new vector whose length is END - START and fills it with elements from vec, taking elements from vec in reverse order starting at index START and stopping at index END. START defaults to 0 and END defaults to the value of (vector-length VEC).

Procedure: vector-reverse-copy! target tstart source

(vector-reverse-copy! target tstart source [sstart [send]]) -> unspecified

Like vector-copy!, but copy the elements in the reverse order. It is an error if TARGET and SOURCE are identical vectors and the TARGET and SOURCE ranges overlap; however, if TSTART = SSTART, vector-reverse-copy! behaves as (vector-reverse! TARGET TSTART SEND) would.

Procedure: vector-skip pred? v

(vector-skip pred? vec1 vec2 ...) -> exact nonnegative integer or #f

Find and return the index of the first elements in VEC1 VEC2 ... that do not satisfy PRED?. If no matching element is found by the end of the shortest vector, return #f.

Procedure: vector-skip-right pred? v

(vector-skip-right pred? vec1 vec2 ...) -> exact nonnegative integer or #f

Find and return the index of the last elements in VEC1 VEC2 ... that do not satisfy PRED?, searching from right-to-left. If no matching element is found before the end of the shortest vector, return #f.

Procedure: vector-swap! vec i j

(vector-swap! vec i j) -> unspecified

Swap the values of the locations in VEC at I and J.

Procedure: vector-unfold f len

(vector-unfold f length initial-seed ...) -> vector

The fundamental vector constructor. Create a vector whose length is LENGTH and iterates across each index k from 0 up to LENGTH - 1, applying F at each iteration to the current index and current seeds, in that order, to receive n + 1 values: the element to put in the kth slot of the new vector, and n new seeds for the next iteration. It is an error for the number of seeds to vary between iterations.

Procedure: vector-unfold-right f len

(vector-unfold-right f length initial-seed ...) -> vector

The fundamental vector constructor. Create a vector whose length is LENGTH and iterates across each index k from LENGTH - 1 down to 0, applying F at each iteration to the current index and current seeds, in that order, to receive n + 1 values: the element to put in the kth slot of the new vector, and n new seeds for the next iteration. It is an error for the number of seeds to vary between iterations.

Procedure: vector= elt=?

(vector= elt=? vec ...) -> boolean

Return true if the vectors VEC ... have equal lengths and equal elements according to ELT=?. ELT=? is always applied to two arguments. Element comparison must be consistent with eq?, in the following sense: if (eq? a b) returns true, then (elt=? a b) must also return true. The order in which comparisons are performed is unspecified.

Procedure: with-output-to-file file thunk KEY: #:binary #:encoding

THUNK must be a procedure of no arguments, and FILE must be a string naming a file. The effect is unspecified if the file already exists. The file is opened for output, an output port connected to it is made the default value returned by ‘current-output-port’, and the THUNK is called with no arguments. When the THUNK returns, the port is closed and the previous default is restored. Returns the values yielded by THUNK. If an escape procedure is used to escape from the continuation of these procedures, their behavior is implementation dependent.

Procedure: with-output-to-port port thunk

Undocumented procedure.

Procedure: with-output-to-string thunk

Calls THUNK and returns its output as a string.

Procedure: write-file-string path contents

Write the string CONTENTS to the file at PATH, replacing any previous contents. Returns the number of characters written.

Procedure: xcons d a

Like ‘cons’, but with interchanged arguments. Useful mostly when passed to higher-order procedures.

Procedure: zip clist1 . rest

Undocumented procedure.

1.4.3 Variables

Variable: html-escape-entities
(("\"" . "&quot;") ("&" . "&amp;") ("'" . "&apos;") ("<" . "&lt;") (">" . "&gt;") ("\xa0" . "&nbsp;") ("¡" . "&iexcl;") ("¢" . "&cent;") ("£" . "&pound;") ("¤" . "&curren;") ("¥" . "&yen;") ("¦" . "&brvbar;") ("§" . "&sect;") ("¨" . "&uml;") ("©" . "&copy;") ("ª" . "&ordf;") ("«" . "&laquo;") ("¬" . "&not;") ("\xad" . "&shy;") ("®" . "&reg;") ("¯" . "&macr;") ("°" . "&deg;") ("±" . "&plusmn;") ("²" . "&sup2;") ("³" . "&sup3;") ("´" . "&acute;") ("µ" . "&micro;") ("¶" . "&para;") ("·" . "&middot;") ("¸" . "&cedil;") ("¹" . "&sup1;") ("º" . "&ordm;") ("»" . "&raquo;") ("¼" . "&frac14;") ("½" . "&frac12;") ("¾" . "&frac34;") ("¿" . "&iquest;") ("À" . "&Agrave;") ("Á" . "&Aacute;") ("Â" . "&Acirc;") ("Ã" . "&Atilde;") ("Ä" . "&Auml;") ("Å" . "&Aring;") ("Æ" . "&AElig;") ("Ç" . "&Ccedil;") ("È" . "&Egrave;") ("É" . "&Eacute;") ("Ê" . "&Ecirc;") ("Ë" . "&Euml;") ("Ì" . "&Igrave;") ("Í" . "&Iacute;") ("Î" . "&Icirc;") ("Ï" . "&Iuml;") ("Ð" . "&ETH;") ("Ñ" . "&Ntilde;") ("Ò" . "&Ograve;") ("Ó" . "&Oacute;") ("Ô" . "&Ocirc;") ("Õ" . "&Otilde;") ("Ö" . "&Ouml;") ("×" . "&times;") ("Ø" . "&Oslash;") ("Ù" . "&Ugrave;") ("Ú" . "&Uacute;") ("Û" . "&Ucirc;") ("Ü" . "&Uuml;") ("Ý" . "&Yacute;") ("Þ" . "&THORN;") ("ß" . "&szlig;") ("à" . "&agrave;") ("á" . "&aacute;") ("â" . "&acirc;") ("ã" . "&atilde;") ("ä" . "&auml;") ("å" . "&aring;") ("æ" . "&aelig;") ("ç" . "&ccedil;") ("è" . "&egrave;") ("é" . "&eacute;") ("ê" . "&ecirc;") ("ë" . "&euml;") ("ì" . "&igrave;") ("í" . "&iacute;") ("î" . "&icirc;") ("ï" . "&iuml;") ("ð" . "&eth;") ("ñ" . "&ntilde;") ("ò" . "&ograve;") ("ó" . "&oacute;") ("ô" . "&ocirc;") ("õ" . "&otilde;") ("ö" . "&ouml;") ("÷" . "&divide;") ("ø" . "&oslash;") ("ù" . "&ugrave;") ("ú" . "&uacute;") ("û" . "&ucirc;") ("ü" . "&uuml;") ("ý" . "&yacute;") ("þ" . "&thorn;") ("ÿ" . "&yuml;") ("Œ" . "&OElig;") ("œ" . "&oelig;") ("Š" . "&Scaron;") ("š" . "&scaron;") ("Ÿ" . "&Yuml;") ("ƒ" . "&fnof;") ("ˆ" . "&circ;") ("˜" . "&tilde;") ("Α" . "&Alpha;") ("Β" . "&Beta;") ("Γ" . "&Gamma;") ("Δ" . "&Delta;") ("Ε" . "&Epsilon;") ("Ζ" . "&Zeta;") ("Η" . "&Eta;") ("Θ" . "&Theta;") ("Ι" . "&Iota;") ("Κ" . "&Kappa;") ("Λ" . "&Lambda;") ("Μ" . "&Mu;") ("Ν" . "&Nu;") ("Ξ" . "&Xi;") ("Ο" . "&Omicron;") ("Π" . "&Pi;") ("Ρ" . "&Rho;") ("Σ" . "&Sigma;") ("Τ" . "&Tau;") ("Υ" . "&Upsilon;") ("Φ" . "&Phi;") ("Χ" . "&Chi;") ("Ψ" . "&Psi;") ("Ω" . "&Omega;") ("α" . "&alpha;") ("β" . "&beta;") ("γ" . "&gamma;") ("δ" . "&delta;") ("ε" . "&epsilon;") ("ζ" . "&zeta;") ("η" . "&eta;") ("θ" . "&theta;") ("ι" . "&iota;") ("κ" . "&kappa;") ("λ" . "&lambda;") ("μ" . "&mu;") ("ν" . "&nu;") ("ξ" . "&xi;") ("ο" . "&omicron;") ("π" . "&pi;") ("ρ" . "&rho;") ("ς" . "&sigmaf;") ("σ" . "&sigma;") ("τ" . "&tau;") ("υ" . "&upsilon;") ("φ" . "&phi;") ("χ" . "&chi;") ("ψ" . "&psi;") ("ω" . "&omega;") ("ϑ" . "&thetasym;") ("ϒ" . "&upsih;") ("ϖ" . "&piv;") ("\u2002" . "&ensp;") ("\u2003" . "&emsp;") ("\u2009" . "&thinsp;") ("\u200c" . "&zwnj;") ("\u200d" . "&zwj;") ("\u200e" . "&lrm;") ("\u200f" . "&rlm;") ("–" . "&ndash;") ("—" . "&mdash;") ("‘" . "&lsquo;") ("’" . "&rsquo;") ("‚" . "&sbquo;") ("“" . "&ldquo;") ("”" . "&rdquo;") ("„" . "&bdquo;") ("†" . "&dagger;") ("‡" . "&Dagger;") ("•" . "&bull;") ("…" . "&hellip;") ("‰" . "&permil;") ("′" . "&prime;") ("″" . "&Prime;") ("‹" . "&lsaquo;") ("›" . "&rsaquo;") ("‾" . "&oline;") ("⁄" . "&frasl;") ("€" . "&euro;") ("ℑ" . "&image;") ("℘" . "&weierp;") ("ℜ" . "&real;") ("™" . "&trade;") ("ℵ" . "&alefsym;") ("←" . "&larr;") ("↑" . "&uarr;") ("→" . "&rarr;") ("↓" . "&darr;") ("↔" . "&harr;") ("↵" . "&crarr;") ("⇐" . "&lArr;") ("⇑" . "&uArr;") ("⇒" . "&rArr;") ("⇓" . "&dArr;") ("⇔" . "&hArr;") ("∀" . "&forall;") ("∂" . "&part;") ("∃" . "&exist;") ("∅" . "&empty;") ("∇" . "&nabla;") ("∈" . "&isin;") ("∉" . "&notin;") ("∋" . "&ni;") ("∏" . "&prod;") ("∑" . "&sum;") ("−" . "&minus;") ("∗" . "&lowast;") ("√" . "&radic;") ("∝" . "&prop;") ("∞" . "&infin;") ("∠" . "&ang;") ("∧" . "&and;") ("∨" . "&or;") ("∩" . "&cap;") ("∪" . "&cup;") ("∫" . "&int;") ("∴" . "&there4;") ("∼" . "&sim;") ("≅" . "&cong;") ("≈" . "&asymp;") ("≠" . "&ne;") ("≡" . "&equiv;") ("≤" . "&le;") ("≥" . "&ge;") ("⊂" . "&sub;") ("⊃" . "&sup;") ("⊄" . "&nsub;") ("⊆" . "&sube;") ("⊇" . "&supe;") ("⊕" . "&oplus;") ("⊗" . "&otimes;") ("⊥" . "&perp;") ("⋅" . "&sdot;") ("⌈" . "&lceil;") ("⌉" . "&rceil;") ("⌊" . "&lfloor;") ("⌋" . "&rfloor;") ("◊" . "&loz;") ("♠" . "&spades;") ("♣" . "&clubs;") ("♥" . "&hearts;") ("♦" . "&diams;") ("⟨" . "&lang;") ("⟩" . "&rang;"))
Variable: html-named-entities
(("&AElig;" . "Æ") ("&AMP;" . "&") ("&Aacute;" . "Á") ("&Abreve;" . "Ă") ("&Acirc;" . "Â") ("&Acy;" . "А") ("&Afr;" . "𝔄") ("&Agrave;" . "À") ("&Alpha;" . "Α") ("&Amacr;" . "Ā") ("&And;" . "⩓") ("&Aogon;" . "Ą") ("&Aopf;" . "𝔸") ("&ApplyFunction;" . "\u2061") ("&Aring;" . "Å") ("&Ascr;" . "𝒜") ("&Assign;" . "≔") ("&Atilde;" . "Ã") ("&Auml;" . "Ä") ("&Backslash;" . "∖") ("&Barv;" . "⫧") ("&Barwed;" . "⌆") ("&Bcy;" . "Б") ("&Because;" . "∵") ("&Bernoullis;" . "ℬ") ("&Beta;" . "Β") ("&Bfr;" . "𝔅") ("&Bopf;" . "𝔹") ("&Breve;" . "˘") ("&Bscr;" . "ℬ") ("&Bumpeq;" . "≎") ("&CHcy;" . "Ч") ("&COPY;" . "©") ("&Cacute;" . "Ć") ("&Cap;" . "⋒") ("&CapitalDifferentialD;" . "ⅅ") ("&Cayleys;" . "ℭ") ("&Ccaron;" . "Č") ("&Ccedil;" . "Ç") ("&Ccirc;" . "Ĉ") ("&Cconint;" . "∰") ("&Cdot;" . "Ċ") ("&Cedilla;" . "¸") ("&CenterDot;" . "·") ("&Cfr;" . "ℭ") ("&Chi;" . "Χ") ("&CircleDot;" . "⊙") ("&CircleMinus;" . "⊖") ("&CirclePlus;" . "⊕") ("&CircleTimes;" . "⊗") ("&ClockwiseContourIntegral;" . "∲") ("&CloseCurlyDoubleQuote;" . "”") ("&CloseCurlyQuote;" . "’") ("&Colon;" . "∷") ("&Colone;" . "⩴") ("&Congruent;" . "≡") ("&Conint;" . "∯") ("&ContourIntegral;" . "∮") ("&Copf;" . "ℂ") ("&Coproduct;" . "∐") ("&CounterClockwiseContourIntegral;" . "∳") ("&Cross;" . "⨯") ("&Cscr;" . "𝒞") ("&Cup;" . "⋓") ("&CupCap;" . "≍") ("&DD;" . "ⅅ") ("&DDotrahd;" . "⤑") ("&DJcy;" . "Ђ") ("&DScy;" . "Ѕ") ("&DZcy;" . "Џ") ("&Dagger;" . "‡") ("&Darr;" . "↡") ("&Dashv;" . "⫤") ("&Dcaron;" . "Ď") ("&Dcy;" . "Д") ("&Del;" . "∇") ("&Delta;" . "Δ") ("&Dfr;" . "𝔇") ("&DiacriticalAcute;" . "´") ("&DiacriticalDot;" . "˙") ("&DiacriticalDoubleAcute;" . "˝") ("&DiacriticalGrave;" . "`") ("&DiacriticalTilde;" . "˜") ("&Diamond;" . "⋄") ("&DifferentialD;" . "ⅆ") ("&Dopf;" . "𝔻") ("&Dot;" . "¨") ("&DotDot;" . "⃜") ("&DotEqual;" . "≐") ("&DoubleContourIntegral;" . "∯") ("&DoubleDot;" . "¨") ("&DoubleDownArrow;" . "⇓") ("&DoubleLeftArrow;" . "⇐") ("&DoubleLeftRightArrow;" . "⇔") ("&DoubleLeftTee;" . "⫤") ("&DoubleLongLeftArrow;" . "⟸") ("&DoubleLongLeftRightArrow;" . "⟺") ("&DoubleLongRightArrow;" . "⟹") ("&DoubleRightArrow;" . "⇒") ("&DoubleRightTee;" . "⊨") ("&DoubleUpArrow;" . "⇑") ("&DoubleUpDownArrow;" . "⇕") ("&DoubleVerticalBar;" . "∥") ("&DownArrow;" . "↓") ("&DownArrowBar;" . "⤓") ("&DownArrowUpArrow;" . "⇵") ("&DownBreve;" . "̑") ("&DownLeftRightVector;" . "⥐") ("&DownLeftTeeVector;" . "⥞") ("&DownLeftVector;" . "↽") ("&DownLeftVectorBar;" . "⥖") ("&DownRightTeeVector;" . "⥟") ("&DownRightVector;" . "⇁") ("&DownRightVectorBar;" . "⥗") ("&DownTee;" . "⊤") ("&DownTeeArrow;" . "↧") ("&Downarrow;" . "⇓") ("&Dscr;" . "𝒟") ("&Dstrok;" . "Đ") ("&ENG;" . "Ŋ") ("&ETH;" . "Ð") ("&Eacute;" . "É") ("&Ecaron;" . "Ě") ("&Ecirc;" . "Ê") ("&Ecy;" . "Э") ("&Edot;" . "Ė") ("&Efr;" . "𝔈") ("&Egrave;" . "È") ("&Element;" . "∈") ("&Emacr;" . "Ē") ("&EmptySmallSquare;" . "◻") ("&EmptyVerySmallSquare;" . "▫") ("&Eogon;" . "Ę") ("&Eopf;" . "𝔼") ("&Epsilon;" . "Ε") ("&Equal;" . "⩵") ("&EqualTilde;" . "≂") ("&Equilibrium;" . "⇌") ("&Escr;" . "ℰ") ("&Esim;" . "⩳") ("&Eta;" . "Η") ("&Euml;" . "Ë") ("&Exists;" . "∃") ("&ExponentialE;" . "ⅇ") ("&Fcy;" . "Ф") ("&Ffr;" . "𝔉") ("&FilledSmallSquare;" . "◼") ("&FilledVerySmallSquare;" . "▪") ("&Fopf;" . "𝔽") ("&ForAll;" . "∀") ("&Fouriertrf;" . "ℱ") ("&Fscr;" . "ℱ") ("&GJcy;" . "Ѓ") ("&GT;" . ">") ("&Gamma;" . "Γ") ("&Gammad;" . "Ϝ") ("&Gbreve;" . "Ğ") ("&Gcedil;" . "Ģ") ("&Gcirc;" . "Ĝ") ("&Gcy;" . "Г") ("&Gdot;" . "Ġ") ("&Gfr;" . "𝔊") ("&Gg;" . "⋙") ("&Gopf;" . "𝔾") ("&GreaterEqual;" . "≥") ("&GreaterEqualLess;" . "⋛") ("&GreaterFullEqual;" . "≧") ("&GreaterGreater;" . "⪢") ("&GreaterLess;" . "≷") ("&GreaterSlantEqual;" . "⩾") ("&GreaterTilde;" . "≳") ("&Gscr;" . "𝒢") ("&Gt;" . "≫") ("&HARDcy;" . "Ъ") ("&Hacek;" . "ˇ") ("&Hat;" . "^") ("&Hcirc;" . "Ĥ") ("&Hfr;" . "ℌ") ("&HilbertSpace;" . "ℋ") ("&Hopf;" . "ℍ") ("&HorizontalLine;" . "─") ("&Hscr;" . "ℋ") ("&Hstrok;" . "Ħ") ("&HumpDownHump;" . "≎") ("&HumpEqual;" . "≏") ("&IEcy;" . "Е") ("&IJlig;" . "IJ") ("&IOcy;" . "Ё") ("&Iacute;" . "Í") ("&Icirc;" . "Î") ("&Icy;" . "И") ("&Idot;" . "İ") ("&Ifr;" . "ℑ") ("&Igrave;" . "Ì") ("&Im;" . "ℑ") ("&Imacr;" . "Ī") ("&ImaginaryI;" . "ⅈ") ("&Implies;" . "⇒") ("&Int;" . "∬") ("&Integral;" . "∫") ("&Intersection;" . "⋂") ("&InvisibleComma;" . "\u2063") ("&InvisibleTimes;" . "\u2062") ("&Iogon;" . "Į") ("&Iopf;" . "𝕀") ("&Iota;" . "Ι") ("&Iscr;" . "ℐ") ("&Itilde;" . "Ĩ") ("&Iukcy;" . "І") ("&Iuml;" . "Ï") ("&Jcirc;" . "Ĵ") ("&Jcy;" . "Й") ("&Jfr;" . "𝔍") ("&Jopf;" . "𝕁") ("&Jscr;" . "𝒥") ("&Jsercy;" . "Ј") ("&Jukcy;" . "Є") ("&KHcy;" . "Х") ("&KJcy;" . "Ќ") ("&Kappa;" . "Κ") ("&Kcedil;" . "Ķ") ("&Kcy;" . "К") ("&Kfr;" . "𝔎") ("&Kopf;" . "𝕂") ("&Kscr;" . "𝒦") ("&LJcy;" . "Љ") ("&LT;" . "<") ("&Lacute;" . "Ĺ") ("&Lambda;" . "Λ") ("&Lang;" . "⟪") ("&Laplacetrf;" . "ℒ") ("&Larr;" . "↞") ("&Lcaron;" . "Ľ") ("&Lcedil;" . "Ļ") ("&Lcy;" . "Л") ("&LeftAngleBracket;" . "⟨") ("&LeftArrow;" . "←") ("&LeftArrowBar;" . "⇤") ("&LeftArrowRightArrow;" . "⇆") ("&LeftCeiling;" . "⌈") ("&LeftDoubleBracket;" . "⟦") ("&LeftDownTeeVector;" . "⥡") ("&LeftDownVector;" . "⇃") ("&LeftDownVectorBar;" . "⥙") ("&LeftFloor;" . "⌊") ("&LeftRightArrow;" . "↔") ("&LeftRightVector;" . "⥎") ("&LeftTee;" . "⊣") ("&LeftTeeArrow;" . "↤") ("&LeftTeeVector;" . "⥚") ("&LeftTriangle;" . "⊲") ("&LeftTriangleBar;" . "⧏") ("&LeftTriangleEqual;" . "⊴") ("&LeftUpDownVector;" . "⥑") ("&LeftUpTeeVector;" . "⥠") ("&LeftUpVector;" . "↿") ("&LeftUpVectorBar;" . "⥘") ("&LeftVector;" . "↼") ("&LeftVectorBar;" . "⥒") ("&Leftarrow;" . "⇐") ("&Leftrightarrow;" . "⇔") ("&LessEqualGreater;" . "⋚") ("&LessFullEqual;" . "≦") ("&LessGreater;" . "≶") ("&LessLess;" . "⪡") ("&LessSlantEqual;" . "⩽") ("&LessTilde;" . "≲") ("&Lfr;" . "𝔏") ("&Ll;" . "⋘") ("&Lleftarrow;" . "⇚") ("&Lmidot;" . "Ŀ") ("&LongLeftArrow;" . "⟵") ("&LongLeftRightArrow;" . "⟷") ("&LongRightArrow;" . "⟶") ("&Longleftarrow;" . "⟸") ("&Longleftrightarrow;" . "⟺") ("&Longrightarrow;" . "⟹") ("&Lopf;" . "𝕃") ("&LowerLeftArrow;" . "↙") ("&LowerRightArrow;" . "↘") ("&Lscr;" . "ℒ") ("&Lsh;" . "↰") ("&Lstrok;" . "Ł") ("&Lt;" . "≪") ("&Map;" . "⤅") ("&Mcy;" . "М") ("&MediumSpace;" . "\u205f") ("&Mellintrf;" . "ℳ") ("&Mfr;" . "𝔐") ("&MinusPlus;" . "∓") ("&Mopf;" . "𝕄") ("&Mscr;" . "ℳ") ("&Mu;" . "Μ") ("&NJcy;" . "Њ") ("&Nacute;" . "Ń") ("&Ncaron;" . "Ň") ("&Ncedil;" . "Ņ") ("&Ncy;" . "Н") ("&NegativeMediumSpace;" . "\u200b") ("&NegativeThickSpace;" . "\u200b") ("&NegativeThinSpace;" . "\u200b") ("&NegativeVeryThinSpace;" . "\u200b") ("&NestedGreaterGreater;" . "≫") ("&NestedLessLess;" . "≪") ("&NewLine;" . "\n") ("&Nfr;" . "𝔑") ("&NoBreak;" . "\u2060") ("&NonBreakingSpace;" . "\xa0") ("&Nopf;" . "ℕ") ("&Not;" . "⫬") ("&NotCongruent;" . "≢") ("&NotCupCap;" . "≭") ("&NotDoubleVerticalBar;" . "∦") ("&NotElement;" . "∉") ("&NotEqual;" . "≠") ("&NotEqualTilde;" . "≂̸") ("&NotExists;" . "∄") ("&NotGreater;" . "≯") ("&NotGreaterEqual;" . "≱") ("&NotGreaterFullEqual;" . "≧̸") ("&NotGreaterGreater;" . "≫̸") ("&NotGreaterLess;" . "≹") ("&NotGreaterSlantEqual;" . "⩾̸") ("&NotGreaterTilde;" . "≵") ("&NotHumpDownHump;" . "≎̸") ("&NotHumpEqual;" . "≏̸") ("&NotLeftTriangle;" . "⋪") ("&NotLeftTriangleBar;" . "⧏̸") ("&NotLeftTriangleEqual;" . "⋬") ("&NotLess;" . "≮") ("&NotLessEqual;" . "≰") ("&NotLessGreater;" . "≸") ("&NotLessLess;" . "≪̸") ("&NotLessSlantEqual;" . "⩽̸") ("&NotLessTilde;" . "≴") ("&NotNestedGreaterGreater;" . "⪢̸") ("&NotNestedLessLess;" . "⪡̸") ("&NotPrecedes;" . "⊀") ("&NotPrecedesEqual;" . "⪯̸") ("&NotPrecedesSlantEqual;" . "⋠") ("&NotReverseElement;" . "∌") ("&NotRightTriangle;" . "⋫") ("&NotRightTriangleBar;" . "⧐̸") ("&NotRightTriangleEqual;" . "⋭") ("&NotSquareSubset;" . "⊏̸") ("&NotSquareSubsetEqual;" . "⋢") ("&NotSquareSuperset;" . "⊐̸") ("&NotSquareSupersetEqual;" . "⋣") ("&NotSubset;" . "⊂⃒") ("&NotSubsetEqual;" . "⊈") ("&NotSucceeds;" . "⊁") ("&NotSucceedsEqual;" . "⪰̸") ("&NotSucceedsSlantEqual;" . "⋡") ("&NotSucceedsTilde;" . "≿̸") ("&NotSuperset;" . "⊃⃒") ("&NotSupersetEqual;" . "⊉") ("&NotTilde;" . "≁") ("&NotTildeEqual;" . "≄") ("&NotTildeFullEqual;" . "≇") ("&NotTildeTilde;" . "≉") ("&NotVerticalBar;" . "∤") ("&Nscr;" . "𝒩") ("&Ntilde;" . "Ñ") ("&Nu;" . "Ν") ("&OElig;" . "Œ") ("&Oacute;" . "Ó") ("&Ocirc;" . "Ô") ("&Ocy;" . "О") ("&Odblac;" . "Ő") ("&Ofr;" . "𝔒") ("&Ograve;" . "Ò") ("&Omacr;" . "Ō") ("&Omega;" . "Ω") ("&Omicron;" . "Ο") ("&Oopf;" . "𝕆") ("&OpenCurlyDoubleQuote;" . "“") ("&OpenCurlyQuote;" . "‘") ("&Or;" . "⩔") ("&Oscr;" . "𝒪") ("&Oslash;" . "Ø") ("&Otilde;" . "Õ") ("&Otimes;" . "⨷") ("&Ouml;" . "Ö") ("&OverBar;" . "‾") ("&OverBrace;" . "⏞") ("&OverBracket;" . "⎴") ("&OverParenthesis;" . "⏜") ("&PartialD;" . "∂") ("&Pcy;" . "П") ("&Pfr;" . "𝔓") ("&Phi;" . "Φ") ("&Pi;" . "Π") ("&PlusMinus;" . "±") ("&Poincareplane;" . "ℌ") ("&Popf;" . "ℙ") ("&Pr;" . "⪻") ("&Precedes;" . "≺") ("&PrecedesEqual;" . "⪯") ("&PrecedesSlantEqual;" . "≼") ("&PrecedesTilde;" . "≾") ("&Prime;" . "″") ("&Product;" . "∏") ("&Proportion;" . "∷") ("&Proportional;" . "∝") ("&Pscr;" . "𝒫") ("&Psi;" . "Ψ") ("&QUOT;" . "\"") ("&Qfr;" . "𝔔") ("&Qopf;" . "ℚ") ("&Qscr;" . "𝒬") ("&RBarr;" . "⤐") ("&REG;" . "®") ("&Racute;" . "Ŕ") ("&Rang;" . "⟫") ("&Rarr;" . "↠") ("&Rarrtl;" . "⤖") ("&Rcaron;" . "Ř") ("&Rcedil;" . "Ŗ") ("&Rcy;" . "Р") ("&Re;" . "ℜ") ("&ReverseElement;" . "∋") ("&ReverseEquilibrium;" . "⇋") ("&ReverseUpEquilibrium;" . "⥯") ("&Rfr;" . "ℜ") ("&Rho;" . "Ρ") ("&RightAngleBracket;" . "⟩") ("&RightArrow;" . "→") ("&RightArrowBar;" . "⇥") ("&RightArrowLeftArrow;" . "⇄") ("&RightCeiling;" . "⌉") ("&RightDoubleBracket;" . "⟧") ("&RightDownTeeVector;" . "⥝") ("&RightDownVector;" . "⇂") ("&RightDownVectorBar;" . "⥕") ("&RightFloor;" . "⌋") ("&RightTee;" . "⊢") ("&RightTeeArrow;" . "↦") ("&RightTeeVector;" . "⥛") ("&RightTriangle;" . "⊳") ("&RightTriangleBar;" . "⧐") ("&RightTriangleEqual;" . "⊵") ("&RightUpDownVector;" . "⥏") ("&RightUpTeeVector;" . "⥜") ("&RightUpVector;" . "↾") ("&RightUpVectorBar;" . "⥔") ("&RightVector;" . "⇀") ("&RightVectorBar;" . "⥓") ("&Rightarrow;" . "⇒") ("&Ropf;" . "ℝ") ("&RoundImplies;" . "⥰") ("&Rrightarrow;" . "⇛") ("&Rscr;" . "ℛ") ("&Rsh;" . "↱") ("&RuleDelayed;" . "⧴") ("&SHCHcy;" . "Щ") ("&SHcy;" . "Ш") ("&SOFTcy;" . "Ь") ("&Sacute;" . "Ś") ("&Sc;" . "⪼") ("&Scaron;" . "Š") ("&Scedil;" . "Ş") ("&Scirc;" . "Ŝ") ("&Scy;" . "С") ("&Sfr;" . "𝔖") ("&ShortDownArrow;" . "↓") ("&ShortLeftArrow;" . "←") ("&ShortRightArrow;" . "→") ("&ShortUpArrow;" . "↑") ("&Sigma;" . "Σ") ("&SmallCircle;" . "∘") ("&Sopf;" . "𝕊") ("&Sqrt;" . "√") ("&Square;" . "□") ("&SquareIntersection;" . "⊓") ("&SquareSubset;" . "⊏") ("&SquareSubsetEqual;" . "⊑") ("&SquareSuperset;" . "⊐") ("&SquareSupersetEqual;" . "⊒") ("&SquareUnion;" . "⊔") ("&Sscr;" . "𝒮") ("&Star;" . "⋆") ("&Sub;" . "⋐") ("&Subset;" . "⋐") ("&SubsetEqual;" . "⊆") ("&Succeeds;" . "≻") ("&SucceedsEqual;" . "⪰") ("&SucceedsSlantEqual;" . "≽") ("&SucceedsTilde;" . "≿") ("&SuchThat;" . "∋") ("&Sum;" . "∑") ("&Sup;" . "⋑") ("&Superset;" . "⊃") ("&SupersetEqual;" . "⊇") ("&Supset;" . "⋑") ("&THORN;" . "Þ") ("&TRADE;" . "™") ("&TSHcy;" . "Ћ") ("&TScy;" . "Ц") ("&Tab;" . "\t") ("&Tau;" . "Τ") ("&Tcaron;" . "Ť") ("&Tcedil;" . "Ţ") ("&Tcy;" . "Т") ("&Tfr;" . "𝔗") ("&Therefore;" . "∴") ("&Theta;" . "Θ") ("&ThickSpace;" . "\u205f\u200a") ("&ThinSpace;" . "\u2009") ("&Tilde;" . "∼") ("&TildeEqual;" . "≃") ("&TildeFullEqual;" . "≅") ("&TildeTilde;" . "≈") ("&Topf;" . "𝕋") ("&TripleDot;" . "⃛") ("&Tscr;" . "𝒯") ("&Tstrok;" . "Ŧ") ("&Uacute;" . "Ú") ("&Uarr;" . "↟") ("&Uarrocir;" . "⥉") ("&Ubrcy;" . "Ў") ("&Ubreve;" . "Ŭ") ("&Ucirc;" . "Û") ("&Ucy;" . "У") ("&Udblac;" . "Ű") ("&Ufr;" . "𝔘") ("&Ugrave;" . "Ù") ("&Umacr;" . "Ū") ("&UnderBar;" . "_") ("&UnderBrace;" . "⏟") ("&UnderBracket;" . "⎵") ("&UnderParenthesis;" . "⏝") ("&Union;" . "⋃") ("&UnionPlus;" . "⊎") ("&Uogon;" . "Ų") ("&Uopf;" . "𝕌") ("&UpArrow;" . "↑") ("&UpArrowBar;" . "⤒") ("&UpArrowDownArrow;" . "⇅") ("&UpDownArrow;" . "↕") ("&UpEquilibrium;" . "⥮") ("&UpTee;" . "⊥") ("&UpTeeArrow;" . "↥") ("&Uparrow;" . "⇑") ("&Updownarrow;" . "⇕") ("&UpperLeftArrow;" . "↖") ("&UpperRightArrow;" . "↗") ("&Upsi;" . "ϒ") ("&Upsilon;" . "Υ") ("&Uring;" . "Ů") ("&Uscr;" . "𝒰") ("&Utilde;" . "Ũ") ("&Uuml;" . "Ü") ("&VDash;" . "⊫") ("&Vbar;" . "⫫") ("&Vcy;" . "В") ("&Vdash;" . "⊩") ("&Vdashl;" . "⫦") ("&Vee;" . "⋁") ("&Verbar;" . "‖") ("&Vert;" . "‖") ("&VerticalBar;" . "∣") ("&VerticalLine;" . "|") ("&VerticalSeparator;" . "❘") ("&VerticalTilde;" . "≀") ("&VeryThinSpace;" . "\u200a") ("&Vfr;" . "𝔙") ("&Vopf;" . "𝕍") ("&Vscr;" . "𝒱") ("&Vvdash;" . "⊪") ("&Wcirc;" . "Ŵ") ("&Wedge;" . "⋀") ("&Wfr;" . "𝔚") ("&Wopf;" . "𝕎") ("&Wscr;" . "𝒲") ("&Xfr;" . "𝔛") ("&Xi;" . "Ξ") ("&Xopf;" . "𝕏") ("&Xscr;" . "𝒳") ("&YAcy;" . "Я") ("&YIcy;" . "Ї") ("&YUcy;" . "Ю") ("&Yacute;" . "Ý") ("&Ycirc;" . "Ŷ") ("&Ycy;" . "Ы") ("&Yfr;" . "𝔜") ("&Yopf;" . "𝕐") ("&Yscr;" . "𝒴") ("&Yuml;" . "Ÿ") ("&ZHcy;" . "Ж") ("&Zacute;" . "Ź") ("&Zcaron;" . "Ž") ("&Zcy;" . "З") ("&Zdot;" . "Ż") ("&ZeroWidthSpace;" . "\u200b") ("&Zeta;" . "Ζ") ("&Zfr;" . "ℨ") ("&Zopf;" . "ℤ") ("&Zscr;" . "𝒵") ("&aacute;" . "á") ("&abreve;" . "ă") ("&ac;" . "∾") ("&acE;" . "∾̳") ("&acd;" . "∿") ("&acirc;" . "â") ("&acute;" . "´") ("&acy;" . "а") ("&aelig;" . "æ") ("&af;" . "\u2061") ("&afr;" . "𝔞") ("&agrave;" . "à") ("&alefsym;" . "ℵ") ("&aleph;" . "ℵ") ("&alpha;" . "α") ("&amacr;" . "ā") ("&amalg;" . "⨿") ("&amp;" . "&") ("&and;" . "∧") ("&andand;" . "⩕") ("&andd;" . "⩜") ("&andslope;" . "⩘") ("&andv;" . "⩚") ("&ang;" . "∠") ("&ange;" . "⦤") ("&angle;" . "∠") ("&angmsd;" . "∡") ("&angmsdaa;" . "⦨") ("&angmsdab;" . "⦩") ("&angmsdac;" . "⦪") ("&angmsdad;" . "⦫") ("&angmsdae;" . "⦬") ("&angmsdaf;" . "⦭") ("&angmsdag;" . "⦮") ("&angmsdah;" . "⦯") ("&angrt;" . "∟") ("&angrtvb;" . "⊾") ("&angrtvbd;" . "⦝") ("&angsph;" . "∢") ("&angst;" . "Å") ("&angzarr;" . "⍼") ("&aogon;" . "ą") ("&aopf;" . "𝕒") ("&ap;" . "≈") ("&apE;" . "⩰") ("&apacir;" . "⩯") ("&ape;" . "≊") ("&apid;" . "≋") ("&apos;" . "'") ("&approx;" . "≈") ("&approxeq;" . "≊") ("&aring;" . "å") ("&ascr;" . "𝒶") ("&ast;" . "*") ("&asymp;" . "≈") ("&asympeq;" . "≍") ("&atilde;" . "ã") ("&auml;" . "ä") ("&awconint;" . "∳") ("&awint;" . "⨑") ("&bNot;" . "⫭") ("&backcong;" . "≌") ("&backepsilon;" . "϶") ("&backprime;" . "‵") ("&backsim;" . "∽") ("&backsimeq;" . "⋍") ("&barvee;" . "⊽") ("&barwed;" . "⌅") ("&barwedge;" . "⌅") ("&bbrk;" . "⎵") ("&bbrktbrk;" . "⎶") ("&bcong;" . "≌") ("&bcy;" . "б") ("&bdquo;" . "„") ("&becaus;" . "∵") ("&because;" . "∵") ("&bemptyv;" . "⦰") ("&bepsi;" . "϶") ("&bernou;" . "ℬ") ("&beta;" . "β") ("&beth;" . "ℶ") ("&between;" . "≬") ("&bfr;" . "𝔟") ("&bigcap;" . "⋂") ("&bigcirc;" . "◯") ("&bigcup;" . "⋃") ("&bigodot;" . "⨀") ("&bigoplus;" . "⨁") ("&bigotimes;" . "⨂") ("&bigsqcup;" . "⨆") ("&bigstar;" . "★") ("&bigtriangledown;" . "▽") ("&bigtriangleup;" . "△") ("&biguplus;" . "⨄") ("&bigvee;" . "⋁") ("&bigwedge;" . "⋀") ("&bkarow;" . "⤍") ("&blacklozenge;" . "⧫") ("&blacksquare;" . "▪") ("&blacktriangle;" . "▴") ("&blacktriangledown;" . "▾") ("&blacktriangleleft;" . "◂") ("&blacktriangleright;" . "▸") ("&blank;" . "␣") ("&blk12;" . "▒") ("&blk14;" . "░") ("&blk34;" . "▓") ("&block;" . "█") ("&bne;" . "=⃥") ("&bnequiv;" . "≡⃥") ("&bnot;" . "⌐") ("&bopf;" . "𝕓") ("&bot;" . "⊥") ("&bottom;" . "⊥") ("&bowtie;" . "⋈") ("&boxDL;" . "╗") ("&boxDR;" . "╔") ("&boxDl;" . "╖") ("&boxDr;" . "╓") ("&boxH;" . "═") ("&boxHD;" . "╦") ("&boxHU;" . "╩") ("&boxHd;" . "╤") ("&boxHu;" . "╧") ("&boxUL;" . "╝") ("&boxUR;" . "╚") ("&boxUl;" . "╜") ("&boxUr;" . "╙") ("&boxV;" . "║") ("&boxVH;" . "╬") ("&boxVL;" . "╣") ("&boxVR;" . "╠") ("&boxVh;" . "╫") ("&boxVl;" . "╢") ("&boxVr;" . "╟") ("&boxbox;" . "⧉") ("&boxdL;" . "╕") ("&boxdR;" . "╒") ("&boxdl;" . "┐") ("&boxdr;" . "┌") ("&boxh;" . "─") ("&boxhD;" . "╥") ("&boxhU;" . "╨") ("&boxhd;" . "┬") ("&boxhu;" . "┴") ("&boxminus;" . "⊟") ("&boxplus;" . "⊞") ("&boxtimes;" . "⊠") ("&boxuL;" . "╛") ("&boxuR;" . "╘") ("&boxul;" . "┘") ("&boxur;" . "└") ("&boxv;" . "│") ("&boxvH;" . "╪") ("&boxvL;" . "╡") ("&boxvR;" . "╞") ("&boxvh;" . "┼") ("&boxvl;" . "┤") ("&boxvr;" . "├") ("&bprime;" . "‵") ("&breve;" . "˘") ("&brvbar;" . "¦") ("&bscr;" . "𝒷") ("&bsemi;" . "⁏") ("&bsim;" . "∽") ("&bsime;" . "⋍") ("&bsol;" . "\\") ("&bsolb;" . "⧅") ("&bsolhsub;" . "⟈") ("&bull;" . "•") ("&bullet;" . "•") ("&bump;" . "≎") ("&bumpE;" . "⪮") ("&bumpe;" . "≏") ("&bumpeq;" . "≏") ("&cacute;" . "ć") ("&cap;" . "∩") ("&capand;" . "⩄") ("&capbrcup;" . "⩉") ("&capcap;" . "⩋") ("&capcup;" . "⩇") ("&capdot;" . "⩀") ("&caps;" . "∩︀") ("&caret;" . "⁁") ("&caron;" . "ˇ") ("&ccaps;" . "⩍") ("&ccaron;" . "č") ("&ccedil;" . "ç") ("&ccirc;" . "ĉ") ("&ccups;" . "⩌") ("&ccupssm;" . "⩐") ("&cdot;" . "ċ") ("&cedil;" . "¸") ("&cemptyv;" . "⦲") ("&cent;" . "¢") ("&centerdot;" . "·") ("&cfr;" . "𝔠") ("&chcy;" . "ч") ("&check;" . "✓") ("&checkmark;" . "✓") ("&chi;" . "χ") ("&cir;" . "○") ("&cirE;" . "⧃") ("&circ;" . "ˆ") ("&circeq;" . "≗") ("&circlearrowleft;" . "↺") ("&circlearrowright;" . "↻") ("&circledR;" . "®") ("&circledS;" . "Ⓢ") ("&circledast;" . "⊛") ("&circledcirc;" . "⊚") ("&circleddash;" . "⊝") ("&cire;" . "≗") ("&cirfnint;" . "⨐") ("&cirmid;" . "⫯") ("&cirscir;" . "⧂") ("&clubs;" . "♣") ("&clubsuit;" . "♣") ("&colon;" . ":") ("&colone;" . "≔") ("&coloneq;" . "≔") ("&comma;" . ",") ("&commat;" . "@@") ("&comp;" . "∁") ("&compfn;" . "∘") ("&complement;" . "∁") ("&complexes;" . "ℂ") ("&cong;" . "≅") ("&congdot;" . "⩭") ("&conint;" . "∮") ("&copf;" . "𝕔") ("&coprod;" . "∐") ("&copy;" . "©") ("&copysr;" . "℗") ("&crarr;" . "↵") ("&cross;" . "✗") ("&cscr;" . "𝒸") ("&csub;" . "⫏") ("&csube;" . "⫑") ("&csup;" . "⫐") ("&csupe;" . "⫒") ("&ctdot;" . "⋯") ("&cudarrl;" . "⤸") ("&cudarrr;" . "⤵") ("&cuepr;" . "⋞") ("&cuesc;" . "⋟") ("&cularr;" . "↶") ("&cularrp;" . "⤽") ("&cup;" . "∪") ("&cupbrcap;" . "⩈") ("&cupcap;" . "⩆") ("&cupcup;" . "⩊") ("&cupdot;" . "⊍") ("&cupor;" . "⩅") ("&cups;" . "∪︀") ("&curarr;" . "↷") ("&curarrm;" . "⤼") ("&curlyeqprec;" . "⋞") ("&curlyeqsucc;" . "⋟") ("&curlyvee;" . "⋎") ("&curlywedge;" . "⋏") ("&curren;" . "¤") ("&curvearrowleft;" . "↶") ("&curvearrowright;" . "↷") ("&cuvee;" . "⋎") ("&cuwed;" . "⋏") ("&cwconint;" . "∲") ("&cwint;" . "∱") ("&cylcty;" . "⌭") ("&dArr;" . "⇓") ("&dHar;" . "⥥") ("&dagger;" . "†") ("&daleth;" . "ℸ") ("&darr;" . "↓") ("&dash;" . "‐") ("&dashv;" . "⊣") ("&dbkarow;" . "⤏") ("&dblac;" . "˝") ("&dcaron;" . "ď") ("&dcy;" . "д") ("&dd;" . "ⅆ") ("&ddagger;" . "‡") ("&ddarr;" . "⇊") ("&ddotseq;" . "⩷") ("&deg;" . "°") ("&delta;" . "δ") ("&demptyv;" . "⦱") ("&dfisht;" . "⥿") ("&dfr;" . "𝔡") ("&dharl;" . "⇃") ("&dharr;" . "⇂") ("&diam;" . "⋄") ("&diamond;" . "⋄") ("&diamondsuit;" . "♦") ("&diams;" . "♦") ("&die;" . "¨") ("&digamma;" . "ϝ") ("&disin;" . "⋲") ("&div;" . "÷") ("&divide;" . "÷") ("&divideontimes;" . "⋇") ("&divonx;" . "⋇") ("&djcy;" . "ђ") ("&dlcorn;" . "⌞") ("&dlcrop;" . "⌍") ("&dollar;" . "$") ("&dopf;" . "𝕕") ("&dot;" . "˙") ("&doteq;" . "≐") ("&doteqdot;" . "≑") ("&dotminus;" . "∸") ("&dotplus;" . "∔") ("&dotsquare;" . "⊡") ("&doublebarwedge;" . "⌆") ("&downarrow;" . "↓") ("&downdownarrows;" . "⇊") ("&downharpoonleft;" . "⇃") ("&downharpoonright;" . "⇂") ("&drbkarow;" . "⤐") ("&drcorn;" . "⌟") ("&drcrop;" . "⌌") ("&dscr;" . "𝒹") ("&dscy;" . "ѕ") ("&dsol;" . "⧶") ("&dstrok;" . "đ") ("&dtdot;" . "⋱") ("&dtri;" . "▿") ("&dtrif;" . "▾") ("&duarr;" . "⇵") ("&duhar;" . "⥯") ("&dwangle;" . "⦦") ("&dzcy;" . "џ") ("&dzigrarr;" . "⟿") ("&eDDot;" . "⩷") ("&eDot;" . "≑") ("&eacute;" . "é") ("&easter;" . "⩮") ("&ecaron;" . "ě") ("&ecir;" . "≖") ("&ecirc;" . "ê") ("&ecolon;" . "≕") ("&ecy;" . "э") ("&edot;" . "ė") ("&ee;" . "ⅇ") ("&efDot;" . "≒") ("&efr;" . "𝔢") ("&eg;" . "⪚") ("&egrave;" . "è") ("&egs;" . "⪖") ("&egsdot;" . "⪘") ("&el;" . "⪙") ("&elinters;" . "⏧") ("&ell;" . "ℓ") ("&els;" . "⪕") ("&elsdot;" . "⪗") ("&emacr;" . "ē") ("&empty;" . "∅") ("&emptyset;" . "∅") ("&emptyv;" . "∅") ("&emsp13;" . "\u2004") ("&emsp14;" . "\u2005") ("&emsp;" . "\u2003") ("&eng;" . "ŋ") ("&ensp;" . "\u2002") ("&eogon;" . "ę") ("&eopf;" . "𝕖") ("&epar;" . "⋕") ("&eparsl;" . "⧣") ("&eplus;" . "⩱") ("&epsi;" . "ε") ("&epsilon;" . "ε") ("&epsiv;" . "ϵ") ("&eqcirc;" . "≖") ("&eqcolon;" . "≕") ("&eqsim;" . "≂") ("&eqslantgtr;" . "⪖") ("&eqslantless;" . "⪕") ("&equals;" . "=") ("&equest;" . "≟") ("&equiv;" . "≡") ("&equivDD;" . "⩸") ("&eqvparsl;" . "⧥") ("&erDot;" . "≓") ("&erarr;" . "⥱") ("&escr;" . "ℯ") ("&esdot;" . "≐") ("&esim;" . "≂") ("&eta;" . "η") ("&eth;" . "ð") ("&euml;" . "ë") ("&euro;" . "€") ("&excl;" . "!") ("&exist;" . "∃") ("&expectation;" . "ℰ") ("&exponentiale;" . "ⅇ") ("&fallingdotseq;" . "≒") ("&fcy;" . "ф") ("&female;" . "♀") ("&ffilig;" . "ffi") ("&fflig;" . "ff") ("&ffllig;" . "ffl") ("&ffr;" . "𝔣") ("&filig;" . "fi") ("&fjlig;" . "fj") ("&flat;" . "♭") ("&fllig;" . "fl") ("&fltns;" . "▱") ("&fnof;" . "ƒ") ("&fopf;" . "𝕗") ("&forall;" . "∀") ("&fork;" . "⋔") ("&forkv;" . "⫙") ("&fpartint;" . "⨍") ("&frac12;" . "½") ("&frac13;" . "⅓") ("&frac14;" . "¼") ("&frac15;" . "⅕") ("&frac16;" . "⅙") ("&frac18;" . "⅛") ("&frac23;" . "⅔") ("&frac25;" . "⅖") ("&frac34;" . "¾") ("&frac35;" . "⅗") ("&frac38;" . "⅜") ("&frac45;" . "⅘") ("&frac56;" . "⅚") ("&frac58;" . "⅝") ("&frac78;" . "⅞") ("&frasl;" . "⁄") ("&frown;" . "⌢") ("&fscr;" . "𝒻") ("&gE;" . "≧") ("&gEl;" . "⪌") ("&gacute;" . "ǵ") ("&gamma;" . "γ") ("&gammad;" . "ϝ") ("&gap;" . "⪆") ("&gbreve;" . "ğ") ("&gcirc;" . "ĝ") ("&gcy;" . "г") ("&gdot;" . "ġ") ("&ge;" . "≥") ("&gel;" . "⋛") ("&geq;" . "≥") ("&geqq;" . "≧") ("&geqslant;" . "⩾") ("&ges;" . "⩾") ("&gescc;" . "⪩") ("&gesdot;" . "⪀") ("&gesdoto;" . "⪂") ("&gesdotol;" . "⪄") ("&gesl;" . "⋛︀") ("&gesles;" . "⪔") ("&gfr;" . "𝔤") ("&gg;" . "≫") ("&ggg;" . "⋙") ("&gimel;" . "ℷ") ("&gjcy;" . "ѓ") ("&gl;" . "≷") ("&glE;" . "⪒") ("&gla;" . "⪥") ("&glj;" . "⪤") ("&gnE;" . "≩") ("&gnap;" . "⪊") ("&gnapprox;" . "⪊") ("&gne;" . "⪈") ("&gneq;" . "⪈") ("&gneqq;" . "≩") ("&gnsim;" . "⋧") ("&gopf;" . "𝕘") ("&grave;" . "`") ("&gscr;" . "ℊ") ("&gsim;" . "≳") ("&gsime;" . "⪎") ("&gsiml;" . "⪐") ("&gt;" . ">") ("&gtcc;" . "⪧") ("&gtcir;" . "⩺") ("&gtdot;" . "⋗") ("&gtlPar;" . "⦕") ("&gtquest;" . "⩼") ("&gtrapprox;" . "⪆") ("&gtrarr;" . "⥸") ("&gtrdot;" . "⋗") ("&gtreqless;" . "⋛") ("&gtreqqless;" . "⪌") ("&gtrless;" . "≷") ("&gtrsim;" . "≳") ("&gvertneqq;" . "≩︀") ("&gvnE;" . "≩︀") ("&hArr;" . "⇔") ("&hairsp;" . "\u200a") ("&half;" . "½") ("&hamilt;" . "ℋ") ("&hardcy;" . "ъ") ("&harr;" . "↔") ("&harrcir;" . "⥈") ("&harrw;" . "↭") ("&hbar;" . "ℏ") ("&hcirc;" . "ĥ") ("&hearts;" . "♥") ("&heartsuit;" . "♥") ("&hellip;" . "…") ("&hercon;" . "⊹") ("&hfr;" . "𝔥") ("&hksearow;" . "⤥") ("&hkswarow;" . "⤦") ("&hoarr;" . "⇿") ("&homtht;" . "∻") ("&hookleftarrow;" . "↩") ("&hookrightarrow;" . "↪") ("&hopf;" . "𝕙") ("&horbar;" . "―") ("&hscr;" . "𝒽") ("&hslash;" . "ℏ") ("&hstrok;" . "ħ") ("&hybull;" . "⁃") ("&hyphen;" . "‐") ("&iacute;" . "í") ("&ic;" . "\u2063") ("&icirc;" . "î") ("&icy;" . "и") ("&iecy;" . "е") ("&iexcl;" . "¡") ("&iff;" . "⇔") ("&ifr;" . "𝔦") ("&igrave;" . "ì") ("&ii;" . "ⅈ") ("&iiiint;" . "⨌") ("&iiint;" . "∭") ("&iinfin;" . "⧜") ("&iiota;" . "℩") ("&ijlig;" . "ij") ("&imacr;" . "ī") ("&image;" . "ℑ") ("&imagline;" . "ℐ") ("&imagpart;" . "ℑ") ("&imath;" . "ı") ("&imof;" . "⊷") ("&imped;" . "Ƶ") ("&in;" . "∈") ("&incare;" . "℅") ("&infin;" . "∞") ("&infintie;" . "⧝") ("&inodot;" . "ı") ("&int;" . "∫") ("&intcal;" . "⊺") ("&integers;" . "ℤ") ("&intercal;" . "⊺") ("&intlarhk;" . "⨗") ("&intprod;" . "⨼") ("&iocy;" . "ё") ("&iogon;" . "į") ("&iopf;" . "𝕚") ("&iota;" . "ι") ("&iprod;" . "⨼") ("&iquest;" . "¿") ("&iscr;" . "𝒾") ("&isin;" . "∈") ("&isinE;" . "⋹") ("&isindot;" . "⋵") ("&isins;" . "⋴") ("&isinsv;" . "⋳") ("&isinv;" . "∈") ("&it;" . "\u2062") ("&itilde;" . "ĩ") ("&iukcy;" . "і") ("&iuml;" . "ï") ("&jcirc;" . "ĵ") ("&jcy;" . "й") ("&jfr;" . "𝔧") ("&jmath;" . "ȷ") ("&jopf;" . "𝕛") ("&jscr;" . "𝒿") ("&jsercy;" . "ј") ("&jukcy;" . "є") ("&kappa;" . "κ") ("&kappav;" . "ϰ") ("&kcedil;" . "ķ") ("&kcy;" . "к") ("&kfr;" . "𝔨") ("&kgreen;" . "ĸ") ("&khcy;" . "х") ("&kjcy;" . "ќ") ("&kopf;" . "𝕜") ("&kscr;" . "𝓀") ("&lAarr;" . "⇚") ("&lArr;" . "⇐") ("&lAtail;" . "⤛") ("&lBarr;" . "⤎") ("&lE;" . "≦") ("&lEg;" . "⪋") ("&lHar;" . "⥢") ("&lacute;" . "ĺ") ("&laemptyv;" . "⦴") ("&lagran;" . "ℒ") ("&lambda;" . "λ") ("&lang;" . "⟨") ("&langd;" . "⦑") ("&langle;" . "⟨") ("&lap;" . "⪅") ("&laquo;" . "«") ("&larr;" . "←") ("&larrb;" . "⇤") ("&larrbfs;" . "⤟") ("&larrfs;" . "⤝") ("&larrhk;" . "↩") ("&larrlp;" . "↫") ("&larrpl;" . "⤹") ("&larrsim;" . "⥳") ("&larrtl;" . "↢") ("&lat;" . "⪫") ("&latail;" . "⤙") ("&late;" . "⪭") ("&lates;" . "⪭︀") ("&lbarr;" . "⤌") ("&lbbrk;" . "❲") ("&lbrace;" . "@{") ("&lbrack;" . "[") ("&lbrke;" . "⦋") ("&lbrksld;" . "⦏") ("&lbrkslu;" . "⦍") ("&lcaron;" . "ľ") ("&lcedil;" . "ļ") ("&lceil;" . "⌈") ("&lcub;" . "@{") ("&lcy;" . "л") ("&ldca;" . "⤶") ("&ldquo;" . "“") ("&ldquor;" . "„") ("&ldrdhar;" . "⥧") ("&ldrushar;" . "⥋") ("&ldsh;" . "↲") ("&le;" . "≤") ("&leftarrow;" . "←") ("&leftarrowtail;" . "↢") ("&leftharpoondown;" . "↽") ("&leftharpoonup;" . "↼") ("&leftleftarrows;" . "⇇") ("&leftrightarrow;" . "↔") ("&leftrightarrows;" . "⇆") ("&leftrightharpoons;" . "⇋") ("&leftrightsquigarrow;" . "↭") ("&leftthreetimes;" . "⋋") ("&leg;" . "⋚") ("&leq;" . "≤") ("&leqq;" . "≦") ("&leqslant;" . "⩽") ("&les;" . "⩽") ("&lescc;" . "⪨") ("&lesdot;" . "⩿") ("&lesdoto;" . "⪁") ("&lesdotor;" . "⪃") ("&lesg;" . "⋚︀") ("&lesges;" . "⪓") ("&lessapprox;" . "⪅") ("&lessdot;" . "⋖") ("&lesseqgtr;" . "⋚") ("&lesseqqgtr;" . "⪋") ("&lessgtr;" . "≶") ("&lesssim;" . "≲") ("&lfisht;" . "⥼") ("&lfloor;" . "⌊") ("&lfr;" . "𝔩") ("&lg;" . "≶") ("&lgE;" . "⪑") ("&lhard;" . "↽") ("&lharu;" . "↼") ("&lharul;" . "⥪") ("&lhblk;" . "▄") ("&ljcy;" . "љ") ("&ll;" . "≪") ("&llarr;" . "⇇") ("&llcorner;" . "⌞") ("&llhard;" . "⥫") ("&lltri;" . "◺") ("&lmidot;" . "ŀ") ("&lmoust;" . "⎰") ("&lmoustache;" . "⎰") ("&lnE;" . "≨") ("&lnap;" . "⪉") ("&lnapprox;" . "⪉") ("&lne;" . "⪇") ("&lneq;" . "⪇") ("&lneqq;" . "≨") ("&lnsim;" . "⋦") ("&loang;" . "⟬") ("&loarr;" . "⇽") ("&lobrk;" . "⟦") ("&longleftarrow;" . "⟵") ("&longleftrightarrow;" . "⟷") ("&longmapsto;" . "⟼") ("&longrightarrow;" . "⟶") ("&looparrowleft;" . "↫") ("&looparrowright;" . "↬") ("&lopar;" . "⦅") ("&lopf;" . "𝕝") ("&loplus;" . "⨭") ("&lotimes;" . "⨴") ("&lowast;" . "∗") ("&lowbar;" . "_") ("&loz;" . "◊") ("&lozenge;" . "◊") ("&lozf;" . "⧫") ("&lpar;" . "(") ("&lparlt;" . "⦓") ("&lrarr;" . "⇆") ("&lrcorner;" . "⌟") ("&lrhar;" . "⇋") ("&lrhard;" . "⥭") ("&lrm;" . "\u200e") ("&lrtri;" . "⊿") ("&lsaquo;" . "‹") ("&lscr;" . "𝓁") ("&lsh;" . "↰") ("&lsim;" . "≲") ("&lsime;" . "⪍") ("&lsimg;" . "⪏") ("&lsqb;" . "[") ("&lsquo;" . "‘") ("&lsquor;" . "‚") ("&lstrok;" . "ł") ("&lt;" . "<") ("&ltcc;" . "⪦") ("&ltcir;" . "⩹") ("&ltdot;" . "⋖") ("&lthree;" . "⋋") ("&ltimes;" . "⋉") ("&ltlarr;" . "⥶") ("&ltquest;" . "⩻") ("&ltrPar;" . "⦖") ("&ltri;" . "◃") ("&ltrie;" . "⊴") ("&ltrif;" . "◂") ("&lurdshar;" . "⥊") ("&luruhar;" . "⥦") ("&lvertneqq;" . "≨︀") ("&lvnE;" . "≨︀") ("&mDDot;" . "∺") ("&macr;" . "¯") ("&male;" . "♂") ("&malt;" . "✠") ("&maltese;" . "✠") ("&map;" . "↦") ("&mapsto;" . "↦") ("&mapstodown;" . "↧") ("&mapstoleft;" . "↤") ("&mapstoup;" . "↥") ("&marker;" . "▮") ("&mcomma;" . "⨩") ("&mcy;" . "м") ("&mdash;" . "—") ("&measuredangle;" . "∡") ("&mfr;" . "𝔪") ("&mho;" . "℧") ("&micro;" . "µ") ("&mid;" . "∣") ("&midast;" . "*") ("&midcir;" . "⫰") ("&middot;" . "·") ("&minus;" . "−") ("&minusb;" . "⊟") ("&minusd;" . "∸") ("&minusdu;" . "⨪") ("&mlcp;" . "⫛") ("&mldr;" . "…") ("&mnplus;" . "∓") ("&models;" . "⊧") ("&mopf;" . "𝕞") ("&mp;" . "∓") ("&mscr;" . "𝓂") ("&mstpos;" . "∾") ("&mu;" . "μ") ("&multimap;" . "⊸") ("&mumap;" . "⊸") ("&nGg;" . "⋙̸") ("&nGt;" . "≫⃒") ("&nGtv;" . "≫̸") ("&nLeftarrow;" . "⇍") ("&nLeftrightarrow;" . "⇎") ("&nLl;" . "⋘̸") ("&nLt;" . "≪⃒") ("&nLtv;" . "≪̸") ("&nRightarrow;" . "⇏") ("&nVDash;" . "⊯") ("&nVdash;" . "⊮") ("&nabla;" . "∇") ("&nacute;" . "ń") ("&nang;" . "∠⃒") ("&nap;" . "≉") ("&napE;" . "⩰̸") ("&napid;" . "≋̸") ("&napos;" . "ʼn") ("&napprox;" . "≉") ("&natur;" . "♮") ("&natural;" . "♮") ("&naturals;" . "ℕ") ("&nbsp;" . "\xa0") ("&nbump;" . "≎̸") ("&nbumpe;" . "≏̸") ("&ncap;" . "⩃") ("&ncaron;" . "ň") ("&ncedil;" . "ņ") ("&ncong;" . "≇") ("&ncongdot;" . "⩭̸") ("&ncup;" . "⩂") ("&ncy;" . "н") ("&ndash;" . "–") ("&ne;" . "≠") ("&neArr;" . "⇗") ("&nearhk;" . "⤤") ("&nearr;" . "↗") ("&nearrow;" . "↗") ("&nedot;" . "≐̸") ("&nequiv;" . "≢") ("&nesear;" . "⤨") ("&nesim;" . "≂̸") ("&nexist;" . "∄") ("&nexists;" . "∄") ("&nfr;" . "𝔫") ("&ngE;" . "≧̸") ("&nge;" . "≱") ("&ngeq;" . "≱") ("&ngeqq;" . "≧̸") ("&ngeqslant;" . "⩾̸") ("&nges;" . "⩾̸") ("&ngsim;" . "≵") ("&ngt;" . "≯") ("&ngtr;" . "≯") ("&nhArr;" . "⇎") ("&nharr;" . "↮") ("&nhpar;" . "⫲") ("&ni;" . "∋") ("&nis;" . "⋼") ("&nisd;" . "⋺") ("&niv;" . "∋") ("&njcy;" . "њ") ("&nlArr;" . "⇍") ("&nlE;" . "≦̸") ("&nlarr;" . "↚") ("&nldr;" . "‥") ("&nle;" . "≰") ("&nleftarrow;" . "↚") ("&nleftrightarrow;" . "↮") ("&nleq;" . "≰") ("&nleqq;" . "≦̸") ("&nleqslant;" . "⩽̸") ("&nles;" . "⩽̸") ("&nless;" . "≮") ("&nlsim;" . "≴") ("&nlt;" . "≮") ("&nltri;" . "⋪") ("&nltrie;" . "⋬") ("&nmid;" . "∤") ("&nopf;" . "𝕟") ("&not;" . "¬") ("&notin;" . "∉") ("&notinE;" . "⋹̸") ("&notindot;" . "⋵̸") ("&notinva;" . "∉") ("&notinvb;" . "⋷") ("&notinvc;" . "⋶") ("&notni;" . "∌") ("&notniva;" . "∌") ("&notnivb;" . "⋾") ("&notnivc;" . "⋽") ("&npar;" . "∦") ("&nparallel;" . "∦") ("&nparsl;" . "⫽⃥") ("&npart;" . "∂̸") ("&npolint;" . "⨔") ("&npr;" . "⊀") ("&nprcue;" . "⋠") ("&npre;" . "⪯̸") ("&nprec;" . "⊀") ("&npreceq;" . "⪯̸") ("&nrArr;" . "⇏") ("&nrarr;" . "↛") ("&nrarrc;" . "⤳̸") ("&nrarrw;" . "↝̸") ("&nrightarrow;" . "↛") ("&nrtri;" . "⋫") ("&nrtrie;" . "⋭") ("&nsc;" . "⊁") ("&nsccue;" . "⋡") ("&nsce;" . "⪰̸") ("&nscr;" . "𝓃") ("&nshortmid;" . "∤") ("&nshortparallel;" . "∦") ("&nsim;" . "≁") ("&nsime;" . "≄") ("&nsimeq;" . "≄") ("&nsmid;" . "∤") ("&nspar;" . "∦") ("&nsqsube;" . "⋢") ("&nsqsupe;" . "⋣") ("&nsub;" . "⊄") ("&nsubE;" . "⫅̸") ("&nsube;" . "⊈") ("&nsubset;" . "⊂⃒") ("&nsubseteq;" . "⊈") ("&nsubseteqq;" . "⫅̸") ("&nsucc;" . "⊁") ("&nsucceq;" . "⪰̸") ("&nsup;" . "⊅") ("&nsupE;" . "⫆̸") ("&nsupe;" . "⊉") ("&nsupset;" . "⊃⃒") ("&nsupseteq;" . "⊉") ("&nsupseteqq;" . "⫆̸") ("&ntgl;" . "≹") ("&ntilde;" . "ñ") ("&ntlg;" . "≸") ("&ntriangleleft;" . "⋪") ("&ntrianglelefteq;" . "⋬") ("&ntriangleright;" . "⋫") ("&ntrianglerighteq;" . "⋭") ("&nu;" . "ν") ("&num;" . "#") ("&numero;" . "№") ("&numsp;" . "\u2007") ("&nvDash;" . "⊭") ("&nvHarr;" . "⤄") ("&nvap;" . "≍⃒") ("&nvdash;" . "⊬") ("&nvge;" . "≥⃒") ("&nvgt;" . ">⃒") ("&nvinfin;" . "⧞") ("&nvlArr;" . "⤂") ("&nvle;" . "≤⃒") ("&nvlt;" . "<⃒") ("&nvltrie;" . "⊴⃒") ("&nvrArr;" . "⤃") ("&nvrtrie;" . "⊵⃒") ("&nvsim;" . "∼⃒") ("&nwArr;" . "⇖") ("&nwarhk;" . "⤣") ("&nwarr;" . "↖") ("&nwarrow;" . "↖") ("&nwnear;" . "⤧") ("&oS;" . "Ⓢ") ("&oacute;" . "ó") ("&oast;" . "⊛") ("&ocir;" . "⊚") ("&ocirc;" . "ô") ("&ocy;" . "о") ("&odash;" . "⊝") ("&odblac;" . "ő") ("&odiv;" . "⨸") ("&odot;" . "⊙") ("&odsold;" . "⦼") ("&oelig;" . "œ") ("&ofcir;" . "⦿") ("&ofr;" . "𝔬") ("&ogon;" . "˛") ("&ograve;" . "ò") ("&ogt;" . "⧁") ("&ohbar;" . "⦵") ("&ohm;" . "Ω") ("&oint;" . "∮") ("&olarr;" . "↺") ("&olcir;" . "⦾") ("&olcross;" . "⦻") ("&oline;" . "‾") ("&olt;" . "⧀") ("&omacr;" . "ō") ("&omega;" . "ω") ("&omicron;" . "ο") ("&omid;" . "⦶") ("&ominus;" . "⊖") ("&oopf;" . "𝕠") ("&opar;" . "⦷") ("&operp;" . "⦹") ("&oplus;" . "⊕") ("&or;" . "∨") ("&orarr;" . "↻") ("&ord;" . "⩝") ("&order;" . "ℴ") ("&orderof;" . "ℴ") ("&ordf;" . "ª") ("&ordm;" . "º") ("&origof;" . "⊶") ("&oror;" . "⩖") ("&orslope;" . "⩗") ("&orv;" . "⩛") ("&oscr;" . "ℴ") ("&oslash;" . "ø") ("&osol;" . "⊘") ("&otilde;" . "õ") ("&otimes;" . "⊗") ("&otimesas;" . "⨶") ("&ouml;" . "ö") ("&ovbar;" . "⌽") ("&par;" . "∥") ("&para;" . "¶") ("&parallel;" . "∥") ("&parsim;" . "⫳") ("&parsl;" . "⫽") ("&part;" . "∂") ("&pcy;" . "п") ("&percnt;" . "%") ("&period;" . ".") ("&permil;" . "‰") ("&perp;" . "⊥") ("&pertenk;" . "‱") ("&pfr;" . "𝔭") ("&phi;" . "φ") ("&phiv;" . "ϕ") ("&phmmat;" . "ℳ") ("&phone;" . "☎") ("&pi;" . "π") ("&pitchfork;" . "⋔") ("&piv;" . "ϖ") ("&planck;" . "ℏ") ("&planckh;" . "ℎ") ("&plankv;" . "ℏ") ("&plus;" . "+") ("&plusacir;" . "⨣") ("&plusb;" . "⊞") ("&pluscir;" . "⨢") ("&plusdo;" . "∔") ("&plusdu;" . "⨥") ("&pluse;" . "⩲") ("&plusmn;" . "±") ("&plussim;" . "⨦") ("&plustwo;" . "⨧") ("&pm;" . "±") ("&pointint;" . "⨕") ("&popf;" . "𝕡") ("&pound;" . "£") ("&pr;" . "≺") ("&prE;" . "⪳") ("&prap;" . "⪷") ("&prcue;" . "≼") ("&pre;" . "⪯") ("&prec;" . "≺") ("&precapprox;" . "⪷") ("&preccurlyeq;" . "≼") ("&preceq;" . "⪯") ("&precnapprox;" . "⪹") ("&precneqq;" . "⪵") ("&precnsim;" . "⋨") ("&precsim;" . "≾") ("&prime;" . "′") ("&primes;" . "ℙ") ("&prnE;" . "⪵") ("&prnap;" . "⪹") ("&prnsim;" . "⋨") ("&prod;" . "∏") ("&profalar;" . "⌮") ("&profline;" . "⌒") ("&profsurf;" . "⌓") ("&prop;" . "∝") ("&propto;" . "∝") ("&prsim;" . "≾") ("&prurel;" . "⊰") ("&pscr;" . "𝓅") ("&psi;" . "ψ") ("&puncsp;" . "\u2008") ("&qfr;" . "𝔮") ("&qint;" . "⨌") ("&qopf;" . "𝕢") ("&qprime;" . "⁗") ("&qscr;" . "𝓆") ("&quaternions;" . "ℍ") ("&quatint;" . "⨖") ("&quest;" . "?") ("&questeq;" . "≟") ("&quot;" . "\"") ("&rAarr;" . "⇛") ("&rArr;" . "⇒") ("&rAtail;" . "⤜") ("&rBarr;" . "⤏") ("&rHar;" . "⥤") ("&race;" . "∽̱") ("&racute;" . "ŕ") ("&radic;" . "√") ("&raemptyv;" . "⦳") ("&rang;" . "⟩") ("&rangd;" . "⦒") ("&range;" . "⦥") ("&rangle;" . "⟩") ("&raquo;" . "»") ("&rarr;" . "→") ("&rarrap;" . "⥵") ("&rarrb;" . "⇥") ("&rarrbfs;" . "⤠") ("&rarrc;" . "⤳") ("&rarrfs;" . "⤞") ("&rarrhk;" . "↪") ("&rarrlp;" . "↬") ("&rarrpl;" . "⥅") ("&rarrsim;" . "⥴") ("&rarrtl;" . "↣") ("&rarrw;" . "↝") ("&ratail;" . "⤚") ("&ratio;" . "∶") ("&rationals;" . "ℚ") ("&rbarr;" . "⤍") ("&rbbrk;" . "❳") ("&rbrace;" . "@}") ("&rbrack;" . "]") ("&rbrke;" . "⦌") ("&rbrksld;" . "⦎") ("&rbrkslu;" . "⦐") ("&rcaron;" . "ř") ("&rcedil;" . "ŗ") ("&rceil;" . "⌉") ("&rcub;" . "@}") ("&rcy;" . "р") ("&rdca;" . "⤷") ("&rdldhar;" . "⥩") ("&rdquo;" . "”") ("&rdquor;" . "”") ("&rdsh;" . "↳") ("&real;" . "ℜ") ("&realine;" . "ℛ") ("&realpart;" . "ℜ") ("&reals;" . "ℝ") ("&rect;" . "▭") ("&reg;" . "®") ("&rfisht;" . "⥽") ("&rfloor;" . "⌋") ("&rfr;" . "𝔯") ("&rhard;" . "⇁") ("&rharu;" . "⇀") ("&rharul;" . "⥬") ("&rho;" . "ρ") ("&rhov;" . "ϱ") ("&rightarrow;" . "→") ("&rightarrowtail;" . "↣") ("&rightharpoondown;" . "⇁") ("&rightharpoonup;" . "⇀") ("&rightleftarrows;" . "⇄") ("&rightleftharpoons;" . "⇌") ("&rightrightarrows;" . "⇉") ("&rightsquigarrow;" . "↝") ("&rightthreetimes;" . "⋌") ("&ring;" . "˚") ("&risingdotseq;" . "≓") ("&rlarr;" . "⇄") ("&rlhar;" . "⇌") ("&rlm;" . "\u200f") ("&rmoust;" . "⎱") ("&rmoustache;" . "⎱") ("&rnmid;" . "⫮") ("&roang;" . "⟭") ("&roarr;" . "⇾") ("&robrk;" . "⟧") ("&ropar;" . "⦆") ("&ropf;" . "𝕣") ("&roplus;" . "⨮") ("&rotimes;" . "⨵") ("&rpar;" . ")") ("&rpargt;" . "⦔") ("&rppolint;" . "⨒") ("&rrarr;" . "⇉") ("&rsaquo;" . "›") ("&rscr;" . "𝓇") ("&rsh;" . "↱") ("&rsqb;" . "]") ("&rsquo;" . "’") ("&rsquor;" . "’") ("&rthree;" . "⋌") ("&rtimes;" . "⋊") ("&rtri;" . "▹") ("&rtrie;" . "⊵") ("&rtrif;" . "▸") ("&rtriltri;" . "⧎") ("&ruluhar;" . "⥨") ("&rx;" . "℞") ("&sacute;" . "ś") ("&sbquo;" . "‚") ("&sc;" . "≻") ("&scE;" . "⪴") ("&scap;" . "⪸") ("&scaron;" . "š") ("&sccue;" . "≽") ("&sce;" . "⪰") ("&scedil;" . "ş") ("&scirc;" . "ŝ") ("&scnE;" . "⪶") ("&scnap;" . "⪺") ("&scnsim;" . "⋩") ("&scpolint;" . "⨓") ("&scsim;" . "≿") ("&scy;" . "с") ("&sdot;" . "⋅") ("&sdotb;" . "⊡") ("&sdote;" . "⩦") ("&seArr;" . "⇘") ("&searhk;" . "⤥") ("&searr;" . "↘") ("&searrow;" . "↘") ("&sect;" . "§") ("&semi;" . ";") ("&seswar;" . "⤩") ("&setminus;" . "∖") ("&setmn;" . "∖") ("&sext;" . "✶") ("&sfr;" . "𝔰") ("&sfrown;" . "⌢") ("&sharp;" . "♯") ("&shchcy;" . "щ") ("&shcy;" . "ш") ("&shortmid;" . "∣") ("&shortparallel;" . "∥") ("&shy;" . "\xad") ("&sigma;" . "σ") ("&sigmaf;" . "ς") ("&sigmav;" . "ς") ("&sim;" . "∼") ("&simdot;" . "⩪") ("&sime;" . "≃") ("&simeq;" . "≃") ("&simg;" . "⪞") ("&simgE;" . "⪠") ("&siml;" . "⪝") ("&simlE;" . "⪟") ("&simne;" . "≆") ("&simplus;" . "⨤") ("&simrarr;" . "⥲") ("&slarr;" . "←") ("&smallsetminus;" . "∖") ("&smashp;" . "⨳") ("&smeparsl;" . "⧤") ("&smid;" . "∣") ("&smile;" . "⌣") ("&smt;" . "⪪") ("&smte;" . "⪬") ("&smtes;" . "⪬︀") ("&softcy;" . "ь") ("&sol;" . "/") ("&solb;" . "⧄") ("&solbar;" . "⌿") ("&sopf;" . "𝕤") ("&spades;" . "♠") ("&spadesuit;" . "♠") ("&spar;" . "∥") ("&sqcap;" . "⊓") ("&sqcaps;" . "⊓︀") ("&sqcup;" . "⊔") ("&sqcups;" . "⊔︀") ("&sqsub;" . "⊏") ("&sqsube;" . "⊑") ("&sqsubset;" . "⊏") ("&sqsubseteq;" . "⊑") ("&sqsup;" . "⊐") ("&sqsupe;" . "⊒") ("&sqsupset;" . "⊐") ("&sqsupseteq;" . "⊒") ("&squ;" . "□") ("&square;" . "□") ("&squarf;" . "▪") ("&squf;" . "▪") ("&srarr;" . "→") ("&sscr;" . "𝓈") ("&ssetmn;" . "∖") ("&ssmile;" . "⌣") ("&sstarf;" . "⋆") ("&star;" . "☆") ("&starf;" . "★") ("&straightepsilon;" . "ϵ") ("&straightphi;" . "ϕ") ("&strns;" . "¯") ("&sub;" . "⊂") ("&subE;" . "⫅") ("&subdot;" . "⪽") ("&sube;" . "⊆") ("&subedot;" . "⫃") ("&submult;" . "⫁") ("&subnE;" . "⫋") ("&subne;" . "⊊") ("&subplus;" . "⪿") ("&subrarr;" . "⥹") ("&subset;" . "⊂") ("&subseteq;" . "⊆") ("&subseteqq;" . "⫅") ("&subsetneq;" . "⊊") ("&subsetneqq;" . "⫋") ("&subsim;" . "⫇") ("&subsub;" . "⫕") ("&subsup;" . "⫓") ("&succ;" . "≻") ("&succapprox;" . "⪸") ("&succcurlyeq;" . "≽") ("&succeq;" . "⪰") ("&succnapprox;" . "⪺") ("&succneqq;" . "⪶") ("&succnsim;" . "⋩") ("&succsim;" . "≿") ("&sum;" . "∑") ("&sung;" . "♪") ("&sup1;" . "¹") ("&sup2;" . "²") ("&sup3;" . "³") ("&sup;" . "⊃") ("&supE;" . "⫆") ("&supdot;" . "⪾") ("&supdsub;" . "⫘") ("&supe;" . "⊇") ("&supedot;" . "⫄") ("&suphsol;" . "⟉") ("&suphsub;" . "⫗") ("&suplarr;" . "⥻") ("&supmult;" . "⫂") ("&supnE;" . "⫌") ("&supne;" . "⊋") ("&supplus;" . "⫀") ("&supset;" . "⊃") ("&supseteq;" . "⊇") ("&supseteqq;" . "⫆") ("&supsetneq;" . "⊋") ("&supsetneqq;" . "⫌") ("&supsim;" . "⫈") ("&supsub;" . "⫔") ("&supsup;" . "⫖") ("&swArr;" . "⇙") ("&swarhk;" . "⤦") ("&swarr;" . "↙") ("&swarrow;" . "↙") ("&swnwar;" . "⤪") ("&szlig;" . "ß") ("&target;" . "⌖") ("&tau;" . "τ") ("&tbrk;" . "⎴") ("&tcaron;" . "ť") ("&tcedil;" . "ţ") ("&tcy;" . "т") ("&tdot;" . "⃛") ("&telrec;" . "⌕") ("&tfr;" . "𝔱") ("&there4;" . "∴") ("&therefore;" . "∴") ("&theta;" . "θ") ("&thetasym;" . "ϑ") ("&thetav;" . "ϑ") ("&thickapprox;" . "≈") ("&thicksim;" . "∼") ("&thinsp;" . "\u2009") ("&thkap;" . "≈") ("&thksim;" . "∼") ("&thorn;" . "þ") ("&tilde;" . "˜") ("&times;" . "×") ("&timesb;" . "⊠") ("&timesbar;" . "⨱") ("&timesd;" . "⨰") ("&tint;" . "∭") ("&toea;" . "⤨") ("&top;" . "⊤") ("&topbot;" . "⌶") ("&topcir;" . "⫱") ("&topf;" . "𝕥") ("&topfork;" . "⫚") ("&tosa;" . "⤩") ("&tprime;" . "‴") ("&trade;" . "™") ("&triangle;" . "▵") ("&triangledown;" . "▿") ("&triangleleft;" . "◃") ("&trianglelefteq;" . "⊴") ("&triangleq;" . "≜") ("&triangleright;" . "▹") ("&trianglerighteq;" . "⊵") ("&tridot;" . "◬") ("&trie;" . "≜") ("&triminus;" . "⨺") ("&triplus;" . "⨹") ("&trisb;" . "⧍") ("&tritime;" . "⨻") ("&trpezium;" . "⏢") ("&tscr;" . "𝓉") ("&tscy;" . "ц") ("&tshcy;" . "ћ") ("&tstrok;" . "ŧ") ("&twixt;" . "≬") ("&twoheadleftarrow;" . "↞") ("&twoheadrightarrow;" . "↠") ("&uArr;" . "⇑") ("&uHar;" . "⥣") ("&uacute;" . "ú") ("&uarr;" . "↑") ("&ubrcy;" . "ў") ("&ubreve;" . "ŭ") ("&ucirc;" . "û") ("&ucy;" . "у") ("&udarr;" . "⇅") ("&udblac;" . "ű") ("&udhar;" . "⥮") ("&ufisht;" . "⥾") ("&ufr;" . "𝔲") ("&ugrave;" . "ù") ("&uharl;" . "↿") ("&uharr;" . "↾") ("&uhblk;" . "▀") ("&ulcorn;" . "⌜") ("&ulcorner;" . "⌜") ("&ulcrop;" . "⌏") ("&ultri;" . "◸") ("&umacr;" . "ū") ("&uml;" . "¨") ("&uogon;" . "ų") ("&uopf;" . "𝕦") ("&uparrow;" . "↑") ("&updownarrow;" . "↕") ("&upharpoonleft;" . "↿") ("&upharpoonright;" . "↾") ("&uplus;" . "⊎") ("&upsi;" . "υ") ("&upsih;" . "ϒ") ("&upsilon;" . "υ") ("&upuparrows;" . "⇈") ("&urcorn;" . "⌝") ("&urcorner;" . "⌝") ("&urcrop;" . "⌎") ("&uring;" . "ů") ("&urtri;" . "◹") ("&uscr;" . "𝓊") ("&utdot;" . "⋰") ("&utilde;" . "ũ") ("&utri;" . "▵") ("&utrif;" . "▴") ("&uuarr;" . "⇈") ("&uuml;" . "ü") ("&uwangle;" . "⦧") ("&vArr;" . "⇕") ("&vBar;" . "⫨") ("&vBarv;" . "⫩") ("&vDash;" . "⊨") ("&vangrt;" . "⦜") ("&varepsilon;" . "ϵ") ("&varkappa;" . "ϰ") ("&varnothing;" . "∅") ("&varphi;" . "ϕ") ("&varpi;" . "ϖ") ("&varpropto;" . "∝") ("&varr;" . "↕") ("&varrho;" . "ϱ") ("&varsigma;" . "ς") ("&varsubsetneq;" . "⊊︀") ("&varsubsetneqq;" . "⫋︀") ("&varsupsetneq;" . "⊋︀") ("&varsupsetneqq;" . "⫌︀") ("&vartheta;" . "ϑ") ("&vartriangleleft;" . "⊲") ("&vartriangleright;" . "⊳") ("&vcy;" . "в") ("&vdash;" . "⊢") ("&vee;" . "∨") ("&veebar;" . "⊻") ("&veeeq;" . "≚") ("&vellip;" . "⋮") ("&verbar;" . "|") ("&vert;" . "|") ("&vfr;" . "𝔳") ("&vltri;" . "⊲") ("&vnsub;" . "⊂⃒") ("&vnsup;" . "⊃⃒") ("&vopf;" . "𝕧") ("&vprop;" . "∝") ("&vrtri;" . "⊳") ("&vscr;" . "𝓋") ("&vsubnE;" . "⫋︀") ("&vsubne;" . "⊊︀") ("&vsupnE;" . "⫌︀") ("&vsupne;" . "⊋︀") ("&vzigzag;" . "⦚") ("&wcirc;" . "ŵ") ("&wedbar;" . "⩟") ("&wedge;" . "∧") ("&wedgeq;" . "≙") ("&weierp;" . "℘") ("&wfr;" . "𝔴") ("&wopf;" . "𝕨") ("&wp;" . "℘") ("&wr;" . "≀") ("&wreath;" . "≀") ("&wscr;" . "𝓌") ("&xcap;" . "⋂") ("&xcirc;" . "◯") ("&xcup;" . "⋃") ("&xdtri;" . "▽") ("&xfr;" . "𝔵") ("&xhArr;" . "⟺") ("&xharr;" . "⟷") ("&xi;" . "ξ") ("&xlArr;" . "⟸") ("&xlarr;" . "⟵") ("&xmap;" . "⟼") ("&xnis;" . "⋻") ("&xodot;" . "⨀") ("&xopf;" . "𝕩") ("&xoplus;" . "⨁") ("&xotime;" . "⨂") ("&xrArr;" . "⟹") ("&xrarr;" . "⟶") ("&xscr;" . "𝓍") ("&xsqcup;" . "⨆") ("&xuplus;" . "⨄") ("&xutri;" . "△") ("&xvee;" . "⋁") ("&xwedge;" . "⋀") ("&yacute;" . "ý") ("&yacy;" . "я") ("&ycirc;" . "ŷ") ("&ycy;" . "ы") ("&yen;" . "¥") ("&yfr;" . "𝔶") ("&yicy;" . "ї") ("&yopf;" . "𝕪") ("&yscr;" . "𝓎") ("&yucy;" . "ю") ("&yuml;" . "ÿ") ("&zacute;" . "ź") ("&zcaron;" . "ž") ("&zcy;" . "з") ("&zdot;" . "ż") ("&zeetrf;" . "ℨ") ("&zeta;" . "ζ") ("&zfr;" . "𝔷") ("&zhcy;" . "ж") ("&zigrarr;" . "⇝") ("&zopf;" . "𝕫") ("&zscr;" . "𝓏") ("&zwj;" . "\u200d") ("&zwnj;" . "\u200c"))
Variable: time-monotonic
time-monotonic
Variable: time-tai
time-tai
Variable: time-utc
time-utc

Next: (kracht sql), Previous: (kracht lists), Up: API