{"id":15617101,"url":"https://github.com/titaniumbones/org-lms","last_synced_at":"2025-07-24T01:03:41.196Z","repository":{"id":35117749,"uuid":"39309215","full_name":"titaniumbones/org-lms","owner":"titaniumbones","description":"A simple Emacs mode for marking papers with Org.  ","archived":false,"fork":false,"pushed_at":"2025-03-27T00:19:37.000Z","size":626,"stargazers_count":31,"open_issues_count":37,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-14T05:57:37.061Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"itcloudy/ERP","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/titaniumbones.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-18T18:59:25.000Z","updated_at":"2025-03-27T00:19:41.000Z","dependencies_parsed_at":"2022-09-16T14:11:01.249Z","dependency_job_id":null,"html_url":"https://github.com/titaniumbones/org-lms","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/titaniumbones%2Forg-lms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/titaniumbones%2Forg-lms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/titaniumbones%2Forg-lms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/titaniumbones%2Forg-lms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/titaniumbones","download_url":"https://codeload.github.com/titaniumbones/org-lms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250246746,"owners_count":21398919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T07:41:29.124Z","updated_at":"2025-04-22T13:22:50.284Z","avatar_url":"https://github.com/titaniumbones.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: Org-Mode Marking \u0026 Integrations for the Canvas LMS\n\n* Intro\n\nThis repository includes *generic functions for interacting with the Canvas LMS* as well as *instructions for a highly individualized and specific grading setup.* Where possible I have tried to distinguish between the two but there are still places where I have not adequately separated them.  \n\nAlso, this package is fairly unstable due to the low quality of the code :-/. Expect API's to continue to change.\n\n* Installation\n\nThis package  is developed with emacs 27.0.50 and org-mode from git; there's no guarantee it will work with other versions, sorry :-(. \n\nIt also depends on [[https://github.com/tkf/emacs-request][request.el]] and [[https://github.com/org-mime/org-mime][org-mime]], both of which can be downloaded from MELPA. ~Request.el~ in particular has changed a lot in the last little while (mid-2019) so the MELPA version is required. \n\nAs of \u003c2019-09-30 Mon\u003e dash, ts, and let-alist are also all dependencies. \n\nI personally use ~password-store~ to manage my oauth token and userid, and I recommend that method for others as well. \n\nOnce you have the dependencies, then simply  \n\n- clone this repository\n- add the directory to your load-path\n- require org-lms\n\nThis is my use-package declaration; you'll have to adjust the path of course:\n\n#+begin_src emacs-lisp\n(use-package org-lms\n:load-path \"/home/matt/src/org-grading\"\n:pin manual\n:after (org password-store ts dash let-alist)\n:commands (org-lms-setup org-lms-get-courseid)\n:config \n;; nothing yet\n)\n#+end_src\n\n* Usage\n\n** The Canvas API\nCanvas has a rich [[https://canvas.instructure.com/doc/api][RESTful API]], which accepts and returns JSON representations of many kinds of course-related objects, including students, assignments, announcements, and pages.  A basic function, ~org-lms-canvas-request~, uses Emacs's built-in [[https://www.google.com/search?client=firefox-b-ab\u0026q=emacs+json.el][JSON.el]] and the powerful [[https://github.com/tkf/emacs-request][request.el]] library to standardize the formats of requests and responses.  Then, for each supported API endpoint, ~org-lms~ has a set of convenience functions:\n- one or more *getters* for retrieving data from Canvas, usually named ~org-lms-get-*~\n- one or more *setters* for posting or modifying data to Canvas, usually named ~org-lms-post-*~\n- one or more *transformers* for modidying the data provided by canvas into a form that's useful for local use. Some of these may become less necessary as I adapt my local schema to come into closer alignment with Canvas, but there will always be extra information that Canvas cannot easily store (Github ID's, nicknames, etc.).\n\nAt present, this package provides only a very limited set of functions related to these categories: \n- *courses*\n- *students*\n- *assignments*\n- *announcements*\n\nIn order to use them, you'll first need to set the following variables:\n- ~org-lms-baseurl~, a system-wide variablethat represents your institution's Canvas API URL\n- ~org-lms-token~, your [[https://community.canvaslms.com/docs/DOC-10806-4214724194][secret API token]], which you can acces svia the Canvas web interface (follow the link for details)\n- ~ORG_LMS_COURSEID~, set either as a file-wide keyword or a headline-level org property. You can use ~org-lms-get-courses~ to retrieve all the course objects and their ~:id~ properties.\n- other ID's for individual students, assignments, submissions, announcements, etc; the higher-level functions here will retrieve those values and store them in headline-level properties.  \n*** Note on GraphQL API \u003c2019-09-30 Mon\u003e\nCanvas also has a GraphQL API which is dramatically more efficient than the RESTful API. I would like to ocnvert som portions of this oce to use that API, but that will take a while.  See [[https://github.com/titaniumbones/Org-Marking-Mode/issues/27][the Github Issue in this repo]] for more details.  \n** Initial Setup \n\nCreate a course-specific directory containing your org-mode source files.  In each file, add the ~#+ORG_LMS_COURSEID:~ value specific to your course. This will have to be set each year, since the course ids will change.\n\nWrite your announcements and assignments as org-mode subtrees, and then post them to canvas with the appropriate convenience functions.  Hopefully the most important information from the API response will then be recorded in the headlines. \n\nSee [[./Grading-template.org]] for some examples.\n\n** Posting the Syllabus\n\nFollow the instructions above, navigate to your syllabus document, and simply ~M-x org-lms-post-syllabus~. If everything's working properly, the syllabus should appear on the front page of your Canvas site.\n\nThis function assumes he syllabus lives in its own file. \n  \n** Posting Announcements\nI've added a method to export subtrees as HTML announcements.  This saves me having to compose in the web interface (finally!).  Just call ~org-lms-headline-to-announcement~ from the right subtree (sorry, it won't traverse up the tree like ~ox-hugo's~ \"dwim\" scope -- haven't programmed that yet!). A successful post will set the ~ORG_LMS_ANNOUNCEMENT_ID~ property, and the next time you call from this subtree, the existing announcement will be updated (that is, no new announcement will be posted). Also, the ~ORLG_LMS_ANNOUNCEMENT_URL~ property will be set, and a new browser tab will open up with the announcement page. \n\n** Creating and Updating Pages\n\n*Pages* are pretty easy to create from subtrees; just execute ~org-lms-post-page~ from a subtree and its content will be uploaded as HTML to your Canvas site. \n\n** STARTED Assignments and Marking\nMarking is the bulk of the work associated with an LMS and the most complex part of the workflow this package is designed for.  These instructions may not be up to date and may also be somewhat idiosyncratic.  \n\nSee ~Grading-template.org~  and ~Assignments.org~ for an example of how to set up assignments.  The functions defined here expect each assignment to be a subtree. They will look for a number of headline properties and file-wide keyword values before making the API call:\n\n*** Posting Assignments to the LMS\nIn order to use this system, assignments need to be *created as org-mode headlines* and *posted to the LMS via =org-lms=*. Otherwise the metadata that =org-lms= relies on for retrieving student work won't be present. If you have another workflow, you might want to modify some of the existing functions. \n\nAssuming you keep all your assignments in a file =Assignments.org= in the root directory of your course repo, do the following:\n\n- add a keyword line =#+ORG_LMS_COURSEID: XXXX= somewhere in your org file (I prefer the top). You can easily get the course ID just by inspecting the URL of your course, or by using the =org-lms-WHATISITAGAIN= function\n\n- In each assignment headline, you'll want to set a number of properties. This is somewhat tedious, so I recommend creating a template and modifying later: \n#+begin_src \n:DUE_AT: 2018-11-23\n:GRADING_TYPE: letter_grade\n:OL_PUBLISH:  t\n:ASSIGNMENT_TYPE: canvas\n:ASSIGNMENT_WEIGHT: 0.10\n:CANVAS_SUBMISSION_TYPES: (online_upload)\n:PUBLISH:  t\n:GRADING_STANDARD_ID: 458\n#+end_src\n\nLet's go through these one by one.  They are a little repetitive and should probably be rationalized.\n- *DUE_AT* sets a due date. Right now, the *time* component is hard-coded to be 11:59PM EST on that date.  This should be fixed!\n- *GRADING_TYPE* is required ify ou want to use letter grades.\n- If using letter grades, then *GRSADING_STANDARD* may also be necessary\n- *OL_PUBLISH* is nil by default, though maybe that should be changed\n- *CANVAS_SUBMISSION_TYPES* is a list object and *must* be set if you intend to ocllect student work via Canvas.\n- *ASSIGNMENT_TYPE* should be set to `canvas` unless you are collecting work some other way\n- Canvas also requires that an *ASSIGNMENT_WEIGHT* be set, or it won't record marks properly.\n- *OL_DIRECTORY* is the directory in which to collect student work. It defaults to a downcased, whitespace-free transformation of the assignment name (that is, the headline content) and will later be created in the main Grading directory if it doesn't exist (see below). \n\nOnce you've set the metadata, go ahead and write the assignment.  If you include a subheading tagged `rubric` then that subheading will be used later by =org-lms= when constructing grading headlines (see the next section).\n\nWhen you're done, post your work to Canvas with =org-lms-parse-assignment= (misleading name, should be changed!), and, importantly, *parse the assignments file with =org-lms-save-assignment-map=*. This will create an emacs-lisp file whose sole contents are an alist containing a representation of the assignment\n\n*** Retrieving Student Work\n\nI generally use a file called =Comments.org= and keep it in a directory =Grading= which I exclude from the main git repo for my course (obvious reasons). This file also needs to have certain metadata set:\n\n- courseid with =#+ORG_LMS_COURSEID: NUMBER=\n- location of assignments *org* file with =+#ORG_LMS_ASSIGNMENTS: PATH= (*Note: this is a *change* from earlier practice, and =org-lms-setup= will no longer work if you do this!)\n- the variable =org-lms-merged-students= should also be set.  This is a little baroque and should be streamlined; the name derives from my perhaps idiosyncratic practice of maintaining a student list that includes both /nicknames/ and /github ids/ for students. Right now, the easiest way to generate this list involves creating a file =students.csv= and running =(org-lms-merge-student-lists)= to sync the existing csv and the current list of students (which will change every time someone adds or drops the class).  \n\n- run ~org-lms-setup-grading~ to generate a table of assignments. You can then manually click the \"create headlines\" field\n\n*** Ideal Workflow\n- [X] Write assignment(s) in ~Assignments.org~ (see template)\n- [X] generate an ~assignments.el~ file from the WIM contents of ~Assignments.org~, and ideally\n- [X] automaticlaly write to this file every time I upload an assignment\n- [X] inside the grading template,\n  - [X] having set the location of ~assignments.el~ as a file-level keyword variable,\n  - [X] read its contents and\n  - [X] use them to generate headlines.  \n\nSo, this is roughly finished. Now just need to add a few more keywords to make everything run smmmoooooottthh as butter. \n \n*** The Assignments Object\nEach local assignment has as its cdr a plist which will be used to construct the grading document \u0026 to handle a variety of grading-related tasks. Here is the initial structure of an assignment: \n#+begin_src emacs-lisp\n(test .\n                  (:name \"Test Assignment\"\n                         :directory \"response-paper-1\"\n                         :weight 0.10\n                         :grade-type \"letter\"\n                         :submission-type \"canvas\"\n                         :rubric-list (\"Organization\" \"Clarity of Argument\"\n                                       \"Grammar and Spelling\" \"Grade\"\n                                       \"See Attached Paper for further Comments\")\n                         ))\n\n#+end_src\n- :name :: used both to construct the headline for the assignment, and to associate the local assignment with a Canvas assignment object\n- :directory :: local storage of student work\n- :weight :: used in constructing final grades (not implemented)\n- :grade-type :: one of \"letter\", \"number\", or \"passfail\" -- but not yet implemented properly\n- :submission-type :: one of \"email\" \"github\", or \"canvas\". Should be used in the future for handling (a) attachment of student files and (b) return of student works. Right now there's no canvas implementation.\n- :rubric-list ::  This is what I started with -- My grading rubrics are all definition lists, with comments entered at the end of the list entry. \n\nRun ~org-lms-merge-assignments~ to add a few extra properties from an associated Canvas assignment. I'm not yet able to automate the creation of these assignments, though that should be possible.    \n*** Creating Assignments\nThere is now preliminary support for uploading assignments to a course. This is very much a work in progress.\n*** Collecting Student work\nI have two existing systems for marking student work:\n- students email me their papers or submit via Dropbox. I collect the papers in a single directory.\n- Students submit work via Github Classroom. I bulk-clone their repos and mark via PR comments\n\n+It would be nice to replace the first of these with a system for downloading papers directly from Canvas.  I'm working on that right now.+  This is now *implemented!* Use ~org-lms-get-canvas-attachments~ to getthese. Now I need to hook it up to ~org-lms-make-headinges~.  \n\n*** Creating Grading Trees\n\nRunning ~(org-lms-make-headings assignment-name)~ will generate org heading trees with the following structure:\n- Assignment Name\n  - Student Name 1\n  - Student Name 2\n  - etc\nEach headline will have a number of properties set to make marking easier. Existing student papers will be attached to the grading subtree and can be quickly opened with ~C-c C-a o~. I find the workflow very quick and easy.  I have libreoffice configured with a few shortcuts for commonly used editing markup (checkmarks, smileyfaces, paragraph marks, and expansion shortcuts for \"wrong word\" and \"awkward\"). PDFs are much slower for me to mark, as neither pdf-view nor evince has really excellent text annotation UI. TThis may be a limitation of the PDF annotation standards. For github repos, the PR interface is quite rich for code; for text work it's a little bit clumsier, but I don't have a solution for that yet.  \n\n*** Using Agenda to rapidly filter grading trees\nThe org agenda is a powerful tool for sorting and filtering headlines. Since each student assignment is a headline, we can mis-use the agenda to rapidly navigate to specific places in a comments file.  So, for instance, to find all trees with a grade of \"0\" enter the following:\n\n~C-c a \u003c m GRADE=\"0\"~\n\nThis will open the agenda, searching only the current buffer for matches, matching the property \"GRADE\" with value \"0\"\n\nIt should be possible to add this to ~org-agenda-custom-commands~, but I'm having trouble with this right now.\n\nAlso having trouble matching with \"|\" (\"or\").\n\nOnce created, the agenda can be [[https://orgmode.org/manual/Filtering_002flimiting-agenda-items.html][filtered]], e.g., search for a partiular student using ~=~ and then entering a substring of the student's name\n\nUnfortunately I'm not very adept right now with the agenda but maybe this wil lget easier!!\n\n*** Returning student work\nRight now I run ~org-lms-mail-all~ to mail out all subtrees marked with a ~READY~ org-todo state. This is generally *fairly* reliable, though sometimes there are issues with the message queue.  \n\n*NEW*: I have written ~org-lms-put-single-submission-from-headline~ which half-works and is ready for testing. \n\n* Known issues\n** HTML Entities\nThe canvas API does not accept all HTML5 semantically-named entities.\n\n#+begin_src emacs-lisp\n(let ((entities (json-read-file \"/home/matt/entities.json\")))\nentities)\n#+end_src\n\n#+RESULTS:\n| \u0026Aacute;                          | (codepoints . [193])         | (characters . Á)  |\n| \u0026Aacute                           | (codepoints . [193])         | (characters . Á)  |\n| \u0026aacute;                          | (codepoints . [225])         | (characters . á)  |\n| \u0026aacute                           | (codepoints . [225])         | (characters . á)  |\n| \u0026Abreve;                          | (codepoints . [258])         | (characters . Ă)  |\n| \u0026abreve;                          | (codepoints . [259])         | (characters . ă)  |\n| \u0026ac;                              | (codepoints . [8766])        | (characters . ∾)  |\n| \u0026acd;                             | (codepoints . [8767])        | (characters . ∿)  |\n| \u0026acE;                             | (codepoints . [8766 819])    | (characters . ∾̳)  |\n| \u0026Acirc;                           | (codepoints . [194])         | (characters . Â)  |\n| \u0026Acirc                            | (codepoints . [194])         | (characters . Â)  |\n| \u0026acirc;                           | (codepoints . [226])         | (characters . â)  |\n| \u0026acirc                            | (codepoints . [226])         | (characters . â)  |\n| \u0026acute;                           | (codepoints . [180])         | (characters . ´)  |\n| \u0026acute                            | (codepoints . [180])         | (characters . ´)  |\n| \u0026Acy;                             | (codepoints . [1040])        | (characters . А)  |\n| \u0026acy;                             | (codepoints . [1072])        | (characters . а)  |\n| \u0026AElig;                           | (codepoints . [198])         | (characters . Æ)  |\n| \u0026AElig                            | (codepoints . [198])         | (characters . Æ)  |\n| \u0026aelig;                           | (codepoints . [230])         | (characters . æ)  |\n| \u0026aelig                            | (codepoints . [230])         | (characters . æ)  |\n| \u0026af;                              | (codepoints . [8289])        | (characters . ⁡)   |\n| \u0026Afr;                             | (codepoints . [120068])      | (characters . 𝔄)  |\n| \u0026afr;                             | (codepoints . [120094])      | (characters . 𝔞)  |\n| \u0026Agrave;                          | (codepoints . [192])         | (characters . À)  |\n| \u0026Agrave                           | (codepoints . [192])         | (characters . À)  |\n| \u0026agrave;                          | (codepoints . [224])         | (characters . à)  |\n| \u0026agrave                           | (codepoints . [224])         | (characters . à)  |\n| \u0026alefsym;                         | (codepoints . [8501])        | (characters . ℵ)  |\n| \u0026aleph;                           | (codepoints . [8501])        | (characters . ℵ)  |\n| \u0026Alpha;                           | (codepoints . [913])         | (characters . Α)  |\n| \u0026alpha;                           | (codepoints . [945])         | (characters . α)  |\n| \u0026Amacr;                           | (codepoints . [256])         | (characters . Ā)  |\n| \u0026amacr;                           | (codepoints . [257])         | (characters . ā)  |\n| \u0026amalg;                           | (codepoints . [10815])       | (characters . ⨿)  |\n| \u0026amp;                             | (codepoints . [38])          | (characters . \u0026)  |\n| \u0026amp                              | (codepoints . [38])          | (characters . \u0026)  |\n| \u0026AMP;                             | (codepoints . [38])          | (characters . \u0026)  |\n| \u0026AMP                              | (codepoints . [38])          | (characters . \u0026)  |\n| \u0026andand;                          | (codepoints . [10837])       | (characters . ⩕)  |\n| \u0026And;                             | (codepoints . [10835])       | (characters . ⩓)  |\n| \u0026and;                             | (codepoints . [8743])        | (characters . ∧)  |\n| \u0026andd;                            | (codepoints . [10844])       | (characters . ⩜)  |\n| \u0026andslope;                        | (codepoints . [10840])       | (characters . ⩘)  |\n| \u0026andv;                            | (codepoints . [10842])       | (characters . ⩚)  |\n| \u0026ang;                             | (codepoints . [8736])        | (characters . ∠)  |\n| \u0026ange;                            | (codepoints . [10660])       | (characters . ⦤)  |\n| \u0026angle;                           | (codepoints . [8736])        | (characters . ∠)  |\n| \u0026angmsdaa;                        | (codepoints . [10664])       | (characters . ⦨)  |\n| \u0026angmsdab;                        | (codepoints . [10665])       | (characters . ⦩)  |\n| \u0026angmsdac;                        | (codepoints . [10666])       | (characters . ⦪)  |\n| \u0026angmsdad;                        | (codepoints . [10667])       | (characters . ⦫)  |\n| \u0026angmsdae;                        | (codepoints . [10668])       | (characters . ⦬)  |\n| \u0026angmsdaf;                        | (codepoints . [10669])       | (characters . ⦭)  |\n| \u0026angmsdag;                        | (codepoints . [10670])       | (characters . ⦮)  |\n| \u0026angmsdah;                        | (codepoints . [10671])       | (characters . ⦯)  |\n| \u0026angmsd;                          | (codepoints . [8737])        | (characters . ∡)  |\n| \u0026angrt;                           | (codepoints . [8735])        | (characters . ∟)  |\n| \u0026angrtvb;                         | (codepoints . [8894])        | (characters . ⊾)  |\n| \u0026angrtvbd;                        | (codepoints . [10653])       | (characters . ⦝)  |\n| \u0026angsph;                          | (codepoints . [8738])        | (characters . ∢)  |\n| \u0026angst;                           | (codepoints . [197])         | (characters . Å)  |\n| \u0026angzarr;                         | (codepoints . [9084])        | (characters . ⍼)  |\n| \u0026Aogon;                           | (codepoints . [260])         | (characters . Ą)  |\n| \u0026aogon;                           | (codepoints . [261])         | (characters . ą)  |\n| \u0026Aopf;                            | (codepoints . [120120])      | (characters . 𝔸)  |\n| \u0026aopf;                            | (codepoints . [120146])      | (characters . 𝕒)  |\n| \u0026apacir;                          | (codepoints . [10863])       | (characters . ⩯)  |\n| \u0026ap;                              | (codepoints . [8776])        | (characters . ≈)  |\n| \u0026apE;                             | (codepoints . [10864])       | (characters . ⩰)  |\n| \u0026ape;                             | (codepoints . [8778])        | (characters . ≊)  |\n| \u0026apid;                            | (codepoints . [8779])        | (characters . ≋)  |\n| \u0026apos;                            | (codepoints . [39])          | (characters . ')  |\n| \u0026ApplyFunction;                   | (codepoints . [8289])        | (characters . ⁡)   |\n| \u0026approx;                          | (codepoints . [8776])        | (characters . ≈)  |\n| \u0026approxeq;                        | (codepoints . [8778])        | (characters . ≊)  |\n| \u0026Aring;                           | (codepoints . [197])         | (characters . Å)  |\n| \u0026Aring                            | (codepoints . [197])         | (characters . Å)  |\n| \u0026aring;                           | (codepoints . [229])         | (characters . å)  |\n| \u0026aring                            | (codepoints . [229])         | (characters . å)  |\n| \u0026Ascr;                            | (codepoints . [119964])      | (characters . 𝒜)  |\n| \u0026ascr;                            | (codepoints . [119990])      | (characters . 𝒶)  |\n| \u0026Assign;                          | (codepoints . [8788])        | (characters . ≔)  |\n| \u0026ast;                             | (codepoints . [42])          | (characters . *)  |\n| \u0026asymp;                           | (codepoints . [8776])        | (characters . ≈)  |\n| \u0026asympeq;                         | (codepoints . [8781])        | (characters . ≍)  |\n| \u0026Atilde;                          | (codepoints . [195])         | (characters . Ã)  |\n| \u0026Atilde                           | (codepoints . [195])         | (characters . Ã)  |\n| \u0026atilde;                          | (codepoints . [227])         | (characters . ã)  |\n| \u0026atilde                           | (codepoints . [227])         | (characters . ã)  |\n| \u0026Auml;                            | (codepoints . [196])         | (characters . Ä)  |\n| \u0026Auml                             | (codepoints . [196])         | (characters . Ä)  |\n| \u0026auml;                            | (codepoints . [228])         | (characters . ä)  |\n| \u0026auml                             | (codepoints . [228])         | (characters . ä)  |\n| \u0026awconint;                        | (codepoints . [8755])        | (characters . ∳)  |\n| \u0026awint;                           | (codepoints . [10769])       | (characters . ⨑)  |\n| \u0026backcong;                        | (codepoints . [8780])        | (characters . ≌)  |\n| \u0026backepsilon;                     | (codepoints . [1014])        | (characters . ϶)  |\n| \u0026backprime;                       | (codepoints . [8245])        | (characters . ‵)  |\n| \u0026backsim;                         | (codepoints . [8765])        | (characters . ∽)  |\n| \u0026backsimeq;                       | (codepoints . [8909])        | (characters . ⋍)  |\n| \u0026Backslash;                       | (codepoints . [8726])        | (characters . ∖)  |\n| \u0026Barv;                            | (codepoints . [10983])       | (characters . ⫧)  |\n| \u0026barvee;                          | (codepoints . [8893])        | (characters . ⊽)  |\n| \u0026barwed;                          | (codepoints . [8965])        | (characters . ⌅)  |\n| \u0026Barwed;                          | (codepoints . [8966])        | (characters . ⌆)  |\n| \u0026barwedge;                        | (codepoints . [8965])        | (characters . ⌅)  |\n| \u0026bbrk;                            | (codepoints . [9141])        | (characters . ⎵)  |\n| \u0026bbrktbrk;                        | (codepoints . [9142])        | (characters . ⎶)  |\n| \u0026bcong;                           | (codepoints . [8780])        | (characters . ≌)  |\n| \u0026Bcy;                             | (codepoints . [1041])        | (characters . Б)  |\n| \u0026bcy;                             | (codepoints . [1073])        | (characters . б)  |\n| \u0026bdquo;                           | (codepoints . [8222])        | (characters . „)  |\n| \u0026becaus;                          | (codepoints . [8757])        | (characters . ∵)  |\n| \u0026because;                         | (codepoints . [8757])        | (characters . ∵)  |\n| \u0026Because;                         | (codepoints . [8757])        | (characters . ∵)  |\n| \u0026bemptyv;                         | (codepoints . [10672])       | (characters . ⦰)  |\n| \u0026bepsi;                           | (codepoints . [1014])        | (characters . ϶)  |\n| \u0026bernou;                          | (codepoints . [8492])        | (characters . ℬ)  |\n| \u0026Bernoullis;                      | (codepoints . [8492])        | (characters . ℬ)  |\n| \u0026Beta;                            | (codepoints . [914])         | (characters . Β)  |\n| \u0026beta;                            | (codepoints . [946])         | (characters . β)  |\n| \u0026beth;                            | (codepoints . [8502])        | (characters . ℶ)  |\n| \u0026between;                         | (codepoints . [8812])        | (characters . ≬)  |\n| \u0026Bfr;                             | (codepoints . [120069])      | (characters . 𝔅)  |\n| \u0026bfr;                             | (codepoints . [120095])      | (characters . 𝔟)  |\n| \u0026bigcap;                          | (codepoints . [8898])        | (characters . ⋂)  |\n| \u0026bigcirc;                         | (codepoints . [9711])        | (characters . ◯)  |\n| \u0026bigcup;                          | (codepoints . [8899])        | (characters . ⋃)  |\n| \u0026bigodot;                         | (codepoints . [10752])       | (characters . ⨀)  |\n| \u0026bigoplus;                        | (codepoints . [10753])       | (characters . ⨁)  |\n| \u0026bigotimes;                       | (codepoints . [10754])       | (characters . ⨂)  |\n| \u0026bigsqcup;                        | (codepoints . [10758])       | (characters . ⨆)  |\n| \u0026bigstar;                         | (codepoints . [9733])        | (characters . ★)  |\n| \u0026bigtriangledown;                 | (codepoints . [9661])        | (characters . ▽)  |\n| \u0026bigtriangleup;                   | (codepoints . [9651])        | (characters . △)  |\n| \u0026biguplus;                        | (codepoints . [10756])       | (characters . ⨄)  |\n| \u0026bigvee;                          | (codepoints . [8897])        | (characters . ⋁)  |\n| \u0026bigwedge;                        | (codepoints . [8896])        | (characters . ⋀)  |\n| \u0026bkarow;                          | (codepoints . [10509])       | (characters . ⤍)  |\n| \u0026blacklozenge;                    | (codepoints . [10731])       | (characters . ⧫)  |\n| \u0026blacksquare;                     | (codepoints . [9642])        | (characters . ▪)  |\n| \u0026blacktriangle;                   | (codepoints . [9652])        | (characters . ▴)  |\n| \u0026blacktriangledown;               | (codepoints . [9662])        | (characters . ▾)  |\n| \u0026blacktriangleleft;               | (codepoints . [9666])        | (characters . ◂)  |\n| \u0026blacktriangleright;              | (codepoints . [9656])        | (characters . ▸)  |\n| \u0026blank;                           | (codepoints . [9251])        | (characters . ␣)  |\n| \u0026blk12;                           | (codepoints . [9618])        | (characters . ▒)  |\n| \u0026blk14;                           | (codepoints . [9617])        | (characters . ░)  |\n| \u0026blk34;                           | (codepoints . [9619])        | (characters . ▓)  |\n| \u0026block;                           | (codepoints . [9608])        | (characters . █)  |\n| \u0026bne;                             | (codepoints . [61 8421])     | (characters . =⃥)  |\n| \u0026bnequiv;                         | (codepoints . [8801 8421])   | (characters . ≡⃥)  |\n| \u0026bNot;                            | (codepoints . [10989])       | (characters . ⫭)  |\n| \u0026bnot;                            | (codepoints . [8976])        | (characters . ⌐)  |\n| \u0026Bopf;                            | (codepoints . [120121])      | (characters . 𝔹)  |\n| \u0026bopf;                            | (codepoints . [120147])      | (characters . 𝕓)  |\n| \u0026bot;                             | (codepoints . [8869])        | (characters . ⊥)  |\n| \u0026bottom;                          | (codepoints . [8869])        | (characters . ⊥)  |\n| \u0026bowtie;                          | (codepoints . [8904])        | (characters . ⋈)  |\n| \u0026boxbox;                          | (codepoints . [10697])       | (characters . ⧉)  |\n| \u0026boxdl;                           | (codepoints . [9488])        | (characters . ┐)  |\n| \u0026boxdL;                           | (codepoints . [9557])        | (characters . ╕)  |\n| \u0026boxDl;                           | (codepoints . [9558])        | (characters . ╖)  |\n| \u0026boxDL;                           | (codepoints . [9559])        | (characters . ╗)  |\n| \u0026boxdr;                           | (codepoints . [9484])        | (characters . ┌)  |\n| \u0026boxdR;                           | (codepoints . [9554])        | (characters . ╒)  |\n| \u0026boxDr;                           | (codepoints . [9555])        | (characters . ╓)  |\n| \u0026boxDR;                           | (codepoints . [9556])        | (characters . ╔)  |\n| \u0026boxh;                            | (codepoints . [9472])        | (characters . ─)  |\n| \u0026boxH;                            | (codepoints . [9552])        | (characters . ═)  |\n| \u0026boxhd;                           | (codepoints . [9516])        | (characters . ┬)  |\n| \u0026boxHd;                           | (codepoints . [9572])        | (characters . ╤)  |\n| \u0026boxhD;                           | (codepoints . [9573])        | (characters . ╥)  |\n| \u0026boxHD;                           | (codepoints . [9574])        | (characters . ╦)  |\n| \u0026boxhu;                           | (codepoints . [9524])        | (characters . ┴)  |\n| \u0026boxHu;                           | (codepoints . [9575])        | (characters . ╧)  |\n| \u0026boxhU;                           | (codepoints . [9576])        | (characters . ╨)  |\n| \u0026boxHU;                           | (codepoints . [9577])        | (characters . ╩)  |\n| \u0026boxminus;                        | (codepoints . [8863])        | (characters . ⊟)  |\n| \u0026boxplus;                         | (codepoints . [8862])        | (characters . ⊞)  |\n| \u0026boxtimes;                        | (codepoints . [8864])        | (characters . ⊠)  |\n| \u0026boxul;                           | (codepoints . [9496])        | (characters . ┘)  |\n| \u0026boxuL;                           | (codepoints . [9563])        | (characters . ╛)  |\n| \u0026boxUl;                           | (codepoints . [9564])        | (characters . ╜)  |\n| \u0026boxUL;                           | (codepoints . [9565])        | (characters . ╝)  |\n| \u0026boxur;                           | (codepoints . [9492])        | (characters . └)  |\n| \u0026boxuR;                           | (codepoints . [9560])        | (characters . ╘)  |\n| \u0026boxUr;                           | (codepoints . [9561])        | (characters . ╙)  |\n| \u0026boxUR;                           | (codepoints . [9562])        | (characters . ╚)  |\n| \u0026boxv;                            | (codepoints . [9474])        | (characters . │)  |\n| \u0026boxV;                            | (codepoints . [9553])        | (characters . ║)  |\n| \u0026boxvh;                           | (codepoints . [9532])        | (characters . ┼)  |\n| \u0026boxvH;                           | (codepoints . [9578])        | (characters . ╪)  |\n| \u0026boxVh;                           | (codepoints . [9579])        | (characters . ╫)  |\n| \u0026boxVH;                           | (codepoints . [9580])        | (characters . ╬)  |\n| \u0026boxvl;                           | (codepoints . [9508])        | (characters . ┤)  |\n| \u0026boxvL;                           | (codepoints . [9569])        | (characters . ╡)  |\n| \u0026boxVl;                           | (codepoints . [9570])        | (characters . ╢)  |\n| \u0026boxVL;                           | (codepoints . [9571])        | (characters . ╣)  |\n| \u0026boxvr;                           | (codepoints . [9500])        | (characters . ├)  |\n| \u0026boxvR;                           | (codepoints . [9566])        | (characters . ╞)  |\n| \u0026boxVr;                           | (codepoints . [9567])        | (characters . ╟)  |\n| \u0026boxVR;                           | (codepoints . [9568])        | (characters . ╠)  |\n| \u0026bprime;                          | (codepoints . [8245])        | (characters . ‵)  |\n| \u0026breve;                           | (codepoints . [728])         | (characters . ˘)  |\n| \u0026Breve;                           | (codepoints . [728])         | (characters . ˘)  |\n| \u0026brvbar;                          | (codepoints . [166])         | (characters . ¦)  |\n| \u0026brvbar                           | (codepoints . [166])         | (characters . ¦)  |\n| \u0026bscr;                            | (codepoints . [119991])      | (characters . 𝒷)  |\n| \u0026Bscr;                            | (codepoints . [8492])        | (characters . ℬ)  |\n| \u0026bsemi;                           | (codepoints . [8271])        | (characters . ⁏)  |\n| \u0026bsim;                            | (codepoints . [8765])        | (characters . ∽)  |\n| \u0026bsime;                           | (codepoints . [8909])        | (characters . ⋍)  |\n| \u0026bsolb;                           | (codepoints . [10693])       | (characters . ⧅)  |\n| \u0026bsol;                            | (codepoints . [92])          | (characters . \\)  |\n| \u0026bsolhsub;                        | (codepoints . [10184])       | (characters . ⟈)  |\n| \u0026bull;                            | (codepoints . [8226])        | (characters . •)  |\n| \u0026bullet;                          | (codepoints . [8226])        | (characters . •)  |\n| \u0026bump;                            | (codepoints . [8782])        | (characters . ≎)  |\n| \u0026bumpE;                           | (codepoints . [10926])       | (characters . ⪮)  |\n| \u0026bumpe;                           | (codepoints . [8783])        | (characters . ≏)  |\n| \u0026Bumpeq;                          | (codepoints . [8782])        | (characters . ≎)  |\n| \u0026bumpeq;                          | (codepoints . [8783])        | (characters . ≏)  |\n| \u0026Cacute;                          | (codepoints . [262])         | (characters . Ć)  |\n| \u0026cacute;                          | (codepoints . [263])         | (characters . ć)  |\n| \u0026capand;                          | (codepoints . [10820])       | (characters . ⩄)  |\n| \u0026capbrcup;                        | (codepoints . [10825])       | (characters . ⩉)  |\n| \u0026capcap;                          | (codepoints . [10827])       | (characters . ⩋)  |\n| \u0026cap;                             | (codepoints . [8745])        | (characters . ∩)  |\n| \u0026Cap;                             | (codepoints . [8914])        | (characters . ⋒)  |\n| \u0026capcup;                          | (codepoints . [10823])       | (characters . ⩇)  |\n| \u0026capdot;                          | (codepoints . [10816])       | (characters . ⩀)  |\n| \u0026CapitalDifferentialD;            | (codepoints . [8517])        | (characters . ⅅ)  |\n| \u0026caps;                            | (codepoints . [8745 65024])  | (characters . ∩︀)  |\n| \u0026caret;                           | (codepoints . [8257])        | (characters . ⁁)  |\n| \u0026caron;                           | (codepoints . [711])         | (characters . ˇ)  |\n| \u0026Cayleys;                         | (codepoints . [8493])        | (characters . ℭ)  |\n| \u0026ccaps;                           | (codepoints . [10829])       | (characters . ⩍)  |\n| \u0026Ccaron;                          | (codepoints . [268])         | (characters . Č)  |\n| \u0026ccaron;                          | (codepoints . [269])         | (characters . č)  |\n| \u0026Ccedil;                          | (codepoints . [199])         | (characters . Ç)  |\n| \u0026Ccedil                           | (codepoints . [199])         | (characters . Ç)  |\n| \u0026ccedil;                          | (codepoints . [231])         | (characters . ç)  |\n| \u0026ccedil                           | (codepoints . [231])         | (characters . ç)  |\n| \u0026Ccirc;                           | (codepoints . [264])         | (characters . Ĉ)  |\n| \u0026ccirc;                           | (codepoints . [265])         | (characters . ĉ)  |\n| \u0026Cconint;                         | (codepoints . [8752])        | (characters . ∰)  |\n| \u0026ccups;                           | (codepoints . [10828])       | (characters . ⩌)  |\n| \u0026ccupssm;                         | (codepoints . [10832])       | (characters . ⩐)  |\n| \u0026Cdot;                            | (codepoints . [266])         | (characters . Ċ)  |\n| \u0026cdot;                            | (codepoints . [267])         | (characters . ċ)  |\n| \u0026cedil;                           | (codepoints . [184])         | (characters . ¸)  |\n| \u0026cedil                            | (codepoints . [184])         | (characters . ¸)  |\n| \u0026Cedilla;                         | (codepoints . [184])         | (characters . ¸)  |\n| \u0026cemptyv;                         | (codepoints . [10674])       | (characters . ⦲)  |\n| \u0026cent;                            | (codepoints . [162])         | (characters . ¢)  |\n| \u0026cent                             | (codepoints . [162])         | (characters . ¢)  |\n| \u0026centerdot;                       | (codepoints . [183])         | (characters . ·)  |\n| \u0026CenterDot;                       | (codepoints . [183])         | (characters . ·)  |\n| \u0026cfr;                             | (codepoints . [120096])      | (characters . 𝔠)  |\n| \u0026Cfr;                             | (codepoints . [8493])        | (characters . ℭ)  |\n| \u0026CHcy;                            | (codepoints . [1063])        | (characters . Ч)  |\n| \u0026chcy;                            | (codepoints . [1095])        | (characters . ч)  |\n| \u0026check;                           | (codepoints . [10003])       | (characters . ✓)  |\n| \u0026checkmark;                       | (codepoints . [10003])       | (characters . ✓)  |\n| \u0026Chi;                             | (codepoints . [935])         | (characters . Χ)  |\n| \u0026chi;                             | (codepoints . [967])         | (characters . χ)  |\n| \u0026circ;                            | (codepoints . [710])         | (characters . ˆ)  |\n| \u0026circeq;                          | (codepoints . [8791])        | (characters . ≗)  |\n| \u0026circlearrowleft;                 | (codepoints . [8634])        | (characters . ↺)  |\n| \u0026circlearrowright;                | (codepoints . [8635])        | (characters . ↻)  |\n| \u0026circledast;                      | (codepoints . [8859])        | (characters . ⊛)  |\n| \u0026circledcirc;                     | (codepoints . [8858])        | (characters . ⊚)  |\n| \u0026circleddash;                     | (codepoints . [8861])        | (characters . ⊝)  |\n| \u0026CircleDot;                       | (codepoints . [8857])        | (characters . ⊙)  |\n| \u0026circledR;                        | (codepoints . [174])         | (characters . ®)  |\n| \u0026circledS;                        | (codepoints . [9416])        | (characters . Ⓢ)  |\n| \u0026CircleMinus;                     | (codepoints . [8854])        | (characters . ⊖)  |\n| \u0026CirclePlus;                      | (codepoints . [8853])        | (characters . ⊕)  |\n| \u0026CircleTimes;                     | (codepoints . [8855])        | (characters . ⊗)  |\n| \u0026cir;                             | (codepoints . [9675])        | (characters . ○)  |\n| \u0026cirE;                            | (codepoints . [10691])       | (characters . ⧃)  |\n| \u0026cire;                            | (codepoints . [8791])        | (characters . ≗)  |\n| \u0026cirfnint;                        | (codepoints . [10768])       | (characters . ⨐)  |\n| \u0026cirmid;                          | (codepoints . [10991])       | (characters . ⫯)  |\n| \u0026cirscir;                         | (codepoints . [10690])       | (characters . ⧂)  |\n| \u0026ClockwiseContourIntegral;        | (codepoints . [8754])        | (characters . ∲)  |\n| \u0026CloseCurlyDoubleQuote;           | (codepoints . [8221])        | (characters . ”)  |\n| \u0026CloseCurlyQuote;                 | (codepoints . [8217])        | (characters . ’)  |\n| \u0026clubs;                           | (codepoints . [9827])        | (characters . ♣)  |\n| \u0026clubsuit;                        | (codepoints . [9827])        | (characters . ♣)  |\n| \u0026colon;                           | (codepoints . [58])          | (characters . :)  |\n| \u0026Colon;                           | (codepoints . [8759])        | (characters . ∷)  |\n| \u0026Colone;                          | (codepoints . [10868])       | (characters . ⩴)  |\n| \u0026colone;                          | (codepoints . [8788])        | (characters . ≔)  |\n| \u0026coloneq;                         | (codepoints . [8788])        | (characters . ≔)  |\n| \u0026comma;                           | (codepoints . [44])          | (characters . ,)  |\n| \u0026commat;                          | (codepoints . [64])          | (characters . @)  |\n| \u0026comp;                            | (codepoints . [8705])        | (characters . ∁)  |\n| \u0026compfn;                          | (codepoints . [8728])        | (characters . ∘)  |\n| \u0026complement;                      | (codepoints . [8705])        | (characters . ∁)  |\n| \u0026complexes;                       | (codepoints . [8450])        | (characters . ℂ)  |\n| \u0026cong;                            | (codepoints . [8773])        | (characters . ≅)  |\n| \u0026congdot;                         | (codepoints . [10861])       | (characters . ⩭)  |\n| \u0026Congruent;                       | (codepoints . [8801])        | (characters . ≡)  |\n| \u0026conint;                          | (codepoints . [8750])        | (characters . ∮)  |\n| \u0026Conint;                          | (codepoints . [8751])        | (characters . ∯)  |\n| \u0026ContourIntegral;                 | (codepoints . [8750])        | (characters . ∮)  |\n| \u0026copf;                            | (codepoints . [120148])      | (characters . 𝕔)  |\n| \u0026Copf;                            | (codepoints . [8450])        | (characters . ℂ)  |\n| \u0026coprod;                          | (codepoints . [8720])        | (characters . ∐)  |\n| \u0026Coproduct;                       | (codepoints . [8720])        | (characters . ∐)  |\n| \u0026copy;                            | (codepoints . [169])         | (characters . ©)  |\n| \u0026copy                             | (codepoints . [169])         | (characters . ©)  |\n| \u0026COPY;                            | (codepoints . [169])         | (characters . ©)  |\n| \u0026COPY                             | (codepoints . [169])         | (characters . ©)  |\n| \u0026copysr;                          | (codepoints . [8471])        | (characters . ℗)  |\n| \u0026CounterClockwiseContourIntegral; | (codepoints . [8755])        | (characters . ∳)  |\n| \u0026crarr;                           | (codepoints . [8629])        | (characters . ↵)  |\n| \u0026cross;                           | (codepoints . [10007])       | (characters . ✗)  |\n| \u0026Cross;                           | (codepoints . [10799])       | (characters . ⨯)  |\n| \u0026Cscr;                            | (codepoints . [119966])      | (characters . 𝒞)  |\n| \u0026cscr;                            | (codepoints . [119992])      | (characters . 𝒸)  |\n| \u0026csub;                            | (codepoints . [10959])       | (characters . ⫏)  |\n| \u0026csube;                           | (codepoints . [10961])       | (characters . ⫑)  |\n| \u0026csup;                            | (codepoints . [10960])       | (characters . ⫐)  |\n| \u0026csupe;                           | (codepoints . [10962])       | (characters . ⫒)  |\n| \u0026ctdot;                           | (codepoints . [8943])        | (characters . ⋯)  |\n| \u0026cudarrl;                         | (codepoints . [10552])       | (characters . ⤸)  |\n| \u0026cudarrr;                         | (codepoints . [10549])       | (characters . ⤵)  |\n| \u0026cuepr;                           | (codepoints . [8926])        | (characters . ⋞)  |\n| \u0026cuesc;                           | (codepoints . [8927])        | (characters . ⋟)  |\n| \u0026cularr;                          | (codepoints . [8630])        | (characters . ↶)  |\n| \u0026cularrp;                         | (codepoints . [10557])       | (characters . ⤽)  |\n| \u0026cupbrcap;                        | (codepoints . [10824])       | (characters . ⩈)  |\n| \u0026cupcap;                          | (codepoints . [10822])       | (characters . ⩆)  |\n| \u0026CupCap;                          | (codepoints . [8781])        | (characters . ≍)  |\n| \u0026cup;                             | (codepoints . [8746])        | (characters . ∪)  |\n| \u0026Cup;                             | (codepoints . [8915])        | (characters . ⋓)  |\n| \u0026cupcup;                          | (codepoints . [10826])       | (characters . ⩊)  |\n| \u0026cupdot;                          | (codepoints . [8845])        | (characters . ⊍)  |\n| \u0026cupor;                           | (codepoints . [10821])       | (characters . ⩅)  |\n| \u0026cups;                            | (codepoints . [8746 65024])  | (characters . ∪︀)  |\n| \u0026curarr;                          | (codepoints . [8631])        | (characters . ↷)  |\n| \u0026curarrm;                         | (codepoints . [10556])       | (characters . ⤼)  |\n| \u0026curlyeqprec;                     | (codepoints . [8926])        | (characters . ⋞)  |\n| \u0026curlyeqsucc;                     | (codepoints . [8927])        | (characters . ⋟)  |\n| \u0026curlyvee;                        | (codepoints . [8910])        | (characters . ⋎)  |\n| \u0026curlywedge;                      | (codepoints . [8911])        | (characters . ⋏)  |\n| \u0026curren;                          | (codepoints . [164])         | (characters . ¤)  |\n| \u0026curren                           | (codepoints . [164])         | (characters . ¤)  |\n| \u0026curvearrowleft;                  | (codepoints . [8630])        | (characters . ↶)  |\n| \u0026curvearrowright;                 | (codepoints . [8631])        | (characters . ↷)  |\n| \u0026cuvee;                           | (codepoints . [8910])        | (characters . ⋎)  |\n| \u0026cuwed;                           | (codepoints . [8911])        | (characters . ⋏)  |\n| \u0026cwconint;                        | (codepoints . [8754])        | (characters . ∲)  |\n| \u0026cwint;                           | (codepoints . [8753])        | (characters . ∱)  |\n| \u0026cylcty;                          | (codepoints . [9005])        | (characters . ⌭)  |\n| \u0026dagger;                          | (codepoints . [8224])        | (characters . †)  |\n| \u0026Dagger;                          | (codepoints . [8225])        | (characters . ‡)  |\n| \u0026daleth;                          | (codepoints . [8504])        | (characters . ℸ)  |\n| \u0026darr;                            | (codepoints . [8595])        | (characters . ↓)  |\n| \u0026Darr;                            | (codepoints . [8609])        | (characters . ↡)  |\n| \u0026dArr;                            | (codepoints . [8659])        | (characters . ⇓)  |\n| \u0026dash;                            | (codepoints . [8208])        | (characters . ‐)  |\n| \u0026Dashv;                           | (codepoints . [10980])       | (characters . ⫤)  |\n| \u0026dashv;                           | (codepoints . [8867])        | (characters . ⊣)  |\n| \u0026dbkarow;                         | (codepoints . [10511])       | (characters . ⤏)  |\n| \u0026dblac;                           | (codepoints . [733])         | (characters . ˝)  |\n| \u0026Dcaron;                          | (codepoints . [270])         | (characters . Ď)  |\n| \u0026dcaron;                          | (codepoints . [271])         | (characters . ď)  |\n| \u0026Dcy;                             | (codepoints . [1044])        | (characters . Д)  |\n| \u0026dcy;                             | (codepoints . [1076])        | (characters . д)  |\n| \u0026ddagger;                         | (codepoints . [8225])        | (characters . ‡)  |\n| \u0026ddarr;                           | (codepoints . [8650])        | (characters . ⇊)  |\n| \u0026DD;                              | (codepoints . [8517])        | (characters . ⅅ)  |\n| \u0026dd;                              | (codepoints . [8518])        | (characters . ⅆ)  |\n| \u0026DDotrahd;                        | (codepoints . [10513])       | (characters . ⤑)  |\n| \u0026ddotseq;                         | (codepoints . [10871])       | (characters . ⩷)  |\n| \u0026deg;                             | (codepoints . [176])         | (characters . °)  |\n| \u0026deg                              | (codepoints . [176])         | (characters . °)  |\n| \u0026Del;                             | (codepoints . [8711])        | (characters . ∇)  |\n| \u0026Delta;                           | (codepoints . [916])         | (characters . Δ)  |\n| \u0026delta;                           | (codepoints . [948])         | (characters . δ)  |\n| \u0026demptyv;                         | (codepoints . [10673])       | (characters . ⦱)  |\n| \u0026dfisht;                          | (codepoints . [10623])       | (characters . ⥿)  |\n| \u0026Dfr;                             | (codepoints . [120071])      | (characters . 𝔇)  |\n| \u0026dfr;                             | (codepoints . [120097])      | (characters . 𝔡)  |\n| \u0026dHar;                            | (codepoints . [10597])       | (characters . ⥥)  |\n| \u0026dharl;                           | (codepoints . [8643])        | (characters . ⇃)  |\n| \u0026dharr;                           | (codepoints . [8642])        | (characters . ⇂)  |\n| \u0026DiacriticalAcute;                | (codepoints . [180])         | (characters . ´)  |\n| \u0026DiacriticalDot;                  | (codepoints . [729])         | (characters . ˙)  |\n| \u0026DiacriticalDoubleAcute;          | (codepoints . [733])         | (characters . ˝)  |\n| \u0026DiacriticalGrave;                | (codepoints . [96])          | (characters . `)  |\n| \u0026DiacriticalTilde;                | (codepoints . [732])         | (characters . ˜)  |\n| \u0026diam;                            | (codepoints . [8900])        | (characters . ⋄)  |\n| \u0026diamond;                         | (codepoints . [8900])        | (characters . ⋄)  |\n| \u0026Diamond;                         | (codepoints . [8900])        | (characters . ⋄)  |\n| \u0026diamondsuit;                     | (codepoints . [9830])        | (characters . ♦)  |\n| \u0026diams;                           | (codepoints . [9830])        | (characters . ♦)  |\n| \u0026die;                             | (codepoints . [168])         | (characters . ¨)  |\n| \u0026DifferentialD;                   | (codepoints . [8518])        | (characters . ⅆ)  |\n| \u0026digamma;                         | (codepoints . [989])         | (characters . ϝ)  |\n| \u0026disin;                           | (codepoints . [8946])        | (characters . ⋲)  |\n| \u0026div;                             | (codepoints . [247])         | (characters . ÷)  |\n| \u0026divide;                          | (codepoints . [247])         | (characters . ÷)  |\n| \u0026divide                           | (codepoints . [247])         | (characters . ÷)  |\n| \u0026divideontimes;                   | (codepoints . [8903])        | (characters . ⋇)  |\n| \u0026divonx;                          | (codepoints . [8903])        | (characters . ⋇)  |\n| \u0026DJcy;                            | (codepoints . [1026])        | (characters . Ђ)  |\n| \u0026djcy;                            | (codepoints . [1106])        | (characters . ђ)  |\n| \u0026dlcorn;                          | (codepoints . [8990])        | (characters . ⌞)  |\n| \u0026dlcrop;                          | (codepoints . [8973])        | (characters . ⌍)  |\n| \u0026dollar;                          | (codepoints . [36])          | (characters . $)  |\n| \u0026Dopf;                            | (codepoints . [120123])      | (characters . 𝔻)  |\n| \u0026dopf;                            | (codepoints . [120149])      | (characters . 𝕕)  |\n| \u0026Dot;                             | (codepoints . [168])         | (characters . ¨)  |\n| \u0026dot;                             | (codepoints . [729])         | (characters . ˙)  |\n| \u0026DotDot;                          | (codepoints . [8412])        | (characters . ⃜)   |\n| \u0026doteq;                           | (codepoints . [8784])        | (characters . ≐)  |\n| \u0026doteqdot;                        | (codepoints . [8785])        | (characters . ≑)  |\n| \u0026DotEqual;                        | (codepoints . [8784])        | (characters . ≐)  |\n| \u0026dotminus;                        | (codepoints . [8760])        | (characters . ∸)  |\n| \u0026dotplus;                         | (codepoints . [8724])        | (characters . ∔)  |\n| \u0026dotsquare;                       | (codepoints . [8865])        | (characters . ⊡)  |\n| \u0026doublebarwedge;                  | (codepoints . [8966])        | (characters . ⌆)  |\n| \u0026DoubleContourIntegral;           | (codepoints . [8751])        | (characters . ∯)  |\n| \u0026DoubleDot;                       | (codepoints . [168])         | (characters . ¨)  |\n| \u0026DoubleDownArrow;                 | (codepoints . [8659])        | (characters . ⇓)  |\n| \u0026DoubleLeftArrow;                 | (codepoints . [8656])        | (characters . ⇐)  |\n| \u0026DoubleLeftRightArrow;            | (codepoints . [8660])        | (characters . ⇔)  |\n| \u0026DoubleLeftTee;                   | (codepoints . [10980])       | (characters . ⫤)  |\n| \u0026DoubleLongLeftArrow;             | (codepoints . [10232])       | (characters . ⟸)  |\n| \u0026DoubleLongLeftRightArrow;        | (codepoints . [10234])       | (characters . ⟺)  |\n| \u0026DoubleLongRightArrow;            | (codepoints . [10233])       | (characters . ⟹)  |\n| \u0026DoubleRightArrow;                | (codepoints . [8658])        | (characters . ⇒)  |\n| \u0026DoubleRightTee;                  | (codepoints . [8872])        | (characters . ⊨)  |\n| \u0026DoubleUpArrow;                   | (codepoints . [8657])        | (characters . ⇑)  |\n| \u0026DoubleUpDownArrow;               | (codepoints . [8661])        | (characters . ⇕)  |\n| \u0026DoubleVerticalBar;               | (codepoints . [8741])        | (characters . ∥)  |\n| \u0026DownArrowBar;                    | (codepoints . [10515])       | (characters . ⤓)  |\n| \u0026downarrow;                       | (codepoints . [8595])        | (characters . ↓)  |\n| \u0026DownArrow;                       | (codepoints . [8595])        | (characters . ↓)  |\n| \u0026Downarrow;                       | (codepoints . [8659])        | (characters . ⇓)  |\n| \u0026DownArrowUpArrow;                | (codepoints . [8693])        | (characters . ⇵)  |\n| \u0026DownBreve;                       | (codepoints . [785])         | (characters . ̑)   |\n| \u0026downdownarrows;                  | (codepoints . [8650])        | (characters . ⇊)  |\n| \u0026downharpoonleft;                 | (codepoints . [8643])        | (characters . ⇃)  |\n| \u0026downharpoonright;                | (codepoints . [8642])        | (characters . ⇂)  |\n| \u0026DownLeftRightVector;             | (codepoints . [10576])       | (characters . ⥐)  |\n| \u0026DownLeftTeeVector;               | (codepoints . [10590])       | (characters . ⥞)  |\n| \u0026DownLeftVectorBar;               | (codepoints . [10582])       | (characters . ⥖)  |\n| \u0026DownLeftVector;                  | (codepoints . [8637])        | (characters . ↽)  |\n| \u0026DownRightTeeVector;              | (codepoints . [10591])       | (characters . ⥟)  |\n| \u0026DownRightVectorBar;              | (codepoints . [10583])       | (characters . ⥗)  |\n| \u0026DownRightVector;                 | (codepoints . [8641])        | (characters . ⇁)  |\n| \u0026DownTeeArrow;                    | (codepoints . [8615])        | (characters . ↧)  |\n| \u0026DownTee;                         | (codepoints . [8868])        | (characters . ⊤)  |\n| \u0026drbkarow;                        | (codepoints . [10512])       | (characters . ⤐)  |\n| \u0026drcorn;                          | (codepoints . [8991])        | (characters . ⌟)  |\n| \u0026drcrop;                          | (codepoints . [8972])        | (characters . ⌌)  |\n| \u0026Dscr;                            | (codepoints . [119967])      | (characters . 𝒟)  |\n| \u0026dscr;                            | (codepoints . [119993])      | (characters . 𝒹)  |\n| \u0026DScy;                            | (codepoints . [1029])        | (characters . Ѕ)  |\n| \u0026dscy;                            | (codepoints . [1109])        | (characters . ѕ)  |\n| \u0026dsol;                            | (codepoints . [10742])       | (characters . ⧶)  |\n| \u0026Dstrok;                          | (codepoints . [272])         | (characters . Đ)  |\n| \u0026dstrok;                          | (codepoints . [273])         | (characters . đ)  |\n| \u0026dtdot;                           | (codepoints . [8945])        | (characters . ⋱)  |\n| \u0026dtri;                            | (codepoints . [9663])        | (characters . ▿)  |\n| \u0026dtrif;                           | (codepoints . [9662])        | (characters . ▾)  |\n| \u0026duarr;                           | (codepoints . [8693])        | (characters . ⇵)  |\n| \u0026duhar;                           | (codepoints . [10607])       | (characters . ⥯)  |\n| \u0026dwangle;                         | (codepoints . [10662])       | (characters . ⦦)  |\n| \u0026DZcy;                            | (codepoints . [1039])        | (characters . Џ)  |\n| \u0026dzcy;                            | (codepoints . [1119])        | (characters . џ)  |\n| \u0026dzigrarr;                        | (codepoints . [10239])       | (characters . ⟿)  |\n| \u0026Eacute;                          | (codepoints . [201])         | (characters . É)  |\n| \u0026Eacute                           | (codepoints . [201])         | (characters . É)  |\n| \u0026eacute;                          | (codepoints . [233])         | (characters . é)  |\n| \u0026eacute                           | (codepoints . [233])         | (characters . é)  |\n| \u0026easter;                          | (codepoints . [10862])       | (characters . ⩮)  |\n| \u0026Ecaron;                          | (codepoints . [282])         | (characters . Ě)  |\n| \u0026ecaron;                          | (codepoints . [283])         | (characters . ě)  |\n| \u0026Ecirc;                           | (codepoints . [202])         | (characters . Ê)  |\n| \u0026Ecirc                            | (codepoints . [202])         | (characters . Ê)  |\n| \u0026ecirc;                           | (codepoints . [234])         | (characters . ê)  |\n| \u0026ecirc                            | (codepoints . [234])         | (characters . ê)  |\n| \u0026ecir;                            | (codepoints . [8790])        | (characters . ≖)  |\n| \u0026ecolon;                          | (codepoints . [8789])        | (characters . ≕)  |\n| \u0026Ecy;                             | (codepoints . [1069])        | (characters . Э)  |\n| \u0026ecy;                             | (codepoints . [1101])        | (characters . э)  |\n| \u0026eDDot;                           | (codepoints . [10871])       | (characters . ⩷)  |\n| \u0026Edot;                            | (codepoints . [278])         | (characters . Ė)  |\n| \u0026edot;                            | (codepoints . [279])         | (characters . ė)  |\n| \u0026eDot;                            | (codepoints . [8785])        | (characters . ≑)  |\n| \u0026ee;                              | (codepoints . [8519])        | (characters . ⅇ)  |\n| \u0026efDot;                           | (codepoints . [8786])        | (characters . ≒)  |\n| \u0026Efr;                             | (codepoints . [120072])      | (characters . 𝔈)  |\n| \u0026efr;                             | (codepoints . [120098])      | (characters . 𝔢)  |\n| \u0026eg;                              | (codepoints . [10906])       | (characters . ⪚)  |\n| \u0026Egrave;                          | (codepoints . [200])         | (characters . È)  |\n| \u0026Egrave                           | (codepoints . [200])         | (characters . È)  |\n| \u0026egrave;                          | (codepoints . [232])         | (characters . è)  |\n| \u0026egrave                           | (codepoints . [232])         | (characters . è)  |\n| \u0026egs;                             | (codepoints . [10902])       | (characters . ⪖)  |\n| \u0026egsdot;                          | (codepoints . [10904])       | (characters . ⪘)  |\n| \u0026el;                              | (codepoints . [10905])       | (characters . ⪙)  |\n| \u0026Element;                         | (codepoints . [8712])        | (characters . ∈)  |\n| \u0026elinters;                        | (codepoints . [9191])        | (characters . ⏧)  |\n| \u0026ell;                             | (codepoints . [8467])        | (characters . ℓ)  |\n| \u0026els;                             | (codepoints . [10901])       | (characters . ⪕)  |\n| \u0026elsdot;                          | (codepoints . [10903])       | (characters . ⪗)  |\n| \u0026Emacr;                           | (codepoints . [274])         | (characters . Ē)  |\n| \u0026emacr;                           | (codepoints . [275])         | (characters . ē)  |\n| \u0026empty;                           | (codepoints . [8709])        | (characters . ∅)  |\n| \u0026emptyset;                        | (codepoints . [8709])        | (characters . ∅)  |\n| \u0026EmptySmallSquare;                | (codepoints . [9723])        | (characters . ◻)  |\n| \u0026emptyv;                          | (codepoints . [8709])        | (characters . ∅)  |\n| \u0026EmptyVerySmallSquare;            | (codepoints . [9643])        | (characters . ▫)  |\n| \u0026emsp13;                          | (codepoints . [8196])        | (characters .  )  |\n| \u0026emsp14;                          | (codepoints . [8197])        | (characters .  )  |\n| \u0026emsp;                            | (codepoints . [8195])        | (characters .  )  |\n| \u0026ENG;                             | (codepoints . [330])         | (characters . Ŋ)  |\n| \u0026eng;                             | (codepoints . [331])         | (characters . ŋ)  |\n| \u0026ensp;                            | (codepoints . [8194])        | (characters .  )  |\n| \u0026Eogon;                           | (codepoints . [280])         | (characters . Ę)  |\n| \u0026eogon;                           | (codepoints . [281])         | (characters . ę)  |\n| \u0026Eopf;                            | (codepoints . [120124])      | (characters . 𝔼)  |\n| \u0026eopf;                            | (codepoints . [120150])      | (characters . 𝕖)  |\n| \u0026epar;                            | (codepoints . [8917])        | (characters . ⋕)  |\n| \u0026eparsl;                          | (codepoints . [10723])       | (characters . ⧣)  |\n| \u0026eplus;                           | (codepoints . [10865])       | (characters . ⩱)  |\n| \u0026epsi;                            | (codepoints . [949])         | (characters . ε)  |\n| \u0026Epsilon;                         | (codepoints . [917])         | (characters . Ε)  |\n| \u0026epsilon;                         | (codepoints . [949])         | (characters . ε)  |\n| \u0026epsiv;                           | (codepoints . [1013])        | (characters . ϵ)  |\n| \u0026eqcirc;                          | (codepoints . [8790])        | (characters . ≖)  |\n| \u0026eqcolon;                         | (codepoints . [8789])        | (characters . ≕)  |\n| \u0026eqsim;                           | (codepoints . [8770])        | (characters . ≂)  |\n| \u0026eqslantgtr;                      | (codepoints . [10902])       | (characters . ⪖)  |\n| \u0026eqslantless;                     | (codepoints . [10901])       | (characters . ⪕)  |\n| \u0026Equal;                           | (codepoints . [10869])       | (characters . ⩵)  |\n| \u0026equals;                          | (codepoints . [61])          | (characters . =)  |\n| \u0026EqualTilde;                      | (codepoints . [8770])        | (characters . ≂)  |\n| \u0026equest;                          | (codepoints . [8799])        | (characters . ≟)  |\n| \u0026Equilibrium;                     | (codepoints . [8652])        | (characters . ⇌)  |\n| \u0026equiv;                           | (codepoints . [8801])        | (characters . ≡)  |\n| \u0026equivDD;                         | (codepoints . [10872])       | (characters . ⩸)  |\n| \u0026eqvparsl;                        | (codepoints . [10725])       | (characters . ⧥)  |\n| \u0026erarr;                           | (codepoints . [10609])       | (characters . ⥱)  |\n| \u0026erDot;                           | (codepoints . [8787])        | (characters . ≓)  |\n| \u0026escr;                            | (codepoints . [8495])        | (characters . ℯ)  |\n| \u0026Escr;                            | (codepoints . [8496])        | (characters . ℰ)  |\n| \u0026esdot;                           | (codepoints . [8784])        | (characters . ≐)  |\n| \u0026Esim;                            | (codepoints . [10867])       | (characters . ⩳)  |\n| \u0026esim;                            | (codepoints . [8770])        | (characters . ≂)  |\n| \u0026Eta;                             | (codepoints . [919])         | (characters . Η)  |\n| \u0026eta;                             | (codepoints . [951])         | (characters . η)  |\n| \u0026ETH;                             | (codepoints . [208])         | (characters . Ð)  |\n| \u0026ETH                              | (codepoints . [208])         | (characters . Ð)  |\n| \u0026eth;                             | (codepoints . [240])         | (characters . ð)  |\n| \u0026eth                              | (codepoints . [240])         | (characters . ð)  |\n| \u0026Euml;                            | (codepoints . [203])         | (characters . Ë)  |\n| \u0026Euml                             | (codepoints . [203])         | (characters . Ë)  |\n| \u0026euml;                            | (codepoints . [235])         | (characters . ë)  |\n| \u0026euml                             | (codepoints . [235])         | (characters . ë)  |\n| \u0026euro;                            | (codepoints . [8364])        | (characters . €)  |\n| \u0026excl;                            | (codepoints . [33])          | (characters . !)  |\n| \u0026exist;                           | (codepoints . [8707])        | (characters . ∃)  |\n| \u0026Exists;                          | (codepoints . [8707])        | (characters . ∃)  |\n| \u0026expectation;                     | (codepoints . [8496])        | (characters . ℰ)  |\n| \u0026exponentiale;                    | (codepoints . [8519])        | (characters . ⅇ)  |\n| \u0026ExponentialE;                    | (codepoints . [8519])        | (characters . ⅇ)  |\n| \u0026fallingdotseq;                   | (codepoints . [8786])        | (characters . ≒)  |\n| \u0026Fcy;                             | (codepoints . [1060])        | (characters . Ф)  |\n| \u0026fcy;                             | (codepoints . [1092])        | (characters . ф)  |\n| \u0026female;                          | (codepoints . [9792])        | (characters . ♀)  |\n| \u0026ffilig;                          | (codepoints . [64259])       | (characters . ﬃ)  |\n| \u0026fflig;                           | (codepoints . [64256])       | (characters . ﬀ)  |\n| \u0026ffllig;                          | (codepoints . [64260])       | (characters . ﬄ)  |\n| \u0026Ffr;                             | (codepoints . [120073])      | (characters . 𝔉)  |\n| \u0026ffr;                             | (codepoints . [120099])      | (characters . 𝔣)  |\n| \u0026filig;                           | (codepoints . [64257])       | (characters . ﬁ)  |\n| \u0026FilledSmallSquare;               | (codepoints . [9724])        | (characters . ◼)  |\n| \u0026FilledVerySmallSquare;           | (codepoints . [9642])        | (characters . ▪)  |\n| \u0026fjlig;                           | (codepoints . [102 106])     | (characters . fj) |\n| \u0026flat;                            | (codepoints . [9837])        | (characters . ♭)  |\n| \u0026fllig;                           | (codepoints . [64258])       | (characters . ﬂ)  |\n| \u0026fltns;                           | (codepoints . [9649])        | (characters . ▱)  |\n| \u0026fnof;                            | (codepoints . [402])         | (characters . ƒ)  |\n| \u0026Fopf;                            | (codepoints . [120125])      | (characters . 𝔽)  |\n| \u0026fopf;                            | (codepoints . [120151])      | (characters . 𝕗)  |\n| \u0026forall;                          | (codepoints . [8704])        | (characters . ∀)  |\n| \u0026ForAll;                          | (codepoints . [8704])        | (characters . ∀)  |\n| \u0026fork;                            | (codepoints . [8916])        | (characters . ⋔)  |\n| \u0026forkv;                           | (codepoints . [10969])       | (characters . ⫙)  |\n| \u0026Fouriertrf;                      | (codepoints . [8497])        | (characters . ℱ)  |\n| \u0026fpartint;                        | (codepoints . [10765])       | (characters . ⨍)  |\n| \u0026frac12;                          | (codepoints . [189])         | (characters . ½)  |\n| \u0026frac12                           | (codepoints . [189])         | (characters . ½)  |\n| \u0026frac13;                          | (codepoints . [8531])        | (characters . ⅓)  |\n| \u0026frac14;                          | (codepoints . [188])         | (characters . ¼)  |\n| \u0026frac14                           | (codepoints . [188])         | (characters . ¼)  |\n| \u0026frac15;                          | (codepoints . [8533])        | (characters . ⅕)  |\n| \u0026frac16;                          | (codepoints . [8537])        | (characters . ⅙)  |\n| \u0026frac18;                          | (codepoints . [8539])        | (characters . ⅛)  |\n| \u0026frac23;                          | (codepoints . [8532])        | (characters . ⅔)  |\n| \u0026frac25;                          | (codepoints . [8534])        | (characters . ⅖)  |\n| \u0026frac34;                          | (codepoints . [190])         | (characters . ¾)  |\n| \u0026frac34                           | (codepoints . [190])         | (characters . ¾)  |\n| \u0026frac35;                          | (codepoints . [8535])        | (characters . ⅗)  |\n| \u0026frac38;                          | (codepoints . [8540])        | (characters . ⅜)  |\n| \u0026frac45;                          | (codepoints . [8536])        | (characters . ⅘)  |\n| \u0026frac56;                          | (codepoints . [8538])        | (characters . ⅚)  |\n| \u0026frac58;                          | (codepoints . [8541])        | (characters . ⅝)  |\n| \u0026frac78;                          | (codepoints . [8542])        | (characters . ⅞)  |\n| \u0026frasl;                           | (codepoints . [8260])        | (characters . ⁄)  |\n| \u0026frown;                           | (codepoints . [8994])        | (characters . ⌢)  |\n| \u0026fscr;                            | (codepoints . [119995])      | (characters . 𝒻)  |\n| \u0026Fscr;                            | (codepoints . [8497])        | (characters . ℱ)  |\n| \u0026gacute;                          | (codepoints . [501])         | (characters . ǵ)  |\n| \u0026Gamma;                           | (codepoints . [915])         | (characters . Γ)  |\n| \u0026gamma;                           | (codepoints . [947])         | (characters . γ)  |\n| \u0026Gammad;                          | (codepoints . [988])         | (characters . Ϝ)  |\n| \u0026gammad;                          | (codepoints . [989])         | (characters . ϝ)  |\n| \u0026gap;                             | (codepoints . [10886])       | (characters . ⪆)  |\n| \u0026Gbreve;                          | (codepoints . [286])         | (characters . Ğ)  |\n| \u0026gbreve;                          | (codepoints . [287])         | (characters . ğ)  |\n| \u0026Gcedil;                          | (codepoints . [290])         | (characters . Ģ)  |\n| \u0026Gcirc;                           | (codepoints . [284])         | (characters . Ĝ)  |\n| \u0026gcirc;                           | (codepoints . [285])         | (characters . ĝ)  |\n| \u0026Gcy;                             | (codepoints . [1043])        | (characters . Г)  |\n| \u0026gcy;                             | (codepoints . [1075])        | (characters . г)  |\n| \u0026Gdot;                            | (codepoints . [288])         | (characters . Ġ)  |\n| \u0026gdot;                            | (codepoints . [289])         | (characters . ġ)  |\n| \u0026ge;                              | (codepoints . [8805])        | (characters . ≥)  |\n| \u0026gE;                              | (codepoints . [8807])        | (characters . ≧)  |\n| \u0026gEl;                             | (codepoints . [10892])       | (characters . ⪌)  |\n| \u0026gel;                             | (codepoints . [8923])        | (characters . ⋛)  |\n| \u0026geq;                             | (codepoints . [8805])        | (characters . ≥)  |\n| \u0026geqq;                            | (codepoints . [8807])        | (characters . ≧)  |\n| \u0026geqslant;                        | (codepoints . [10878])       | (characters . ⩾)  |\n| \u0026gescc;                           | (codepoints . [10921])       | (characters . ⪩)  |\n| \u0026ges;                             | (codepoints . [10878])       | (characters . ⩾)  |\n| \u0026gesdot;                          | (codepoints . [10880])       | (characters . ⪀)  |\n| \u0026gesdoto;                         | (codepoints . [10882])       | (characters . ⪂)  |\n| \u0026gesdotol;                        | (codepoints . [10884])       | (characters . ⪄)  |\n| \u0026gesl;                            | (codepoints . [8923 65024])  | (characters . ⋛︀)  |\n| \u0026gesles;                          | (codepoints . [10900])       | (characters . ⪔)  |\n| \u0026Gfr;                             | (codepoints . [120074])      | (characters . 𝔊)  |\n| \u0026gfr;                             | (codepoints . [120100])      | (characters . 𝔤)  |\n| \u0026gg;                              | (codepoints . [8811])        | (characters . ≫)  |\n| \u0026Gg;                              | (codepoints . [8921])        | (characters . ⋙)  |\n| \u0026ggg;                             | (codepoints . [8921])        | (characters . ⋙)  |\n| \u0026gimel;                           | (codepoints . [8503])        | (characters . ℷ)  |\n| \u0026GJcy;                            | (codepoints . [1027])        | (characters . Ѓ)  |\n| \u0026gjcy;                            | (codepoints . [1107])        | (characters . ѓ)  |\n| \u0026gla;                             | (codepoints . [10917])       | (characters . ⪥)  |\n| \u0026gl;                              | (codepoints . [8823])        | (characters . ≷)  |\n| \u0026glE;                             | (codepoints . [10898])       | (characters . ⪒)  |\n| \u0026glj;                             | (codepoints . [10916])       | (characters . ⪤)  |\n| \u0026gnap;                            | (codepoints . [10890])       | (characters . ⪊)  |\n| \u0026gnapprox;                        | (codepoints . [10890])       | (characters . ⪊)  |\n| \u0026gne;                             | (codepoints . [10888])       | (characters . ⪈)  |\n| \u0026gnE;                             | (codepoints . [8809])        | (characters . ≩)  |\n| \u0026gneq;                            | (codepoints . [10888])       | (characters . ⪈)  |\n| \u0026gneqq;                           | (codepoints . [8809])        | (characters . ≩)  |\n| \u0026gnsim;                           | (codepoints . [8935])        | (characters . ⋧)  |\n| \u0026Gopf;                            | (codepoints . [120126])      | (characters . 𝔾)  |\n| \u0026gopf;                            | (codepoints . [120152])      | (characters . 𝕘)  |\n| \u0026grave;                           | (codepoints . [96])          | (characters . `)  |\n| \u0026GreaterEqual;                    | (codepoints . [8805])        | (characters . ≥)  |\n| \u0026GreaterEqualLess;                | (codepoints . [8923])        | (characters . ⋛)  |\n| \u0026GreaterFullEqual;                | (codepoints . [8807])        | (characters . ≧)  |\n| \u0026GreaterGreater;                  | (codepoints . [10914])       | (characters . ⪢)  |\n| \u0026GreaterLess;                     | (codepoints . [8823])        | (characters . ≷)  |\n| \u0026GreaterSlantEqual;               | (codepoints . [10878])       | (characters . ⩾)  |\n| \u0026GreaterTilde;                    | (codepoints . [8819])        | (characters . ≳)  |\n| \u0026Gscr;                            | (codepoints . [119970])      | (characters . 𝒢)  |\n| \u0026gscr;                            | (codepoints . [8458])        | (characters . ℊ)  |\n| \u0026gsim;                            | (codepoints . [8819])        | (characters . ≳)  |\n| \u0026gsime;                           | (codepoints . [10894])       | (characters . ⪎)  |\n| \u0026gsiml;                           | (codepoints . [10896])       | (characters . ⪐)  |\n| \u0026gtcc;                            | (codepoints . [10919])       | (characters . ⪧)  |\n| \u0026gtcir;                           | (codepoints . [10874])       | (characters . ⩺)  |\n| \u0026gt;                              | (codepoints . [62])          | (characters . \u003e)  |\n| \u0026gt                               | (codepoints . [62])          | (characters . \u003e)  |\n| \u0026GT;                              | (codepoints . [62])          | (characters . \u003e)  |\n| \u0026GT                               | (codepoints . [62])          | (characters . \u003e)  |\n| \u0026Gt;                              | (codepoints . [8811])        | (characters . ≫)  |\n| \u0026gtdot;                           | (codepoints . [8919])        | (characters . ⋗)  |\n| \u0026gtlPar;                          | (codepoints . [10645])       | (characters . ⦕)  |\n| \u0026gtquest;                         | (codepoints . [10876])       | (characters . ⩼)  |\n| \u0026gtrapprox;                       | (codepoints . [10886])       | (characters . ⪆)  |\n| \u0026gtrarr;                          | (codepoints . [10616])       | (characters . ⥸)  |\n| \u0026gtrdot;                          | (codepoints . [8919])        | (characters . ⋗)  |\n| \u0026gtreqless;                       | (codepoints . [8923])        | (characters . ⋛)  |\n| \u0026gtreqqless;                      | (codepoints . [10892])       | (characters . ⪌)  |\n| \u0026gtrless;                         | (codepoints . [8823])        | (characters . ≷)  |\n| \u0026gtrsim;                          | (codepoints . [8819])        | (characters . ≳)  |\n| \u0026gvertneqq;                       | (codepoints . [8809 65024])  | (characters . ≩︀)  |\n| \u0026gvnE;                            | (codepoints . [8809 65024])  | (characters . ≩︀)  |\n| \u0026Hacek;                           | (codepoints . [711])         | (characters . ˇ)  |\n| \u0026hairsp;                          | (codepoints . [8202])        | (characters .  )  |\n| \u0026half;                            | (codepoints . [189])         | (characters . ½)  |\n| \u0026hamilt;                          | (codepoints . [8459])        | (characters . ℋ)  |\n| \u0026HARDcy;                          | (codepoints . [1066])        | (characters . Ъ)  |\n| \u0026hardcy;                          | (codepoints . [1098])        | (characters . ъ)  |\n| \u0026harrcir;                         | (codepoints . [10568])       | (characters . ⥈)  |\n| \u0026harr;                            | (codepoints . [8596])        | (characters . ↔)  |\n| \u0026hArr;                            | (codepoints . [8660])        | (characters . ⇔)  |\n| \u0026harrw;                           | (codepoints . [8621])        | (characters . ↭)  |\n| \u0026Hat;                             | (codepoints . [94])          | (characters . ^)  |\n| \u0026hbar;                            | (codepoints . [8463])        | (characters . ℏ)  |\n| \u0026Hcirc;                           | (codepoints . [292])         | (characters . Ĥ)  |\n| \u0026hcirc;                           | (codepoints . [293])         | (characters . ĥ)  |\n| \u0026hearts;                          | (codepoints . [9829])        | (characters . ♥)  |\n| \u0026heartsuit;                       | (codepoints . [9829])        | (characters . ♥)  |\n| \u0026hellip;                          | (codepoints . [8230])        | (characters . …)  |\n| \u0026hercon;                          | (codepoints . [8889])        | (characters . ⊹)  |\n| \u0026hfr;                             | (codepoints . [120101])      | (characters . 𝔥)  |\n| \u0026Hfr;                             | (codepoints . [8460])        | (characters . ℌ)  |\n| \u0026HilbertSpace;                    | (codepoints . [8459])        | (characters . ℋ)  |\n| \u0026hksearow;                        | (codepoints . [10533])       | (characters . ⤥)  |\n| \u0026hkswarow;                        | (codepoints . [10534])       | (characters . ⤦)  |\n| \u0026hoarr;                           | (codepoints . [8703])        | (characters . ⇿)  |\n| \u0026homtht;                          | (codepoints . [8763])        | (characters . ∻)  |\n| \u0026hookleftarrow;                   | (codepoints . [8617])        | (characters . ↩)  |\n| \u0026hookrightarrow;                  | (codepoints . [8618])        | (characters . ↪)  |\n| \u0026hopf;                            | (codepoints . [120153])      | (characters . 𝕙)  |\n| \u0026Hopf;                            | (codepoints . [8461])        | (characters . ℍ)  |\n| \u0026horbar;                          | (codepoints . [8213])        | (characters . ―)  |\n| \u0026HorizontalLine;                  | (codepoints . [9472])        | (characters . ─)  |\n| \u0026hscr;                            | (codepoints . [119997])      | (characters . 𝒽)  |\n| \u0026Hscr;                            | (codepoints . [8459])        | (characters . ℋ)  |\n| \u0026hslash;                          | (codepoints . [8463])        | (characters . ℏ)  |\n| \u0026Hstrok;                          | (codepoints . [294])         | (characters . Ħ)  |\n| \u0026hstrok;                          | (codepoints . [295])         | (characters . ħ)  |\n| \u0026HumpDownHump;                    | (codepoints . [8782])        | (characters . ≎)  |\n| \u0026HumpEqual;                       | (codepoints . [8783])        | (characters . ≏)  |\n| \u0026hybull;                          | (codepoints . [8259])        | (characters . ⁃)  |\n| \u0026hyphen;                          | (codepoints . [8208])        | (characters . ‐)  |\n| \u0026Iacute;                          | (codepoints . [205])         | (characters . Í)  |\n| \u0026Iacute                           | (codepoints . [205])         | (characters . Í)  |\n| \u0026iacute;                          | (codepoints . [237])         | (characters . í)  |\n| \u0026iacute                           | (codepoints . [237])         | (characters . í)  |\n| \u0026ic;                              | (codepoints . [8291])        | (characters . ⁣)   |\n| \u0026Icirc;                           | (codepoints . [206])         | (characters . Î)  |\n| \u0026Icirc                            | (codepoints . [206])         | (characters . Î)  |\n| \u0026icirc;                           | (codepoints . [238])         | (characters . î)  |\n| \u0026icirc                            | (codepoints . [238])         | (characters . î)  |\n| \u0026Icy;                             | (codepoints . [1048])        | (characters . И)  |\n| \u0026icy;                             | (codepoints . [1080])        | (characters . и)  |\n| \u0026Idot;                            | (codepoints . [304])         | (characters . İ)  |\n| \u0026IEcy;                            | (codepoints . [1045])        | (characters . Е)  |\n| \u0026iecy;                            | (codepoints . [1077])        | (characters . е)  |\n| \u0026iexcl;                           | (codepoints . [161])         | (characters . ¡)  |\n| \u0026iexcl                            | (codepoints . [161])         | (characters . ¡)  |\n| \u0026iff;                             | (codepoints . [8660])        | (characters . ⇔)  |\n| \u0026ifr;                             | (codepoints . [120102])      | (characters . 𝔦)  |\n| \u0026Ifr;                             | (codepoints . [8465])        | (characters . ℑ)  |\n| \u0026Igrave;                          | (codepoints . [204])         | (characters . Ì)  |\n| \u0026Igrave                           | (codepoints . [204])         | (characters . Ì)  |\n| \u0026igrave;                          | (codepoints . [236])         | (characters . ì)  |\n| \u0026igrave                           | (codepoints . [236])         | (characters . ì)  |\n| \u0026ii;                              | (codepoints . [8520])        | (characters . ⅈ)  |\n| \u0026iiiint;                          | (codepoints . [10764])       | (characters . ⨌)  |\n| \u0026iiint;                           | (codepoints . [8749])        | (characters . ∭)  |\n| \u0026iinfin;                          | (codepoints . [10716])       | (characters . ⧜)  |\n| \u0026iiota;                           | (codepoints . [8489])        | (characters . ℩)  |\n| \u0026IJlig;                           | (codepoints . [306])         | (characters . Ĳ)  |\n| \u0026ijlig;                           | (codepoints . [307])         | (characters . ĳ)  |\n| \u0026Imacr;                           | (codepoints . [298])         | (characters . Ī)  |\n| \u0026imacr;                           | (codepoints . [299])         | (characters . ī)  |\n| \u0026image;                           | (codepoints . [8465])        | (characters . ℑ)  |\n| \u0026ImaginaryI;                      | (codepoints . [8520])        | (characters . ⅈ)  |\n| \u0026imagline;                        | (codepoints . [8464])        | (characters . ℐ)  |\n| \u0026imagpart;                        | (codepoints . [8465])        | (characters . ℑ)  |\n| \u0026imath;                           | (codepoints . [305])         | (characters . ı)  |\n| \u0026Im;                              | (codepoints . [8465])        | (characters . ℑ)  |\n| \u0026imof;                            | (codepoints . [8887])        | (characters . ⊷)  |\n| \u0026imped;                           | (codepoints . [437])         | (characters . Ƶ)  |\n| \u0026Implies;                         | (codepoints . [8658])        | (characters . ⇒)  |\n| \u0026incare;                          | (codepoints . [8453])        | (characters . ℅)  |\n| \u0026in;                              | (codepoints . [8712])        | (characters . ∈)  |\n| \u0026infin;                           | (codepoints . [8734])        | (characters . ∞)  |\n| \u0026infintie;                        | (codepoints . [10717])       | (characters . ⧝)  |\n| \u0026inodot;                          | (codepoints . [305])         | (characters . ı)  |\n| \u0026intcal;                          | (codepoints . [8890])        | (characters . ⊺)  |\n| \u0026int;                             | (codepoints . [8747])        | (characters . ∫)  |\n| \u0026Int;                             | (codepoints . [8748])        | (characters . ∬)  |\n| \u0026integers;                        | (codepoints . [8484])        | (characters . ℤ)  |\n| \u0026Integral;                        | (codepoints . [8747])        | (characters . ∫)  |\n| \u0026intercal;                        | (codepoints . [8890])        | (characters . ⊺)  |\n| \u0026Intersection;                    | (codepoints . [8898])        | (characters . ⋂)  |\n| \u0026intlarhk;                        | (codepoints . [10775])       | (characters . ⨗)  |\n| \u0026intprod;                         | (codepoints . [10812])       | (characters . ⨼)  |\n| \u0026InvisibleComma;                  | (codepoints . [8291])        | (characters . ⁣)   |\n| \u0026InvisibleTimes;                  | (codepoints . [8290])        | (characters . ⁢)   |\n| \u0026IOcy;                            | (codepoints . [1025])        | (characters . Ё)  |\n| \u0026iocy;                            | (codepoints . [1105])        | (characters . ё)  |\n| \u0026Iogon;                           | (codepoints . [302])         | (characters . Į)  |\n| \u0026iogon;                           | (codepoints . [303])         | (characters . į)  |\n| \u0026Iopf;                            | (codepoints . [120128])      | (characters . 𝕀)  |\n| \u0026iopf;                            | (codepoints . [120154])      | (characters . 𝕚)  |\n| \u0026Iota;                            | (codepoints . [921])         | (characters . Ι)  |\n| \u0026iota;                            | (codepoints . [953])         | (characters . ι)  |\n| \u0026iprod;                           | (codepoints . [10812])       | (characters . ⨼)  |\n| \u0026iquest;                          | (codepoints . [191])         | (characters . ¿)  |\n| \u0026iquest                           | (codepoints . [191])         | (characters . ¿)  |\n| \u0026iscr;                            | (codepoints . [119998])      | (characters . 𝒾)  |\n| \u0026Iscr;                            | (codepoints . [8464])        | (characters . ℐ)  |\n| \u0026isin;                            | (codepoints . [8712])        | (characters . ∈)  |\n| \u0026isindot;                         | (codepoints . [8949])        | (characters . ⋵)  |\n| \u0026isinE;                           | (codepoints . [8953])        | (characters . ⋹)  |\n| \u0026isins;                           | (codepoints . [8948])        | (characters . ⋴)  |\n| \u0026isinsv;                          | (codepoints . [8947])        | (characters . ⋳)  |\n| \u0026isinv;                           | (codepoints . [8712])        | (characters . ∈)  |\n| \u0026it;                              | (codepoints . [8290])        | (characters . ⁢)   |\n| \u0026Itilde;                          | (codepoints . [296])         | (characters . Ĩ)  |\n| \u0026itilde;                          | (codepoints . [297])         | (characters . ĩ)  |\n| \u0026Iukcy;                           | (codepoints . [1030])        | (characters . І)  |\n| \u0026iukcy;                           | (codepoints . [1110])        | (characters . і)  |\n| \u0026Iuml;                            | (codepoints . [207])         | (characters . Ï)  |\n| \u0026Iuml                             | (codepoints . [207])         | (characters . Ï)  |\n| \u0026iuml;                            | (codepoints . [239])         | (characters . ï)  |\n| \u0026iuml                             | (codepoints . [239])         | (characters . ï)  |\n| \u0026Jcirc;                           | (codepoints . [308])         | (characters . Ĵ)  |\n| \u0026jcirc;                           | (codepoints . [309])         | (characters . ĵ)  |\n| \u0026Jcy;                             | (codepoints . [1049])        | (characters . Й)  |\n| \u0026jcy;                             | (codepoints . [1081])        | (characters . й)  |\n| \u0026Jfr;                             | (codepoints . [120077])      | (characters . 𝔍)  |\n| \u0026jfr;                             | (codepoints . [120103])      | (characters . 𝔧)  |\n| \u0026jmath;                           | (codepoints . [567])         | (characters . ȷ)  |\n| \u0026Jopf;                            | (codepoints . [120129])      | (characters . 𝕁)  |\n| \u0026jopf;                            | (codepoints . [120155])      | (characters . 𝕛)  |\n| \u0026Jscr;                            | (codepoints . [119973])      | (characters . 𝒥)  |\n| \u0026jscr;                            | (codepoints . [119999])      | (characters . 𝒿)  |\n| \u0026Jsercy;                          | (codepoints . [1032])        | (characters . Ј)  |\n| \u0026jsercy;                          | (codepoints . [1112])        | (characters . ј)  |\n| \u0026Jukcy;                           | (codepoints . [1028])        | (characters . Є)  |\n| \u0026jukcy;                           | (codepoints . [1108])        | (characters . є)  |\n| \u0026Kappa;                           | (codepoints . [922])         | (characters . Κ)  |\n| \u0026kappa;                           | (codepoints . [954])         | (characters . κ)  |\n| \u0026kappav;                          | (codepoints . [1008])        | (characters . ϰ)  |\n| \u0026Kcedil;                          | (codepoints . [310])         | (characters . Ķ)  |\n| \u0026kcedil;                          | (codepoints . [311])         | (characters . ķ)  |\n| \u0026Kcy;                             | (codepoints . [1050])        | (characters . К)  |\n| \u0026kcy;                             | (codepoints . [1082])        | (characters . к)  |\n| \u0026Kfr;                             | (codepoints . [120078])      | (characters . 𝔎)  |\n| \u0026kfr;                             | (codepoints . [120104])      | (characters . 𝔨)  |\n| \u0026kgreen;                          | (codepoints . [312])         | (characters . ĸ)  |\n| \u0026KHcy;                            | (codepoints . [1061])        | (characters . Х)  |\n| \u0026khcy;                            | (codepoints . [1093])        | (characters . х)  |\n| \u0026KJcy;                            | (codepoints . [1036])        | (characters . Ќ)  |\n| \u0026kjcy;                            | (codepoints . [1116])        | (characters . ќ)  |\n| \u0026Kopf;                            | (codepoints . [120130])      | (characters . 𝕂)  |\n| \u0026kopf;                            | (codepoints . [120156])      | (characters . 𝕜)  |\n| \u0026Kscr;                            | (codepoints . [119974])      | (characters . 𝒦)  |\n| \u0026kscr;                            | (codepoints . [120000])      | (characters . 𝓀)  |\n| \u0026lAarr;                           | (codepoints . [8666])        | (characters . ⇚)  |\n| \u0026Lacute;                          | (codepoints . [313])         | (characters . Ĺ)  |\n| \u0026lacute;                          | (codepoints . [314])         | (characters . ĺ)  |\n| \u0026laemptyv;                        | (codepoints . [10676])       | (characters . ⦴)  |\n| \u0026lagran;                          | (codepoints . [8466])        | (characters . ℒ)  |\n| \u0026Lambda;                          | (codepoints . [923])         | (characters . Λ)  |\n| \u0026lambda;                          | (codepoints . [955])         | (characters . λ)  |\n| \u0026lang;                            | (codepoints . [10216])       | (characters . ⟨)  |\n| \u0026Lang;                            | (codepoints . [10218])       | (characters . ⟪)  |\n| \u0026langd;                           | (codepoints . [10641])       | (characters . ⦑)  |\n| \u0026langle;                          | (codepoints . [10216])       | (characters . ⟨)  |\n| \u0026lap;                             | (codepoints . [10885])       | (characters . ⪅)  |\n| \u0026Laplacetrf;                      | (codepoints . [8466])        | (characters . ℒ)  |\n| \u0026laquo;                           | (codepoints . [171])         | (characters . «)  |\n| \u0026laquo                            | (codepoints . [171])         | (characters . «)  |\n| \u0026larrb;                           | (codepoints . [8676])        | (characters . ⇤)  |\n| \u0026larrbfs;                         | (codepoints . [10527])       | (characters . ⤟)  |\n| \u0026larr;                            | (codepoints . [8592])        | (characters . ←)  |\n| \u0026Larr;                            | (codepoints . [8606])        | (characters . ↞)  |\n| \u0026lArr;                            | (codepoints . [8656])        | (characters . ⇐)  |\n| \u0026larrfs;                          | (codepoints . [10525])       | (characters . ⤝)  |\n| \u0026larrhk;                          | (codepoints . [8617])        | (characters . ↩)  |\n| \u0026larrlp;                          | (codepoints . [8619])        | (characters . ↫)  |\n| \u0026larrpl;                          | (codepoints . [10553])       | (characters . ⤹)  |\n| \u0026larrsim;                         | (codepoints . [10611])       | (characters . ⥳)  |\n| \u0026larrtl;                          | (codepoints . [8610])        | (characters . ↢)  |\n| \u0026latail;                          | (codepoints . [10521])       | (characters . ⤙)  |\n| \u0026lAtail;                          | (codepoints . [10523])       | (characters . ⤛)  |\n| \u0026lat;                             | (codepoints . [10923])       | (characters . ⪫)  |\n| \u0026late;                            | (codepoints . [10925])       | (characters . ⪭)  |\n| \u0026lates;                           | (codepoints . [10925 65024]) | (characters . ⪭︀)  |\n| \u0026lbarr;                           | (codepoints . [10508])       | (characters . ⤌)  |\n| \u0026lBarr;                           | (codepoints . [10510])       | (characters . ⤎)  |\n| \u0026lbbrk;                           | (codepoints . [10098])       | (characters . ❲)  |\n| \u0026lbrace;                          | (codepoints . [123])         | (characters . {)  |\n| \u0026lbrack;                          | (codepoints . [91])          | (characters . [)  |\n| \u0026lbrke;                           | (codepoints . [10635])       | (characters . ⦋)  |\n| \u0026lbrksld;                         | (codepoints . [10639])       | (characters . ⦏)  |\n| \u0026lbrkslu;                         | (codepoints . [10637])       | (characters . ⦍)  |\n| \u0026Lcaron;                          | (codepoints . [317])         | (characters . Ľ)  |\n| \u0026lcaron;                          | (codepoints . [318])         | (characters . ľ)  |\n| \u0026Lcedil;                          | (codepoints . [315])         | (characters . Ļ)  |\n| \u0026lcedil;                          | (codepoints . [316])         | (characters . ļ)  |\n| \u0026lceil;                           | (codepoints . [8968])        | (characters . ⌈)  |\n| \u0026lcub;                            | (codepoints . [123])         | (characters . {)  |\n| \u0026Lcy;                             | (codepoints . [1051])        | (characters . Л)  |\n| \u0026lcy;                             | (codepoints . [1083])        | (characters . л)  |\n| \u0026ldca;                            | (codepoints . [10550])       | (characters . ⤶)  |\n| \u0026ldquo;                           | (codepoints . [8220])        | (characters . “)  |\n| \u0026ldquor;                          | (codepoints . [8222])        | (characters . „)  |\n| \u0026ldrdhar;                         | (codepoints . [10599])       | (characters . ⥧)  |\n| \u0026ldrushar;                        | (codepoints . [10571])       | (characters . ⥋)  |\n| \u0026ldsh;                            | (codepoints . [8626])        | (characters . ↲)  |\n| \u0026le;                              | (codepoints . [8804])        | (characters . ≤)  |\n| \u0026lE;                              | (codepoints . [8806])        | (characters . ≦)  |\n| \u0026LeftAngleBracket;                | (codepoints . [10216])       | (characters . ⟨)  |\n| \u0026LeftArrowBar;                    | (codepoints . [8676])        | (characters . ⇤)  |\n| \u0026leftarrow;                       | (codepoints . [8592])        | (characters . ←)  |\n| \u0026LeftArrow;                       | (codepoints . [8592])        | (characters . ←)  |\n| \u0026Leftarrow;                       | (codepoints . [8656])        | (characters . ⇐)  |\n| \u0026LeftArrowRightArrow;             | (codepoints . [8646])        | (characters . ⇆)  |\n| \u0026leftarrowtail;                   | (codepoints . [8610])        | (characters . ↢)  |\n| \u0026LeftCeiling;                     | (codepoints . [8968])        | (characters . ⌈)  |\n| \u0026LeftDoubleBracket;               | (codepoints . [10214])       | (characters . ⟦)  |\n| \u0026LeftDownTeeVector;               | (codepoints . [10593])       | (characters . ⥡)  |\n| \u0026LeftDownVectorBar;               | (codepoints . [10585])       | (characters . ⥙)  |\n| \u0026LeftDownVector;                  | (codepoints . [8643])        | (characters . ⇃)  |\n| \u0026LeftFloor;                       | (codepoints . [8970])        | (characters . ⌊)  |\n| \u0026leftharpoondown;                 | (codepoints . [8637])        | (characters . ↽)  |\n| \u0026leftharpoonup;                   | (codepoints . [8636])        | (characters . ↼)  |\n| \u0026leftleftarrows;                  | (codepoints . [8647])        | (characters . ⇇)  |\n| \u0026leftrightarrow;                  | (codepoints . [8596])        | (charact","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftitaniumbones%2Forg-lms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftitaniumbones%2Forg-lms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftitaniumbones%2Forg-lms/lists"}