diff --git a/demo.js b/demo.js new file mode 100644 index 0000000..e7aceb4 --- /dev/null +++ b/demo.js @@ -0,0 +1,18 @@ +!function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d={};!function(e){function d(t){return e.exports=d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,d(t)}e.exports=d,e.exports.__esModule=!0,e.exports.default=e.exports}({get exports(){return d},set exports(e){d=e}});var t=e(d),u="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},i=void 0!==u?u:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};const n=["catalan","croatian","czech","danish","dutch","english","american","finnish","french","german","greek","italian","latin","norwegian","polish","portuguese","brazilian","russian","slovene","spanish","swedish"],c={abstract:{type:"f_long_literal",biblatex:"abstract",csl:"abstract"},addendum:{type:"f_literal",biblatex:"addendum"},afterword:{type:"l_name",biblatex:"afterword"},annotation:{type:"f_long_literal",biblatex:"annotation"},annotator:{type:"l_name",biblatex:"annotator"},author:{type:"l_name",biblatex:"author",csl:"author"},bookauthor:{type:"l_name",biblatex:"bookauthor",csl:"container-author"},bookpagination:{type:"f_key",biblatex:"bookpagination",options:["page","column","section","paragraph","verse","line"]},booksubtitle:{type:"f_title",biblatex:"booksubtitle"},booktitle:{type:"f_title",biblatex:"booktitle",csl:"container-title"},booktitleaddon:{type:"f_title",biblatex:"booktitleaddon"},chapter:{type:"f_literal",biblatex:"chapter",csl:"chapter-number"},commentator:{type:"l_name",biblatex:"commentator"},date:{type:"f_date",biblatex:"date",csl:"issued"},doi:{type:"f_verbatim",biblatex:"doi",csl:"DOI"},edition:{type:"f_integer",biblatex:"edition",csl:"edition"},editor:{type:"l_name",biblatex:"editor",csl:"editor"},editora:{type:"l_name",biblatex:"editora"},editorb:{type:"l_name",biblatex:"editorb"},editorc:{type:"l_name",biblatex:"editorc"},editortype:{type:"f_key",biblatex:"editortype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},editoratype:{type:"f_key",biblatex:"editoratype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},editorbtype:{type:"f_key",biblatex:"editorbtype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},editorctype:{type:"f_key",biblatex:"editorctype",options:["editor","compiler","founder","continuator","redactor","reviser","collaborator"]},eid:{type:"f_literal",biblatex:"eid"},entrysubtype:{type:"f_literal",biblatex:"entrysubtype"},eprint:{type:"f_verbatim",biblatex:"eprint"},eprintclass:{type:"f_literal",biblatex:"eprintclass"},eprinttype:{type:"f_literal",biblatex:"eprinttype"},eventdate:{type:"f_date",biblatex:"eventdate",csl:"event-date"},eventtitle:{type:"f_title",biblatex:"eventtitle",csl:"event"},file:{type:"f_verbatim",biblatex:"file"},foreword:{type:"l_name",biblatex:"foreword"},holder:{type:"l_name",biblatex:"holder"},howpublished:{type:"f_literal",biblatex:"howpublished",csl:"medium"},indextitle:{type:"f_literal",biblatex:"indextitle"},institution:{type:"l_literal",biblatex:"institution"},introduction:{type:"l_name",biblatex:"introduction"},isan:{type:"f_literal",biblatex:"isan",csl:"number"},isbn:{type:"f_literal",biblatex:"isbn",csl:"ISBN"},ismn:{type:"f_literal",biblatex:"ismn",csl:"number"},isrn:{type:"f_literal",biblatex:"isrn",csl:"number"},issn:{type:"f_literal",biblatex:"issn",csl:"ISSN"},issue:{type:"f_literal",biblatex:"issue",csl:"issue"},issuesubtitle:{type:"f_literal",biblatex:"issuesubtitle"},issuetitle:{type:"f_literal",biblatex:"issuetitle"},iswc:{type:"f_literal",biblatex:"iswc",csl:"number"},journalsubtitle:{type:"f_literal",biblatex:"journalsubtitle"},journaltitle:{type:"f_title",biblatex:"journaltitle",csl:"container-title"},keywords:{type:"l_tag",biblatex:"keywords"},label:{type:"f_literal",biblatex:"label"},language:{type:"l_key",biblatex:"language",options:n},langid:{type:"f_key",strict:!0,biblatex:"langid",csl:"language",options:{acadian:{csl:"fr-CA",biblatex:"acadian"},afrikaans:{csl:"af-ZA",biblatex:"afrikaans"},arabic:{csl:"ar",biblatex:"arabic"},basque:{csl:"eu",biblatex:"basque"},bulgarian:{csl:"bg-BG",biblatex:"bulgarian"},catalan:{csl:"ca-AD",biblatex:"catalan"},chinese:{csl:"zh-CN",biblatex:"pinyin"},croatian:{csl:"hr-HR",biblatex:"croatian"},czech:{csl:"cs-CZ",biblatex:"czech"},danish:{csl:"da-DK",biblatex:"danish"},dutch:{csl:"nl-NL",biblatex:"dutch"},auenglish:{csl:"en-GB",biblatex:"australian"},caenglish:{csl:"en-US",biblatex:"canadian"},nzenglish:{csl:"en-GB",biblatex:"newzealand"},ukenglish:{csl:"en-GB",biblatex:"ukenglish"},usenglish:{csl:"en-US",biblatex:"usenglish"},estonian:{csl:"et-EE",biblatex:"estonian"},finnish:{csl:"fi-FI",biblatex:"finnish"},french:{csl:"fr-FR",biblatex:"french"},cafrench:{csl:"fr-CA",biblatex:"canadien"},german:{csl:"de-DE",biblatex:"ngerman"},atgerman:{csl:"de-AT",biblatex:"naustrian"},greek:{csl:"el-GR",biblatex:"greek"},hebrew:{csl:"he-IL",biblatex:"hebrew"},hungarian:{csl:"hu-HU",biblatex:"hungarian"},icelandic:{csl:"is-IS",biblatex:"icelandic"},italian:{csl:"it-IT",biblatex:"italian"},japanese:{csl:"ja-JP",biblatex:"japanese"},latin:{csl:"la",biblatex:"latin"},latvian:{csl:"lv-LV",biblatex:"latvian"},lithuanian:{csl:"lt-LT",biblatex:"lithuanian"},magyar:{csl:"hu-HU",biblatex:"magyar"},mongolian:{csl:"mn-MN",biblatex:"mongolian"},norwegian:{csl:"nb-NO",biblatex:"norsk"},newnorwegian:{csl:"nn-NO",biblatex:"nynorsk"},farsi:{csl:"fa-IR",biblatex:"farsi"},polish:{csl:"pl-PL",biblatex:"polish"},portuguese:{csl:"pt-PT",biblatex:"portuguese"},brportuguese:{csl:"pt-BR",biblatex:"brazilian"},romanian:{csl:"ro-RO",biblatex:"romanian"},russian:{csl:"ru-RU",biblatex:"russian"},serbian:{csl:"sr-RS",biblatex:"serbian"},cyrillicserbian:{csl:"sr-RS",biblatex:"serbianc"},slovak:{csl:"sk-SK",biblatex:"slovak"},slovene:{csl:"sl-SL",biblatex:"slovene"},spanish:{csl:"es-ES",biblatex:"spanish"},swedish:{csl:"sv-SE",biblatex:"swedish"},thai:{csl:"th-TH",biblatex:"thai"},turkish:{csl:"tr-TR",biblatex:"turkish"},ukrainian:{csl:"uk-UA",biblatex:"ukrainian"},vietnamese:{csl:"vi-VN",biblatex:"vietnamese"}}},library:{type:"f_literal",biblatex:"library"},location:{type:"l_literal",biblatex:"location",csl:"publisher-place"},mainsubtitle:{type:"f_title",biblatex:"mainsubtitle"},maintitle:{type:"f_title",biblatex:"maintitle"},maintitleaddon:{type:"f_title",biblatex:"maintitleaddon"},nameaddon:{type:"f_literal",biblatex:"nameaddon"},note:{type:"f_literal",biblatex:"note",csl:"note"},number:{type:"f_literal",biblatex:"number",csl:{"article-journal":"issue",patent:"number","*":"collection-number"}},organization:{type:"l_literal",biblatex:"organization"},origdate:{type:"f_date",biblatex:"origdate",csl:"original-date"},origlanguage:{type:"f_key",biblatex:"origlanguage",options:n},origlocation:{type:"l_literal",biblatex:"origlocation",csl:"original-publisher-place"},origpublisher:{type:"l_literal",biblatex:"origpublisher",csl:"original-publisher"},origtitle:{type:"f_title",biblatex:"origtitle",csl:"original-title"},pages:{type:"l_range",biblatex:"pages",csl:"page"},pagetotal:{type:"f_literal",biblatex:"pagetotal",csl:"number-of-pages"},pagination:{type:"f_key",biblatex:"pagination",options:["page","column","section","paragraph","verse","line"]},part:{type:"f_literal",biblatex:"part"},publisher:{type:"l_literal",biblatex:"publisher",csl:"publisher"},pubstate:{type:"f_key",biblatex:"pubstate",csl:"status",options:{inpreparation:{csl:"in preparation",biblatex:"inpreparation"},submitted:{csl:"submitted",biblatex:"submitted"},forthcoming:{csl:"forthcoming",biblatex:"forthcoming"},inpress:{csl:"in press",biblatex:"inpress"},prepublished:{csl:"prepublished",biblatex:"prepublished"}}},reprinttitle:{type:"f_literal",biblatex:"reprinttitle"},series:{type:"f_title",biblatex:"series",csl:"collection-title"},shortauthor:{type:"l_name",biblatex:"shortauthor"},shorteditor:{type:"l_name",biblatex:"shorteditor"},shorthand:{type:"f_literal",biblatex:"shorthand"},shorthandintro:{type:"f_literal",biblatex:"shorthandintro"},shortjournal:{type:"f_title",biblatex:"shortjournal",csl:"container-title-short"},shortseries:{type:"f_literal",biblatex:"shortseries"},shorttitle:{type:"f_title",biblatex:"shorttitle",csl:"title-short"},subtitle:{type:"f_title",biblatex:"subtitle"},title:{type:"f_title",biblatex:"title",csl:"title"},titleaddon:{type:"f_title",biblatex:"titleaddon"},translator:{type:"l_name",biblatex:"translator",csl:"translator"},type:{type:"f_key",biblatex:"type",options:["manual","patent","report","thesis","mathesis","phdthesis","candthesis","techreport","resreport","software","datacd","audiocd"]},url:{type:"f_uri",biblatex:"url",csl:"URL"},urldate:{type:"f_date",biblatex:"urldate",csl:"accessed"},venue:{type:"f_literal",biblatex:"venue",csl:"event-place"},version:{type:"f_literal",biblatex:"version",csl:"version"},volume:{type:"f_literal",biblatex:"volume",csl:"volume"},volumes:{type:"f_literal",biblatex:"volumes",csl:"number-of-volumes"}},a={"article-journal":{order:1,biblatex:"article",csl:"article-journal",required:["journaltitle","title","author","date"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","langid","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},"article-magazine":{order:2,biblatex:"article","biblatex-subtype":"magazine",csl:"article-magazine",required:["journaltitle","title","author","date"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","langid","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},"article-newspaper":{order:3,biblatex:"article","biblatex-subtype":"newspaper",csl:"article-newspaper",required:["journaltitle","title","author","date"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","langid","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},article:{order:4,biblatex:"article",csl:"article",required:["journaltitle","title","author","date"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","langid","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},"post-weblog":{order:5,biblatex:"online",csl:"post-weblog",required:["date","title","url"],eitheror:["editor","author"],optional:["abstract","addendum","pubstate","shorttitle","subtitle","language","langid","urldate","titleaddon","version","note","organization","origtitle","annotation","keywords"]},book:{order:10,biblatex:"book",csl:"book",required:["title","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},mvbook:{order:11,biblatex:"mvbook",csl:"book",required:["title","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","note","number","pagetotal","bookpagination","publisher","pubstate","series","subtitle","shorttitle","titleaddon","translator","url","urldate","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},inbook:{order:12,biblatex:"inbook",csl:"chapter",required:["title","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","bookauthor","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},bookinbook:{order:13,biblatex:"bookinbook",csl:"chapter",required:["title","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","bookauthor","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},suppbook:{order:14,biblatex:"suppbook",csl:"chapter",required:["title","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","bookauthor","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editor","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},booklet:{order:15,biblatex:"booklet",csl:"pamphlet",required:["title","date"],eitheror:["editor","author"],optional:["abstract","titleaddon","addendum","pages","pagination","howpublished","type","pubstate","chapter","doi","shorttitle","subtitle","language","langid","location","url","urldate","pagetotal","bookpagination","note","eprint","eprintclass","eprinttype","origlanguage","origlocation","origtitle","annotation","keywords"]},collection:{order:20,biblatex:"collection",csl:"dataset",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},mvcollection:{order:21,biblatex:"mvcollection",csl:"dataset",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","note","number","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},incollection:{order:22,biblatex:"incollection",csl:"chapter",required:["title","editor","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},suppcollection:{order:23,biblatex:"suppcollection",csl:"chapter",required:["title","editor","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","annotation","keywords"]},post:{order:30,biblatex:"online",csl:"post",required:["date","title","url"],eitheror:["editor","author"],optional:["abstract","addendum","pubstate","subtitle","shorttitle","language","langid","urldate","titleaddon","version","note","organization","origtitle","annotation","keywords"]},manual:{order:40,biblatex:"manual",csl:"book",required:["title","date"],eitheror:["editor","author"],optional:["abstract","addendum","chapter","doi","edition","eprint","eprintclass","eprinttype","isbn","language","langid","location","note","number","organization","pages","pagination","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","type","url","urldate","version","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},misc:{order:41,biblatex:"misc",csl:"article",required:["title","date"],eitheror:["editor","author"],optional:["abstract","addendum","howpublished","type","pubstate","organization","doi","shorttitle","subtitle","language","langid","location","url","urldate","titleaddon","version","note","eprint","eprintclass","eprinttype","origlanguage","origlocation","origtitle","annotation","keywords"]},online:{order:42,biblatex:"online",csl:"webpage",required:["date","title","url"],eitheror:["editor","author"],optional:["abstract","addendum","language","langid","note","organization","pubstate","shorttitle","subtitle","titleaddon","urldate","version","origtitle","annotation","keywords"]},patent:{order:43,biblatex:"patent",csl:"patent",required:["title","number","author","date"],eitheror:[],optional:["abstract","addendum","holder","location","pubstate","doi","shorttitle","subtitle","titleaddon","type","url","urldate","version","note","eprint","eprintclass","eprinttype","annotation","keywords"]},periodical:{order:50,biblatex:"periodical",csl:"book",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","volume","pubstate","number","series","issn","issue","issuesubtitle","issuetitle","doi","shorttitle","subtitle","editora","editorb","editorc","url","urldate","language","langid","note","eprint","eprintclass","eprinttype","origtitle","annotation","keywords"]},suppperiodical:{order:51,biblatex:"suppperiodical",csl:"article",required:["journaltitle","title","author","date"],eitheror:[],optional:["abstract","addendum","annotator","commentator","doi","editor","editora","editorb","editorc","eid","eprint","eprintclass","eprinttype","issn","issue","issuesubtitle","issuetitle","journalsubtitle","language","langid","note","number","pages","pagination","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","version","volume","origdate","origlanguage","origtitle","annotation","keywords"]},proceedings:{order:60,biblatex:"proceedings",csl:"book",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","chapter","doi","eprint","eprintclass","eprinttype","eventdate","eventtitle","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","organization","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","url","urldate","venue","volume","volumes","annotation","keywords"]},mvproceedings:{order:61,biblatex:"mvproceedings",csl:"book",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","doi","eprint","eprintclass","eprinttype","eventdate","eventtitle","isbn","language","langid","location","note","number","organization","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","url","urldate","venue","volumes","annotation","keywords"]},inproceedings:{order:62,biblatex:"inproceedings",csl:"paper-conference",required:["title","editor","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","booksubtitle","booktitleaddon","chapter","doi","eprint","eprintclass","eprinttype","eventdate","eventtitle","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","organization","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","url","urldate","venue","volume","volumes","annotation","keywords"]},reference:{order:70,biblatex:"book",csl:"reference",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","pagetotal","bookpagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},mvreference:{order:71,biblatex:"mvreference",csl:"book",required:["editor","title","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","note","number","pagetotal","bookpagination","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},inreference:{order:72,biblatex:"inreference",csl:"entry-encyclopedia",required:["title","editor","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},"entry-encyclopedia":{order:73,biblatex:"inreference",csl:"entry-encyclopedia",required:["title","editor","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},"entry-dictionary":{order:74,biblatex:"inreference",csl:"entry-dictionary",required:["title","editor","booktitle","author","date"],eitheror:[],optional:["abstract","addendum","afterword","annotator","booksubtitle","booktitleaddon","chapter","commentator","doi","edition","editora","editorb","editorc","eprint","eprintclass","eprinttype","foreword","introduction","isbn","language","langid","location","mainsubtitle","maintitle","maintitleaddon","note","number","pages","pagination","part","publisher","pubstate","series","shorttitle","subtitle","titleaddon","translator","url","urldate","volume","volumes","origdate","origlanguage","origlocation","origpublisher","origtitle","annotation","keywords"]},report:{order:80,biblatex:"report",csl:"report",required:["author","title","type","institution","date"],eitheror:[],optional:["abstract","addendum","pages","pagination","pagetotal","bookpagination","pubstate","number","isrn","chapter","doi","shorttitle","subtitle","language","langid","location","url","urldate","titleaddon","version","note","eprint","eprintclass","eprinttype","annotation","keywords"]},thesis:{order:81,biblatex:"thesis",csl:"thesis",required:["author","title","type","institution","date"],eitheror:[],optional:["abstract","addendum","pages","pagination","pagetotal","bookpagination","pubstate","isbn","chapter","doi","shorttitle","subtitle","language","langid","location","url","urldate","titleaddon","note","eprint","eprintclass","eprinttype","annotation","keywords"]},unpublished:{order:90,biblatex:"unpublished",csl:"manuscript",required:["title","author","date"],eitheror:[],optional:["abstract","addendum","howpublished","pubstate","isbn","date","shorttitle","subtitle","language","langid","location","url","urldate","titleaddon","note","annotation","keywords"]}},o={address:"location",annote:"annotation",archiveprefix:"eprinttype",journal:"journaltitle",pdf:"file",primaryclass:"eprintclass",school:"institution"},r={conference:["inproceedings"],electronic:["online"],mastersthesis:["thesis"],phdthesis:["thesis"],techreport:["report"],www:["online"],periodical:["article"],suppperiodical:["article"],newsarticle:["article","newspaper"]},s={langamerican:"american",langbrazilian:"brazilian",langcatalan:"catalan",langcroation:"croation",langczech:"czech",langdanish:"danish",langdutch:"dutch",langenglish:"english",langfinnish:"finnish",langfrench:"french",langgerman:"german",langgreek:"greek",langitalian:"italian",langlatin:"latin",langnorwegian:"norwegian",langpolish:"polish",langportuguese:"portuguese",langrussian:"russian",langslovene:"slovene",langspanish:"spanish",langswedish:"swedish"},f={language:s,origlanguage:s,langid:{english:"usenglish",american:"usenglish",en:"usenglish",eng:"usenglish","en-US":"usenglish",anglais:"usenglish",british:"ukenglish","en-GB":"ukenglish",francais:"french",austrian:"naustrian",german:"ngerman",germanb:"ngerman",polutonikogreek:"greek",brazil:"brazilian",portugues:"portuguese",chinese:"pinyin"}},l=[{tex:/\\\^A|\\\^\{A\}/,unicode:"Â"},{tex:/\\\^a|\\\^\{a\}/,unicode:"â"},{tex:/\\\^C|\\\^\{C\}/,unicode:"Ĉ"},{tex:/\\\^c|\\\^\{c\}/,unicode:"ĉ"},{tex:/\\\^E|\\\^\{E\}/,unicode:"Ê"},{tex:/\\\^e|\\\^\{e\}/,unicode:"ê"},{tex:/\\\^G|\\\^\{G\}/,unicode:"Ĝ"},{tex:/\\\^g|\\\^\{g\}/,unicode:"ĝ"},{tex:/\\\^H|\\\^\{H\}/,unicode:"Ĥ"},{tex:/\\\^h|\\\^\{h\}/,unicode:"ĥ"},{tex:/\\\^I|\\\^\{I\}/,unicode:"Î"},{tex:/\\\^\\i|\\\^\{\\i\}/,unicode:"î"},{tex:/\\\^J|\\\^\{J\}/,unicode:"Ĵ"},{tex:/\\\^\\j|\\\^\{\\j\}/,unicode:"ĵ"},{tex:/\\\^O|\\\^\{O\}/,unicode:"Ô"},{tex:/\\\^o|\\\^\{o\}/,unicode:"ô"},{tex:/\\\^S|\\\^\{S\}/,unicode:"Ŝ"},{tex:/\\\^s|\\\^\{s\}/,unicode:"ŝ"},{tex:/\\\^U|\\\^\{U\}/,unicode:"Û"},{tex:/\\\^u|\\\^\{u\}/,unicode:"û"},{tex:/\\\^W|\\\^\{W\}/,unicode:"Ŵ"},{tex:/\\\^w|\\\^\{w\}/,unicode:"ŵ"},{tex:/\\\^Y|\\\^\{Y\}/,unicode:"Ŷ"},{tex:/\\\^y|\\\^\{y\}/,unicode:"ŷ"},{tex:/\\\.C|\\\.\{C\}/,unicode:"Ċ"},{tex:/\\\.c|\\\.\{c\}/,unicode:"ċ"},{tex:/\\\.E|\\\.\{E\}/,unicode:"Ė"},{tex:/\\\.e|\\\.\{e\}/,unicode:"ė"},{tex:/\\\.G|\\\.\{G\}/,unicode:"Ġ"},{tex:/\\\.g|\\\.\{g\}/,unicode:"ġ"},{tex:/\\\.I|\\\.\{I\}/,unicode:"İ"},{tex:/\\\.Z|\\\.\{Z\}/,unicode:"Ż"},{tex:/\\\.z|\\\.\{z\}/,unicode:"ż"},{tex:/\\=A|\\=\{A\}/,unicode:"Ā"},{tex:/\\=a|\\=\{a\}/,unicode:"ā"},{tex:/\\=E|\\=\{E\}/,unicode:"Ē"},{tex:/\\=e|\\=\{e\}/,unicode:"ē"},{tex:/\\=I|\\=\{I\}/,unicode:"Ī"},{tex:/\\=\\i|\\=\{\\i\}/,unicode:"ī"},{tex:/\\=O|\\=\{O\}/,unicode:"Ō"},{tex:/\\=o|\\=\{o\}/,unicode:"ō"},{tex:/\\=U|\\=\{U\}/,unicode:"Ū"},{tex:/\\=u|\\=\{u\}/,unicode:"ū"},{tex:/\\~A|\\~\{A\}/,unicode:"Ã"},{tex:/\\~a|\\~\{a\}/,unicode:"ã"},{tex:/\\~I|\\~\{I\}/,unicode:"Ĩ"},{tex:/\\~\\i/,unicode:"ĩ"},{tex:/\\~N|\\~\{N\}/,unicode:"Ñ"},{tex:/\\~n|\\~\{n\}/,unicode:"ñ"},{tex:/\\~O|\\~\{O\}/,unicode:"Õ"},{tex:/\\~o|\\~\{o\}/,unicode:"õ"},{tex:/\\~U|\\~\{U\}/,unicode:"Ũ"},{tex:/\\~u|\\~\{u\}/,unicode:"ũ"},{tex:/\\`A|\\`\{A\}/,unicode:"À"},{tex:/\\`a|\\`\{a\}/,unicode:"à"},{tex:/\\`E|\\`\{E\}/,unicode:"È"},{tex:/\\`e|\\`\{e\}/,unicode:"è"},{tex:/\\`I|\\`\{I\}/,unicode:"Ì"},{tex:/\\`\\i|\\`i|\\`\{\\i\}|\\`\{i\}/,unicode:"ì"},{tex:/\\`O|\\`\{O\}/,unicode:"Ò"},{tex:/\\`o|\\`\{o\}/,unicode:"ò"},{tex:/\\`U|\\`\{U\}/,unicode:"Ù"},{tex:/\\`u|\\`\{u\}/,unicode:"ù"},{tex:/\\"A|\\"\{A\}/,unicode:"Ä"},{tex:/\\"a|\\"\{a\}/,unicode:"ä"},{tex:/\\"E|\\"\{E\}/,unicode:"Ë"},{tex:/\\"e|\\"\{e\}/,unicode:"ë"},{tex:/\\"\\i|\\"\{\\i\}|\\"i|\\"\{i\}/,unicode:"ï"},{tex:/\\"I|\\"\{I\}/,unicode:"Ï"},{tex:/\\"O|\\"\{O\}/,unicode:"Ö"},{tex:/\\"o|\\"\{o\}/,unicode:"ö"},{tex:/\\"U|\\"\{U\}/,unicode:"Ü"},{tex:/\\"u|\\"\{u\}/,unicode:"ü"},{tex:/\\"Y|\\"\{Y\}/,unicode:"Ÿ"},{tex:/\\"y|\\"\{y\}/,unicode:"ÿ"},{tex:/\\'A|\\'\{A\}/,unicode:"Á"},{tex:/\\'a|\\'\{a\}/,unicode:"á"},{tex:/\\'C|\\'\{C\}/,unicode:"Ć"},{tex:/\\'c|\\'\{c\}/,unicode:"ć"},{tex:/\\'E|\\'\{E\}/,unicode:"É"},{tex:/\\'e|\\'\{e\}/,unicode:"é"},{tex:/\\'g|\\'\{g\}/,unicode:"ǵ"},{tex:/\\'H|\\'\{H\}/,unicode:"Ή"},{tex:/\\'I|\\'\{I\}/,unicode:"Í"},{tex:/\\'\\i|\\'i/,unicode:"í"},{tex:/\\'L|\\'\{L\}/,unicode:"Ĺ"},{tex:/\\'l|\\'\{l\}/,unicode:"ĺ"},{tex:/\\'N|\\'\{N\}/,unicode:"Ń"},{tex:/\\'n|\\'\{n\}/,unicode:"ń"},{tex:/\\'O|\\'\{O\}/,unicode:"Ó"},{tex:/\\'o|\\'\{o\}/,unicode:"ó"},{tex:/\\'R|\\'\{R\}/,unicode:"Ŕ"},{tex:/\\'r|\\'\{r\}/,unicode:"ŕ"},{tex:/\\'S|\\'\{S\}/,unicode:"Ś"},{tex:/\\'s|\\'\{s\}/,unicode:"ś"},{tex:/\\'U|\\'\{U\}/,unicode:"Ú"},{tex:/\\'u|\\'\{u\}/,unicode:"ú"},{tex:/\\'Y|\\'\{Y\}/,unicode:"Ý"},{tex:/\\'y|\\'\{y\}/,unicode:"ý"},{tex:/\\'Z|\\'\{Z\}/,unicode:"Ź"},{tex:/\\'z|\\'\{z\}/,unicode:"ź"},{tex:/\\c C|\\c\{C\}/,unicode:"Ç"},{tex:/\\c c|\\c\{c\}/,unicode:"ç"},{tex:/\\c G|\\c\{G\}/,unicode:"Ģ"},{tex:/\\c g|\\c\{g\}/,unicode:"ģ"},{tex:/\\c K|\\c\{K\}/,unicode:"Ķ"},{tex:/\\c k|\\c\{k\}/,unicode:"ķ"},{tex:/\\c L|\\c\{L\}/,unicode:"Ļ"},{tex:/\\c l|\\c\{l\}/,unicode:"ļ"},{tex:/\\c N|\\c\{N\}/,unicode:"Ņ"},{tex:/\\c n|\\c\{n\}/,unicode:"ņ"},{tex:/\\c R|\\c\{R\}/,unicode:"Ŗ"},{tex:/\\c r|\\c\{r\}/,unicode:"ŗ"},{tex:/\\c S|\\c\{S\}/,unicode:"Ş"},{tex:/\\c s|\\c\{s\}/,unicode:"ş"},{tex:/\\c T|\\c\{T\}/,unicode:"Ţ"},{tex:/\\c t|\\c\{t\}/,unicode:"ţ"},{tex:/\\H O|\\H\{O\}/,unicode:"Ő"},{tex:/\\H o|\\H\{o\}/,unicode:"ő"},{tex:/\\H U|\\H\{U\}/,unicode:"Ű"},{tex:/\\H u|\\H\{u\}/,unicode:"ű"},{tex:/\\k A|\\k\{A\}/,unicode:"Ą"},{tex:/\\k a|\\k\{a\}/,unicode:"ą"},{tex:/\\k E|\\k\{E\}/,unicode:"Ę"},{tex:/\\k e|\\k\{e\}/,unicode:"ę"},{tex:/\\k I|\\k\{I\}/,unicode:"Į"},{tex:/\\k i|\\k\{i\}/,unicode:"į"},{tex:/\\k U|\\k\{U\}/,unicode:"Ų"},{tex:/\\k u|\\k\{u\}/,unicode:"ų"},{tex:/\\r U|\\r\{U\}/,unicode:"Ů"},{tex:/\\r u|\\r\{u\}/,unicode:"ů"},{tex:/\\u A|\\u\{A\}/,unicode:"Ă"},{tex:/\\u a|\\u\{a\}/,unicode:"ă"},{tex:/\\u E|\\u\{E\}/,unicode:"Ĕ"},{tex:/\\u e|\\u\{e\}/,unicode:"ĕ"},{tex:/\\u G|\\u\{G\}/,unicode:"Ğ"},{tex:/\\u g|\\u\{g\}/,unicode:"ğ"},{tex:/\\u I|\\u\{I\}/,unicode:"Ĭ"},{tex:/\\u \\i/,unicode:"ĭ"},{tex:/\\u O|\\u\{O\}/,unicode:"Ŏ"},{tex:/\\u o|\\u\{o\}/,unicode:"ŏ"},{tex:/\\u U|\\u\{U\}/,unicode:"Ŭ"},{tex:/\\u u|\\u\{u\}/,unicode:"ŭ"},{tex:/\\v A|\\v\{A\}/,unicode:"Ǎ"},{tex:/\\v a|\\v\{a\}/,unicode:"ǎ"},{tex:/\\v C|\\v\{C\}/,unicode:"Č"},{tex:/\\v c|\\v\{c\}/,unicode:"č"},{tex:/\\v D|\\v\{D\}/,unicode:"Ď"},{tex:/\\v d|\\v\{d\}/,unicode:"ď"},{tex:/\\v E|\\v\{E\}/,unicode:"Ě"},{tex:/\\v e|\\v\{e\}/,unicode:"ě"},{tex:/\\v I|\\v\{I\}/,unicode:"Ǐ"},{tex:/\\v i|\\v\{i\}/,unicode:"ǐ"},{tex:/\\v L|\\v\{L\}/,unicode:"Ľ"},{tex:/\\v l|\\v\{l\}/,unicode:"ľ"},{tex:/\\v N|\\v\{N\}/,unicode:"Ň"},{tex:/\\v n|\\v\{n\}/,unicode:"ň"},{tex:/\\v O|\\v\{O\}/,unicode:"Ǒ"},{tex:/\\v o|\\v\{o\}/,unicode:"ǒ"},{tex:/\\v R|\\v\{R\}/,unicode:"Ř"},{tex:/\\v r|\\v\{r\}/,unicode:"ř"},{tex:/\\v S|\\v\{S\}/,unicode:"Š"},{tex:/\\v s|\\v\{s\}/,unicode:"š"},{tex:/\\v T|\\v\{T\}/,unicode:"Ť"},{tex:/\\v t|\\v\{t\}/,unicode:"ť"},{tex:/\\v U|\\v\{U\}/,unicode:"Ǔ"},{tex:/\\v u|\\v\{u\}/,unicode:"ǔ"},{tex:/\\v Z|\\v\{Z\}/,unicode:"Ž"},{tex:/\\v z|\\v\{z\}/,unicode:"ž"},{tex:/\\texteuro|\{\\mbox\{\\texteuro\}\}|\\mbox\{\\texteuro\}/,unicode:"€"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char220\}|\\fontencoding\{LECO\}\\selectfont\\char220/,unicode:"̼"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char225\}|\\fontencoding\{LECO\}\\selectfont\\char225/,unicode:"͡"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char201\}|\\fontencoding\{LELA\}\\selectfont\\char201/,unicode:"Ŀ"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char218\}|\\fontencoding\{LECO\}\\selectfont\\char218/,unicode:"̺"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char202\}|\\fontencoding\{LELA\}\\selectfont\\char202/,unicode:"ŀ"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char207\}|\\fontencoding\{LECO\}\\selectfont\\char207/,unicode:"̯"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char203\}|\\fontencoding\{LECO\}\\selectfont\\char203/,unicode:"̫"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char185\}|\\fontencoding\{LECO\}\\selectfont\\char185/,unicode:"̙"},{tex:/\{\\fontencoding\{LEIP\}\\selectfont\\char202\}|\\fontencoding\{LEIP\}\\selectfont\\char202/,unicode:"ɿ"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char184\}|\\fontencoding\{LECO\}\\selectfont\\char184/,unicode:"̘"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char177\}|\\fontencoding\{LECO\}\\selectfont\\char177/,unicode:"̑"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char195\}|\\fontencoding\{LELA\}\\selectfont\\char195/,unicode:"ƺ"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char215\}|\\fontencoding\{LECO\}\\selectfont\\char215/,unicode:"̷"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char216\}|\\fontencoding\{LECO\}\\selectfont\\char216/,unicode:"̸"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char219\}|\\fontencoding\{LECO\}\\selectfont\\char219/,unicode:"̻"},{tex:/\{\\fontencoding\{LECO\}\\selectfont\\char221\}|\\fontencoding\{LECO\}\\selectfont\\char221/,unicode:"̽"},{tex:/\{\\fontencoding\{LEIP\}\\selectfont\\char61\}|\\fontencoding\{LEIP\}\\selectfont\\char61/,unicode:"ɘ"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char63\}|\\fontencoding\{LELA\}\\selectfont\\char63/,unicode:"ŧ"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char91\}|\\fontencoding\{LELA\}\\selectfont\\char91/,unicode:"ĸ"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char40\}|\\fontencoding\{LELA\}\\selectfont\\char40/,unicode:"Ħ"},{tex:/\{\\fontencoding\{LELA\}\\selectfont\\char47\}|\\fontencoding\{LELA\}\\selectfont\\char47/,unicode:"Ŧ"},{tex:/\\mathbin\{\{:\}\\!\\!\{-\}\\!\\!\{:\}\}/,unicode:"∺"},{tex:/\\mathbit\{A\}/,unicode:"𝑨"},{tex:/\\mathbit\{a\}/,unicode:"𝒂"},{tex:/\\mathbit\{B\}/,unicode:"𝑩"},{tex:/\\mathbit\{b\}/,unicode:"𝒃"},{tex:/\\mathbit\{C\}/,unicode:"𝑪"},{tex:/\\mathbit\{c\}/,unicode:"𝒄"},{tex:/\\mathbit\{\\Delta\}/,unicode:"𝜟"},{tex:/\\mathbit\{D\}/,unicode:"𝑫"},{tex:/\\mathbit\{d\}/,unicode:"𝒅"},{tex:/\\mathbit\{E\}/,unicode:"𝑬"},{tex:/\\mathbit\{e\}/,unicode:"𝒆"},{tex:/\\mathbit\{F\}/,unicode:"𝑭"},{tex:/\\mathbit\{f\}/,unicode:"𝒇"},{tex:/\\mathbit\{\\Gamma\}/,unicode:"𝜞"},{tex:/\\mathbit\{G\}/,unicode:"𝑮"},{tex:/\\mathbit\{g\}/,unicode:"𝒈"},{tex:/\\mathbit\{H\}/,unicode:"𝑯"},{tex:/\\mathbit\{h\}/,unicode:"𝒉"},{tex:/\\mathbit\{I\}/,unicode:"𝑰"},{tex:/\\mathbit\{i\}/,unicode:"𝒊"},{tex:/\\mathbit\{J\}/,unicode:"𝑱"},{tex:/\\mathbit\{j\}/,unicode:"𝒋"},{tex:/\\mathbit\{K\}/,unicode:"𝑲"},{tex:/\\mathbit\{k\}/,unicode:"𝒌"},{tex:/\\mathbit\{\\Lambda\}/,unicode:"𝜦"},{tex:/\\mathbit\{L\}/,unicode:"𝑳"},{tex:/\\mathbit\{l\}/,unicode:"𝒍"},{tex:/\\mathbit\{M\}/,unicode:"𝑴"},{tex:/\\mathbit\{m\}/,unicode:"𝒎"},{tex:/\\mathbit\{\\nabla\}/,unicode:"𝜵"},{tex:/\\mathbit\{N\}/,unicode:"𝑵"},{tex:/\\mathbit\{n\}/,unicode:"𝒏"},{tex:/\\mathbit\{\\Omega\}/,unicode:"𝜴"},{tex:/\\mathbit\{O\}/,unicode:"𝑶"},{tex:/\\mathbit\{o\}/,unicode:"𝒐"},{tex:/\\mathbit\{\\Phi\}/,unicode:"𝜱"},{tex:/\\mathbit\{\\phi\}/,unicode:"𝝓"},{tex:/\\mathbit\{\\Pi\}/,unicode:"𝜫"},{tex:/\\mathbit\{\\Psi\}/,unicode:"𝜳"},{tex:/\\mathbit\{P\}/,unicode:"𝑷"},{tex:/\\mathbit\{p\}/,unicode:"𝒑"},{tex:/\\mathbit\{Q\}/,unicode:"𝑸"},{tex:/\\mathbit\{q\}/,unicode:"𝒒"},{tex:/\\mathbit\{R\}/,unicode:"𝑹"},{tex:/\\mathbit\{r\}/,unicode:"𝒓"},{tex:/\\mathbit\{\\Sigma\}/,unicode:"𝜮"},{tex:/\\mathbit\{S\}/,unicode:"𝑺"},{tex:/\\mathbit\{s\}/,unicode:"𝒔"},{tex:/\\mathbit\{\\Theta\}/,unicode:"𝜣"},{tex:/\\mathbit\{T\}/,unicode:"𝑻"},{tex:/\\mathbit\{t\}/,unicode:"𝒕"},{tex:/\\mathbit\{\\Upsilon\}/,unicode:"𝜰"},{tex:/\\mathbit\{U\}/,unicode:"𝑼"},{tex:/\\mathbit\{u\}/,unicode:"𝒖"},{tex:/\\mathbit\{\\varkappa\}/,unicode:"𝝒"},{tex:/\\mathbit\{\\varpi\}/,unicode:"𝝕"},{tex:/\\mathbit\{\\varrho\}/,unicode:"𝝔"},{tex:/\\mathbit\{\\varsigma\}/,unicode:"𝝇"},{tex:/\\mathbit\{\\vartheta\}/,unicode:"𝝑"},{tex:/\\mathbit\{V\}/,unicode:"𝑽"},{tex:/\\mathbit\{v\}/,unicode:"𝒗"},{tex:/\\mathbit\{W\}/,unicode:"𝑾"},{tex:/\\mathbit\{w\}/,unicode:"𝒘"},{tex:/\\mathbit\{\\Xi\}/,unicode:"𝜩"},{tex:/\\mathbit\{X\}/,unicode:"𝑿"},{tex:/\\mathbit\{x\}/,unicode:"𝒙"},{tex:/\\mathbit\{Y\}/,unicode:"𝒀"},{tex:/\\mathbit\{y\}/,unicode:"𝒚"},{tex:/\\mathbit\{Z\}/,unicode:"𝒁"},{tex:/\\mathbit\{z\}/,unicode:"𝒛"},{tex:/\\mathsfbfsl\{A\}/,unicode:"𝘼"},{tex:/\\mathsfbfsl\{a\}/,unicode:"𝙖"},{tex:/\\mathsfbfsl\{B\}/,unicode:"𝘽"},{tex:/\\mathsfbfsl\{b\}/,unicode:"𝙗"},{tex:/\\mathsfbfsl\{C\}/,unicode:"𝘾"},{tex:/\\mathsfbfsl\{c\}/,unicode:"𝙘"},{tex:/\\mathsfbfsl\{\\Delta\}/,unicode:"𝞓"},{tex:/\\mathsfbfsl\{D\}/,unicode:"𝘿"},{tex:/\\mathsfbfsl\{d\}/,unicode:"𝙙"},{tex:/\\mathsfbfsl\{E\}/,unicode:"𝙀"},{tex:/\\mathsfbfsl\{e\}/,unicode:"𝙚"},{tex:/\\mathsfbfsl\{F\}/,unicode:"𝙁"},{tex:/\\mathsfbfsl\{f\}/,unicode:"𝙛"},{tex:/\\mathsfbfsl\{\\Gamma\}/,unicode:"𝞒"},{tex:/\\mathsfbfsl\{G\}/,unicode:"𝙂"},{tex:/\\mathsfbfsl\{g\}/,unicode:"𝙜"},{tex:/\\mathsfbfsl\{H\}/,unicode:"𝙃"},{tex:/\\mathsfbfsl\{h\}/,unicode:"𝙝"},{tex:/\\mathsfbfsl\{I\}/,unicode:"𝙄"},{tex:/\\mathsfbfsl\{i\}/,unicode:"𝙞"},{tex:/\\mathsfbfsl\{J\}/,unicode:"𝙅"},{tex:/\\mathsfbfsl\{j\}/,unicode:"𝙟"},{tex:/\\mathsfbfsl\{K\}/,unicode:"𝙆"},{tex:/\\mathsfbfsl\{k\}/,unicode:"𝙠"},{tex:/\\mathsfbfsl\{\\Lambda\}/,unicode:"𝞚"},{tex:/\\mathsfbfsl\{L\}/,unicode:"𝙇"},{tex:/\\mathsfbfsl\{l\}/,unicode:"𝙡"},{tex:/\\mathsfbfsl\{M\}/,unicode:"𝙈"},{tex:/\\mathsfbfsl\{m\}/,unicode:"𝙢"},{tex:/\\mathsfbfsl\{\\nabla\}/,unicode:"𝞩"},{tex:/\\mathsfbfsl\{N\}/,unicode:"𝙉"},{tex:/\\mathsfbfsl\{n\}/,unicode:"𝙣"},{tex:/\\mathsfbfsl\{\\Omega\}/,unicode:"𝞨"},{tex:/\\mathsfbfsl\{O\}/,unicode:"𝙊"},{tex:/\\mathsfbfsl\{o\}/,unicode:"𝙤"},{tex:/\\mathsfbfsl\{\\Phi\}/,unicode:"𝞥"},{tex:/\\mathsfbfsl\{\\phi\}/,unicode:"𝟇"},{tex:/\\mathsfbfsl\{\\Pi\}/,unicode:"𝞟"},{tex:/\\mathsfbfsl\{\\Psi\}/,unicode:"𝞧"},{tex:/\\mathsfbfsl\{P\}/,unicode:"𝙋"},{tex:/\\mathsfbfsl\{p\}/,unicode:"𝙥"},{tex:/\\mathsfbfsl\{Q\}/,unicode:"𝙌"},{tex:/\\mathsfbfsl\{q\}/,unicode:"𝙦"},{tex:/\\mathsfbfsl\{R\}/,unicode:"𝙍"},{tex:/\\mathsfbfsl\{r\}/,unicode:"𝙧"},{tex:/\\mathsfbfsl\{\\Sigma\}/,unicode:"𝞢"},{tex:/\\mathsfbfsl\{S\}/,unicode:"𝙎"},{tex:/\\mathsfbfsl\{s\}/,unicode:"𝙨"},{tex:/\\mathsfbfsl\{T\}/,unicode:"𝙏"},{tex:/\\mathsfbfsl\{t\}/,unicode:"𝙩"},{tex:/\\mathsfbfsl\{\\Upsilon\}/,unicode:"𝞤"},{tex:/\\mathsfbfsl\{U\}/,unicode:"𝙐"},{tex:/\\mathsfbfsl\{u\}/,unicode:"𝙪"},{tex:/\\mathsfbfsl\{\\varkappa\}/,unicode:"𝟆"},{tex:/\\mathsfbfsl\{\\varpi\}/,unicode:"𝟉"},{tex:/\\mathsfbfsl\{\\varrho\}/,unicode:"𝟈"},{tex:/\\mathsfbfsl\{\\varsigma\}/,unicode:"𝞻"},{tex:/\\mathsfbfsl\{\\vartheta\}/,unicode:"𝞗"},{tex:/\\mathsfbfsl\{V\}/,unicode:"𝙑"},{tex:/\\mathsfbfsl\{v\}/,unicode:"𝙫"},{tex:/\\mathsfbfsl\{W\}/,unicode:"𝙒"},{tex:/\\mathsfbfsl\{w\}/,unicode:"𝙬"},{tex:/\\mathsfbfsl\{\\Xi\}/,unicode:"𝞝"},{tex:/\\mathsfbfsl\{X\}/,unicode:"𝙓"},{tex:/\\mathsfbfsl\{x\}/,unicode:"𝙭"},{tex:/\\mathsfbfsl\{Y\}/,unicode:"𝙔"},{tex:/\\mathsfbfsl\{y\}/,unicode:"𝙮"},{tex:/\\mathsfbfsl\{Z\}/,unicode:"𝙕"},{tex:/\\mathsfbfsl\{z\}/,unicode:"𝙯"},{tex:/\\mathsfbf\{0\}/,unicode:"𝟬"},{tex:/\\mathsfbf\{1\}/,unicode:"𝟭"},{tex:/\\mathsfbf\{2\}/,unicode:"𝟮"},{tex:/\\mathsfbf\{3\}/,unicode:"𝟯"},{tex:/\\mathsfbf\{4\}/,unicode:"𝟰"},{tex:/\\mathsfbf\{5\}/,unicode:"𝟱"},{tex:/\\mathsfbf\{6\}/,unicode:"𝟲"},{tex:/\\mathsfbf\{7\}/,unicode:"𝟳"},{tex:/\\mathsfbf\{8\}/,unicode:"𝟴"},{tex:/\\mathsfbf\{9\}/,unicode:"𝟵"},{tex:/\\mathsfbf\{A\}/,unicode:"𝗔"},{tex:/\\mathsfbf\{a\}/,unicode:"𝗮"},{tex:/\\mathsfbf\{B\}/,unicode:"𝗕"},{tex:/\\mathsfbf\{b\}/,unicode:"𝗯"},{tex:/\\mathsfbf\{C\}/,unicode:"𝗖"},{tex:/\\mathsfbf\{c\}/,unicode:"𝗰"},{tex:/\\mathsfbf\{\\Delta\}/,unicode:"𝝙"},{tex:/\\mathsfbf\{D\}/,unicode:"𝗗"},{tex:/\\mathsfbf\{d\}/,unicode:"𝗱"},{tex:/\\mathsfbf\{E\}/,unicode:"𝗘"},{tex:/\\mathsfbf\{e\}/,unicode:"𝗲"},{tex:/\\mathsfbf\{F\}/,unicode:"𝗙"},{tex:/\\mathsfbf\{f\}/,unicode:"𝗳"},{tex:/\\mathsfbf\{\\Gamma\}/,unicode:"𝝘"},{tex:/\\mathsfbf\{G\}/,unicode:"𝗚"},{tex:/\\mathsfbf\{g\}/,unicode:"𝗴"},{tex:/\\mathsfbf\{H\}/,unicode:"𝗛"},{tex:/\\mathsfbf\{h\}/,unicode:"𝗵"},{tex:/\\mathsfbf\{I\}/,unicode:"𝗜"},{tex:/\\mathsfbf\{i\}/,unicode:"𝗶"},{tex:/\\mathsfbf\{J\}/,unicode:"𝗝"},{tex:/\\mathsfbf\{j\}/,unicode:"𝗷"},{tex:/\\mathsfbf\{K\}/,unicode:"𝗞"},{tex:/\\mathsfbf\{k\}/,unicode:"𝗸"},{tex:/\\mathsfbf\{\\Lambda\}/,unicode:"𝝠"},{tex:/\\mathsfbf\{L\}/,unicode:"𝗟"},{tex:/\\mathsfbf\{l\}/,unicode:"𝗹"},{tex:/\\mathsfbf\{M\}/,unicode:"𝗠"},{tex:/\\mathsfbf\{m\}/,unicode:"𝗺"},{tex:/\\mathsfbf\{\\nabla\}/,unicode:"𝝯"},{tex:/\\mathsfbf\{N\}/,unicode:"𝗡"},{tex:/\\mathsfbf\{n\}/,unicode:"𝗻"},{tex:/\\mathsfbf\{\\Omega\}/,unicode:"𝝮"},{tex:/\\mathsfbf\{O\}/,unicode:"𝗢"},{tex:/\\mathsfbf\{o\}/,unicode:"𝗼"},{tex:/\\mathsfbf\{\\Phi\}/,unicode:"𝝫"},{tex:/\\mathsfbf\{\\phi\}/,unicode:"𝞍"},{tex:/\\mathsfbf\{\\Pi\}/,unicode:"𝝥"},{tex:/\\mathsfbf\{\\Psi\}/,unicode:"𝝭"},{tex:/\\mathsfbf\{P\}/,unicode:"𝗣"},{tex:/\\mathsfbf\{p\}/,unicode:"𝗽"},{tex:/\\mathsfbf\{Q\}/,unicode:"𝗤"},{tex:/\\mathsfbf\{q\}/,unicode:"𝗾"},{tex:/\\mathsfbf\{R\}/,unicode:"𝗥"},{tex:/\\mathsfbf\{r\}/,unicode:"𝗿"},{tex:/\\mathsfbf\{\\Sigma\}/,unicode:"𝝨"},{tex:/\\mathsfbf\{S\}/,unicode:"𝗦"},{tex:/\\mathsfbf\{s\}/,unicode:"𝘀"},{tex:/\\mathsfbf\{\\Theta\}/,unicode:"𝝝"},{tex:/\\mathsfbf\{T\}/,unicode:"𝗧"},{tex:/\\mathsfbf\{t\}/,unicode:"𝘁"},{tex:/\\mathsfbf\{\\Upsilon\}/,unicode:"𝝪"},{tex:/\\mathsfbf\{U\}/,unicode:"𝗨"},{tex:/\\mathsfbf\{u\}/,unicode:"𝘂"},{tex:/\\mathsfbf\{\\varkappa\}/,unicode:"𝞌"},{tex:/\\mathsfbf\{\\varpi\}/,unicode:"𝞏"},{tex:/\\mathsfbf\{\\varrho\}/,unicode:"𝞎"},{tex:/\\mathsfbf\{\\varsigma\}/,unicode:"𝞁"},{tex:/\\mathsfbf\{\\vartheta\}/,unicode:"𝝧"},{tex:/\\mathsfbf\{V\}/,unicode:"𝗩"},{tex:/\\mathsfbf\{v\}/,unicode:"𝘃"},{tex:/\\mathsfbf\{W\}/,unicode:"𝗪"},{tex:/\\mathsfbf\{w\}/,unicode:"𝘄"},{tex:/\\mathsfbf\{\\Xi\}/,unicode:"𝝣"},{tex:/\\mathsfbf\{X\}/,unicode:"𝗫"},{tex:/\\mathsfbf\{x\}/,unicode:"𝘅"},{tex:/\\mathsfbf\{Y\}/,unicode:"𝗬"},{tex:/\\mathsfbf\{y\}/,unicode:"𝘆"},{tex:/\\mathsfbf\{Z\}/,unicode:"𝗭"},{tex:/\\mathsfbf\{z\}/,unicode:"𝘇"},{tex:/\\mathrm\{\\ddot\{I\}\}/,unicode:"Ϊ"},{tex:/\\mathrm\{\\ddot\{Y\}\}/,unicode:"Ϋ"},{tex:/\\mathrm\{\\mu\}/,unicode:"µ"},{tex:/\\mathrm\{'\\Omega\}/,unicode:"Ώ"},{tex:/\\mathrm\{'Y\}/,unicode:"Ύ"},{tex:/\\mathrm/,unicode:""},{tex:/\\mathsl\{A\}/,unicode:"𝐴"},{tex:/\\mathsl\{a\}/,unicode:"𝑎"},{tex:/\\mathsl\{B\}/,unicode:"𝐵"},{tex:/\\mathsl\{b\}/,unicode:"𝑏"},{tex:/\\mathsl\{C\}/,unicode:"𝐶"},{tex:/\\mathsl\{c\}/,unicode:"𝑐"},{tex:/\\mathsl\{\\Delta\}/,unicode:"𝛥"},{tex:/\\mathsl\{D\}/,unicode:"𝐷"},{tex:/\\mathsl\{d\}/,unicode:"𝑑"},{tex:/\\mathsl\{E\}/,unicode:"𝐸"},{tex:/\\mathsl\{e\}/,unicode:"𝑒"},{tex:/\\mathsl\{F\}/,unicode:"𝐹"},{tex:/\\mathsl\{f\}/,unicode:"𝑓"},{tex:/\\mathsl\{\\Gamma\}/,unicode:"𝛤"},{tex:/\\mathsl\{G\}/,unicode:"𝐺"},{tex:/\\mathsl\{g\}/,unicode:"𝑔"},{tex:/\\mathsl\{H\}/,unicode:"𝐻"},{tex:/\\mathsl\{I\}/,unicode:"𝐼"},{tex:/\\mathsl\{i\}/,unicode:"𝑖"},{tex:/\\mathsl\{J\}/,unicode:"𝐽"},{tex:/\\mathsl\{j\}/,unicode:"𝑗"},{tex:/\\mathsl\{K\}/,unicode:"𝐾"},{tex:/\\mathsl\{k\}/,unicode:"𝑘"},{tex:/\\mathsl\{\\Lambda\}/,unicode:"𝛬"},{tex:/\\mathsl\{L\}/,unicode:"𝐿"},{tex:/\\mathsl\{l\}/,unicode:"𝑙"},{tex:/\\mathsl\{M\}/,unicode:"𝑀"},{tex:/\\mathsl\{m\}/,unicode:"𝑚"},{tex:/\\mathsl\{\\nabla\}/,unicode:"𝛻"},{tex:/\\mathsl\{N\}/,unicode:"𝑁"},{tex:/\\mathsl\{n\}/,unicode:"𝑛"},{tex:/\\mathsl\{\\Omega\}/,unicode:"𝛺"},{tex:/\\mathsl\{O\}/,unicode:"𝑂"},{tex:/\\mathsl\{o\}/,unicode:"𝑜"},{tex:/\\mathsl\{\\Phi\}/,unicode:"𝛷"},{tex:/\\mathsl\{\\phi\}/,unicode:"𝜙"},{tex:/\\mathsl\{\\Pi\}/,unicode:"𝛱"},{tex:/\\mathsl\{\\Psi\}/,unicode:"𝛹"},{tex:/\\mathsl\{P\}/,unicode:"𝑃"},{tex:/\\mathsl\{p\}/,unicode:"𝑝"},{tex:/\\mathsl\{Q\}/,unicode:"𝑄"},{tex:/\\mathsl\{q\}/,unicode:"𝑞"},{tex:/\\mathsl\{R\}/,unicode:"𝑅"},{tex:/\\mathsl\{r\}/,unicode:"𝑟"},{tex:/\\mathsl\{\\Sigma\}/,unicode:"𝛴"},{tex:/\\mathsl\{S\}/,unicode:"𝑆"},{tex:/\\mathsl\{s\}/,unicode:"𝑠"},{tex:/\\mathsl\{\\Theta\}/,unicode:"𝛩"},{tex:/\\mathsl\{T\}/,unicode:"𝑇"},{tex:/\\mathsl\{t\}/,unicode:"𝑡"},{tex:/\\mathsl\{\\Upsilon\}/,unicode:"𝛶"},{tex:/\\mathsl\{U\}/,unicode:"𝑈"},{tex:/\\mathsl\{u\}/,unicode:"𝑢"},{tex:/\\mathsl\{\\varkappa\}/,unicode:"𝜘"},{tex:/\\mathsl\{\\varpi\}/,unicode:"𝜛"},{tex:/\\mathsl\{\\varrho\}/,unicode:"𝜚"},{tex:/\\mathsl\{\\varsigma\}/,unicode:"𝜍"},{tex:/\\mathsl\{\\vartheta\}/,unicode:"𝛳"},{tex:/\\mathsl\{V\}/,unicode:"𝑉"},{tex:/\\mathsl\{v\}/,unicode:"𝑣"},{tex:/\\mathsl\{W\}/,unicode:"𝑊"},{tex:/\\mathsl\{w\}/,unicode:"𝑤"},{tex:/\\mathsl\{\\Xi\}/,unicode:"𝛯"},{tex:/\\mathsl\{X\}/,unicode:"𝑋"},{tex:/\\mathsl\{x\}/,unicode:"𝑥"},{tex:/\\mathsl\{Y\}/,unicode:"𝑌"},{tex:/\\mathsl\{y\}/,unicode:"𝑦"},{tex:/\\mathsl\{Z\}/,unicode:"𝑍"},{tex:/\\mathsl\{z\}/,unicode:"𝑧"},{tex:/\\mathbf\{0\}/,unicode:"𝟎"},{tex:/\\mathbf\{1\}/,unicode:"𝟏"},{tex:/\\mathbf\{2\}/,unicode:"𝟐"},{tex:/\\mathbf\{3\}/,unicode:"𝟑"},{tex:/\\mathbf\{4\}/,unicode:"𝟒"},{tex:/\\mathbf\{5\}/,unicode:"𝟓"},{tex:/\\mathbf\{6\}/,unicode:"𝟔"},{tex:/\\mathbf\{7\}/,unicode:"𝟕"},{tex:/\\mathbf\{8\}/,unicode:"𝟖"},{tex:/\\mathbf\{9\}/,unicode:"𝟗"},{tex:/\\mathbf\{A\}/,unicode:"𝐀"},{tex:/\\mathbf\{a\}/,unicode:"𝐚"},{tex:/\\mathbf\{B\}/,unicode:"𝐁"},{tex:/\\mathbf\{b\}/,unicode:"𝐛"},{tex:/\\mathbf\{C\}/,unicode:"𝐂"},{tex:/\\mathbf\{c\}/,unicode:"𝐜"},{tex:/\\mathbf\{\\Delta\}/,unicode:"𝚫"},{tex:/\\mathbf\{D\}/,unicode:"𝐃"},{tex:/\\mathbf\{d\}/,unicode:"𝐝"},{tex:/\\mathbf\{E\}/,unicode:"𝐄"},{tex:/\\mathbf\{e\}/,unicode:"𝐞"},{tex:/\\mathbf\{F\}/,unicode:"𝐅"},{tex:/\\mathbf\{f\}/,unicode:"𝐟"},{tex:/\\mathbf\{\\Gamma\}/,unicode:"𝚪"},{tex:/\\mathbf\{G\}/,unicode:"𝐆"},{tex:/\\mathbf\{g\}/,unicode:"𝐠"},{tex:/\\mathbf\{H\}/,unicode:"𝐇"},{tex:/\\mathbf\{h\}/,unicode:"𝐡"},{tex:/\\mathbf\{I\}/,unicode:"𝐈"},{tex:/\\mathbf\{i\}/,unicode:"𝐢"},{tex:/\\mathbf\{J\}/,unicode:"𝐉"},{tex:/\\mathbf\{j\}/,unicode:"𝐣"},{tex:/\\mathbf\{K\}/,unicode:"𝐊"},{tex:/\\mathbf\{k\}/,unicode:"𝐤"},{tex:/\\mathbf\{\\Lambda\}/,unicode:"𝚲"},{tex:/\\mathbf\{L\}/,unicode:"𝐋"},{tex:/\\mathbf\{l\}/,unicode:"𝐥"},{tex:/\\mathbf\{M\}/,unicode:"𝐌"},{tex:/\\mathbf\{m\}/,unicode:"𝐦"},{tex:/\\mathbf\{\\nabla\}/,unicode:"𝛁"},{tex:/\\mathbf\{N\}/,unicode:"𝐍"},{tex:/\\mathbf\{n\}/,unicode:"𝐧"},{tex:/\\mathbf\{\\Omega\}/,unicode:"𝛀"},{tex:/\\mathbf\{O\}/,unicode:"𝐎"},{tex:/\\mathbf\{o\}/,unicode:"𝐨"},{tex:/\\mathbf\{\\Phi\}/,unicode:"𝚽"},{tex:/\\mathbf\{\\phi\}/,unicode:"𝛟"},{tex:/\\mathbf\{\\Pi\}/,unicode:"𝚷"},{tex:/\\mathbf\{\\Psi\}/,unicode:"𝚿"},{tex:/\\mathbf\{P\}/,unicode:"𝐏"},{tex:/\\mathbf\{p\}/,unicode:"𝐩"},{tex:/\\mathbf\{Q\}/,unicode:"𝐐"},{tex:/\\mathbf\{q\}/,unicode:"𝐪"},{tex:/\\mathbf\{R\}/,unicode:"𝐑"},{tex:/\\mathbf\{r\}/,unicode:"𝐫"},{tex:/\\mathbf\{\\Sigma\}/,unicode:"𝚺"},{tex:/\\mathbf\{S\}/,unicode:"𝐒"},{tex:/\\mathbf\{s\}/,unicode:"𝐬"},{tex:/\\mathbf\{\\Theta\}/,unicode:"𝚯"},{tex:/\\mathbf\{\\theta\}/,unicode:"𝛉"},{tex:/\\mathbf\{T\}/,unicode:"𝐓"},{tex:/\\mathbf\{t\}/,unicode:"𝐭"},{tex:/\\mathbf\{\\Upsilon\}/,unicode:"𝚼"},{tex:/\\mathbf\{U\}/,unicode:"𝐔"},{tex:/\\mathbf\{u\}/,unicode:"𝐮"},{tex:/\\mathbf\{\\varkappa\}/,unicode:"𝛞"},{tex:/\\mathbf\{\\varpi\}/,unicode:"𝛡"},{tex:/\\mathbf\{\\varrho\}/,unicode:"𝛠"},{tex:/\\mathbf\{\\varsigma\}/,unicode:"𝛓"},{tex:/\\mathbf\{\\vartheta\}/,unicode:"𝚹"},{tex:/\\mathbf\{V\}/,unicode:"𝐕"},{tex:/\\mathbf\{v\}/,unicode:"𝐯"},{tex:/\\mathbf\{W\}/,unicode:"𝐖"},{tex:/\\mathbf\{w\}/,unicode:"𝐰"},{tex:/\\mathbf\{\\Xi\}/,unicode:"𝚵"},{tex:/\\mathbf\{X\}/,unicode:"𝐗"},{tex:/\\mathbf\{x\}/,unicode:"𝐱"},{tex:/\\mathbf\{Y\}/,unicode:"𝐘"},{tex:/\\mathbf\{y\}/,unicode:"𝐲"},{tex:/\\mathbf\{Z\}/,unicode:"𝐙"},{tex:/\\mathbf\{z\}/,unicode:"𝐳"},{tex:/\\mathbb\{0\}/,unicode:"𝟘"},{tex:/\\mathbb\{1\}/,unicode:"𝟙"},{tex:/\\mathbb\{2\}/,unicode:"𝟚"},{tex:/\\mathbb\{3\}/,unicode:"𝟛"},{tex:/\\mathbb\{4\}/,unicode:"𝟜"},{tex:/\\mathbb\{5\}/,unicode:"𝟝"},{tex:/\\mathbb\{6\}/,unicode:"𝟞"},{tex:/\\mathbb\{7\}/,unicode:"𝟟"},{tex:/\\mathbb\{8\}/,unicode:"𝟠"},{tex:/\\mathbb\{9\}/,unicode:"𝟡"},{tex:/\\mathbb\{A\}/,unicode:"𝔸"},{tex:/\\mathbb\{a\}/,unicode:"𝕒"},{tex:/\\mathbb\{B\}/,unicode:"𝔹"},{tex:/\\mathbb\{b\}/,unicode:"𝕓"},{tex:/\\mathbb\{C\}/,unicode:"ℂ"},{tex:/\\mathbb\{c\}/,unicode:"𝕔"},{tex:/\\mathbb\{D\}/,unicode:"𝔻"},{tex:/\\mathbb\{d\}/,unicode:"𝕕"},{tex:/\\mathbb\{E\}/,unicode:"𝔼"},{tex:/\\mathbb\{e\}/,unicode:"𝕖"},{tex:/\\mathbb\{F\}/,unicode:"𝔽"},{tex:/\\mathbb\{f\}/,unicode:"𝕗"},{tex:/\\mathbb\{\\gamma\}/,unicode:"ℽ"},{tex:/\\mathbb\{\\Gamma\}/,unicode:"ℾ"},{tex:/\\mathbb\{G\}/,unicode:"𝔾"},{tex:/\\mathbb\{g\}/,unicode:"𝕘"},{tex:/\\mathbb\{H\}/,unicode:"ℍ"},{tex:/\\mathbb\{h\}/,unicode:"𝕙"},{tex:/\\mathbb\{I\}/,unicode:"𝕀"},{tex:/\\mathbb\{i\}/,unicode:"𝕚"},{tex:/\\mathbb\{J\}/,unicode:"𝕁"},{tex:/\\mathbb\{j\}/,unicode:"𝕛"},{tex:/\\mathbb\{K\}/,unicode:"𝕂"},{tex:/\\mathbb\{k\}/,unicode:"𝕜"},{tex:/\\mathbb\{L\}/,unicode:"𝕃"},{tex:/\\mathbb\{l\}/,unicode:"𝕝"},{tex:/\\mathbb\{M\}/,unicode:"𝕄"},{tex:/\\mathbb\{m\}/,unicode:"𝕞"},{tex:/\\mathbb\{N\}/,unicode:"ℕ"},{tex:/\\mathbb\{n\}/,unicode:"𝕟"},{tex:/\\mathbb\{O\}/,unicode:"𝕆"},{tex:/\\mathbb\{o\}/,unicode:"𝕠"},{tex:/\\mathbb\{\\pi\}/,unicode:"ℼ"},{tex:/\\mathbb\{\\Pi\}/,unicode:"ℿ"},{tex:/\\mathbb\{P\}/,unicode:"ℙ"},{tex:/\\mathbb\{p\}/,unicode:"𝕡"},{tex:/\\mathbb\{Q\}/,unicode:"ℚ"},{tex:/\\mathbb\{q\}/,unicode:"𝕢"},{tex:/\\mathbb\{R\}/,unicode:"ℝ"},{tex:/\\mathbb\{r\}/,unicode:"𝕣"},{tex:/\\mathbb\{\\Sigma\}/,unicode:"⅀"},{tex:/\\mathbb\{S\}/,unicode:"𝕊"},{tex:/\\mathbb\{s\}/,unicode:"𝕤"},{tex:/\\mathbb\{T\}/,unicode:"𝕋"},{tex:/\\mathbb\{t\}/,unicode:"𝕥"},{tex:/\\mathbb\{U\}/,unicode:"𝕌"},{tex:/\\mathbb\{u\}/,unicode:"𝕦"},{tex:/\\mathbb\{V\}/,unicode:"𝕍"},{tex:/\\mathbb\{v\}/,unicode:"𝕧"},{tex:/\\mathbb\{W\}/,unicode:"𝕎"},{tex:/\\mathbb\{w\}/,unicode:"𝕨"},{tex:/\\mathbb\{X\}/,unicode:"𝕏"},{tex:/\\mathbb\{x\}/,unicode:"𝕩"},{tex:/\\mathbb\{Y\}/,unicode:"𝕐"},{tex:/\\mathbb\{y\}/,unicode:"𝕪"},{tex:/\\mathbb\{Z\}/,unicode:"ℤ"},{tex:/\\mathbb\{z\}/,unicode:"𝕫"},{tex:/\\mathslbb\{A\}/,unicode:"𝕬"},{tex:/\\mathslbb\{a\}/,unicode:"𝖆"},{tex:/\\mathslbb\{B\}/,unicode:"𝕭"},{tex:/\\mathslbb\{b\}/,unicode:"𝖇"},{tex:/\\mathslbb\{C\}/,unicode:"𝕮"},{tex:/\\mathslbb\{c\}/,unicode:"𝖈"},{tex:/\\mathslbb\{D\}/,unicode:"𝕯"},{tex:/\\mathslbb\{d\}/,unicode:"𝖉"},{tex:/\\mathslbb\{E\}/,unicode:"𝕰"},{tex:/\\mathslbb\{e\}/,unicode:"𝖊"},{tex:/\\mathslbb\{F\}/,unicode:"𝕱"},{tex:/\\mathslbb\{f\}/,unicode:"𝖋"},{tex:/\\mathslbb\{G\}/,unicode:"𝕲"},{tex:/\\mathslbb\{g\}/,unicode:"𝖌"},{tex:/\\mathslbb\{H\}/,unicode:"𝕳"},{tex:/\\mathslbb\{h\}/,unicode:"𝖍"},{tex:/\\mathslbb\{I\}/,unicode:"𝕴"},{tex:/\\mathslbb\{i\}/,unicode:"𝖎"},{tex:/\\mathslbb\{J\}/,unicode:"𝕵"},{tex:/\\mathslbb\{j\}/,unicode:"𝖏"},{tex:/\\mathslbb\{K\}/,unicode:"𝕶"},{tex:/\\mathslbb\{k\}/,unicode:"𝖐"},{tex:/\\mathslbb\{L\}/,unicode:"𝕷"},{tex:/\\mathslbb\{l\}/,unicode:"𝖑"},{tex:/\\mathslbb\{M\}/,unicode:"𝕸"},{tex:/\\mathslbb\{m\}/,unicode:"𝖒"},{tex:/\\mathslbb\{N\}/,unicode:"𝕹"},{tex:/\\mathslbb\{n\}/,unicode:"𝖓"},{tex:/\\mathslbb\{O\}/,unicode:"𝕺"},{tex:/\\mathslbb\{o\}/,unicode:"𝖔"},{tex:/\\mathslbb\{P\}/,unicode:"𝕻"},{tex:/\\mathslbb\{p\}/,unicode:"𝖕"},{tex:/\\mathslbb\{Q\}/,unicode:"𝕼"},{tex:/\\mathslbb\{q\}/,unicode:"𝖖"},{tex:/\\mathslbb\{R\}/,unicode:"𝕽"},{tex:/\\mathslbb\{r\}/,unicode:"𝖗"},{tex:/\\mathslbb\{S\}/,unicode:"𝕾"},{tex:/\\mathslbb\{s\}/,unicode:"𝖘"},{tex:/\\mathslbb\{T\}/,unicode:"𝕿"},{tex:/\\mathslbb\{t\}/,unicode:"𝖙"},{tex:/\\mathslbb\{U\}/,unicode:"𝖀"},{tex:/\\mathslbb\{u\}/,unicode:"𝖚"},{tex:/\\mathslbb\{V\}/,unicode:"𝖁"},{tex:/\\mathslbb\{v\}/,unicode:"𝖛"},{tex:/\\mathslbb\{W\}/,unicode:"𝖂"},{tex:/\\mathslbb\{w\}/,unicode:"𝖜"},{tex:/\\mathslbb\{X\}/,unicode:"𝖃"},{tex:/\\mathslbb\{x\}/,unicode:"𝖝"},{tex:/\\mathslbb\{Y\}/,unicode:"𝖄"},{tex:/\\mathslbb\{y\}/,unicode:"𝖞"},{tex:/\\mathslbb\{Z\}/,unicode:"𝖅"},{tex:/\\mathslbb\{z\}/,unicode:"𝖟"},{tex:/\\mathfrak\{A\}/,unicode:"𝔄"},{tex:/\\mathfrak\{a\}/,unicode:"𝔞"},{tex:/\\mathfrak\{B\}/,unicode:"𝔅"},{tex:/\\mathfrak\{b\}/,unicode:"𝔟"},{tex:/\\mathfrak\{C\}/,unicode:"ℭ"},{tex:/\\mathfrak\{c\}/,unicode:"𝔠"},{tex:/\\mathfrak\{D\}/,unicode:"𝔇"},{tex:/\\mathfrak\{d\}/,unicode:"𝔡"},{tex:/\\mathfrak\{E\}/,unicode:"𝔈"},{tex:/\\mathfrak\{e\}/,unicode:"𝔢"},{tex:/\\mathfrak\{F\}/,unicode:"𝔉"},{tex:/\\mathfrak\{f\}/,unicode:"𝔣"},{tex:/\\mathfrak\{G\}/,unicode:"𝔊"},{tex:/\\mathfrak\{g\}/,unicode:"𝔤"},{tex:/\\mathfrak\{H\}/,unicode:"ℌ"},{tex:/\\mathfrak\{h\}/,unicode:"𝔥"},{tex:/\\mathfrak\{I\}/,unicode:"ℑ"},{tex:/\\mathfrak\{i\}/,unicode:"𝔦"},{tex:/\\mathfrak\{J\}/,unicode:"𝔍"},{tex:/\\mathfrak\{j\}/,unicode:"𝔧"},{tex:/\\mathfrak\{K\}/,unicode:"𝔎"},{tex:/\\mathfrak\{k\}/,unicode:"𝔨"},{tex:/\\mathfrak\{L\}/,unicode:"𝔏"},{tex:/\\mathfrak\{l\}/,unicode:"𝔩"},{tex:/\\mathfrak\{M\}/,unicode:"𝔐"},{tex:/\\mathfrak\{m\}/,unicode:"𝔪"},{tex:/\\mathfrak\{N\}/,unicode:"𝔑"},{tex:/\\mathfrak\{n\}/,unicode:"𝔫"},{tex:/\\mathfrak\{O\}/,unicode:"𝔒"},{tex:/\\mathfrak\{o\}/,unicode:"𝔬"},{tex:/\\mathfrak\{P\}/,unicode:"𝔓"},{tex:/\\mathfrak\{p\}/,unicode:"𝔭"},{tex:/\\mathfrak\{Q\}/,unicode:"𝔔"},{tex:/\\mathfrak\{q\}/,unicode:"𝔮"},{tex:/\\mathfrak\{R\}/,unicode:"ℜ"},{tex:/\\mathfrak\{r\}/,unicode:"𝔯"},{tex:/\\mathfrak\{S\}/,unicode:"𝔖"},{tex:/\\mathfrak\{s\}/,unicode:"𝔰"},{tex:/\\mathfrak\{T\}/,unicode:"𝔗"},{tex:/\\mathfrak\{t\}/,unicode:"𝔱"},{tex:/\\mathfrak\{U\}/,unicode:"𝔘"},{tex:/\\mathfrak\{u\}/,unicode:"𝔲"},{tex:/\\mathfrak\{V\}/,unicode:"𝔙"},{tex:/\\mathfrak\{v\}/,unicode:"𝔳"},{tex:/\\mathfrak\{W\}/,unicode:"𝔚"},{tex:/\\mathfrak\{w\}/,unicode:"𝔴"},{tex:/\\mathfrak\{X\}/,unicode:"𝔛"},{tex:/\\mathfrak\{x\}/,unicode:"𝔵"},{tex:/\\mathfrak\{Y\}/,unicode:"𝔜"},{tex:/\\mathfrak\{y\}/,unicode:"𝔶"},{tex:/\\mathfrak\{Z\}/,unicode:"ℨ"},{tex:/\\mathfrak\{z\}/,unicode:"𝔷"},{tex:/\\mathsfsl\{A\}/,unicode:"𝘈"},{tex:/\\mathsfsl\{a\}/,unicode:"𝘢"},{tex:/\\mathsfsl\{B\}/,unicode:"𝘉"},{tex:/\\mathsfsl\{b\}/,unicode:"𝘣"},{tex:/\\mathsfsl\{C\}/,unicode:"𝘊"},{tex:/\\mathsfsl\{c\}/,unicode:"𝘤"},{tex:/\\mathsfsl\{D\}/,unicode:"𝘋"},{tex:/\\mathsfsl\{d\}/,unicode:"𝘥"},{tex:/\\mathsfsl\{E\}/,unicode:"𝘌"},{tex:/\\mathsfsl\{e\}/,unicode:"𝘦"},{tex:/\\mathsfsl\{F\}/,unicode:"𝘍"},{tex:/\\mathsfsl\{f\}/,unicode:"𝘧"},{tex:/\\mathsfsl\{G\}/,unicode:"𝘎"},{tex:/\\mathsfsl\{g\}/,unicode:"𝘨"},{tex:/\\mathsfsl\{H\}/,unicode:"𝘏"},{tex:/\\mathsfsl\{h\}/,unicode:"𝘩"},{tex:/\\mathsfsl\{I\}/,unicode:"𝘐"},{tex:/\\mathsfsl\{i\}/,unicode:"𝘪"},{tex:/\\mathsfsl\{J\}/,unicode:"𝘑"},{tex:/\\mathsfsl\{j\}/,unicode:"𝘫"},{tex:/\\mathsfsl\{K\}/,unicode:"𝘒"},{tex:/\\mathsfsl\{k\}/,unicode:"𝘬"},{tex:/\\mathsfsl\{L\}/,unicode:"𝘓"},{tex:/\\mathsfsl\{l\}/,unicode:"𝘭"},{tex:/\\mathsfsl\{M\}/,unicode:"𝘔"},{tex:/\\mathsfsl\{m\}/,unicode:"𝘮"},{tex:/\\mathsfsl\{N\}/,unicode:"𝘕"},{tex:/\\mathsfsl\{n\}/,unicode:"𝘯"},{tex:/\\mathsfsl\{O\}/,unicode:"𝘖"},{tex:/\\mathsfsl\{o\}/,unicode:"𝘰"},{tex:/\\mathsfsl\{P\}/,unicode:"𝘗"},{tex:/\\mathsfsl\{p\}/,unicode:"𝘱"},{tex:/\\mathsfsl\{Q\}/,unicode:"𝘘"},{tex:/\\mathsfsl\{q\}/,unicode:"𝘲"},{tex:/\\mathsfsl\{R\}/,unicode:"𝘙"},{tex:/\\mathsfsl\{r\}/,unicode:"𝘳"},{tex:/\\mathsfsl\{S\}/,unicode:"𝘚"},{tex:/\\mathsfsl\{s\}/,unicode:"𝘴"},{tex:/\\mathsfsl\{T\}/,unicode:"𝘛"},{tex:/\\mathsfsl\{t\}/,unicode:"𝘵"},{tex:/\\mathsfsl\{U\}/,unicode:"𝘜"},{tex:/\\mathsfsl\{u\}/,unicode:"𝘶"},{tex:/\\mathsfsl\{V\}/,unicode:"𝘝"},{tex:/\\mathsfsl\{v\}/,unicode:"𝘷"},{tex:/\\mathsfsl\{W\}/,unicode:"𝘞"},{tex:/\\mathsfsl\{w\}/,unicode:"𝘸"},{tex:/\\mathsfsl\{X\}/,unicode:"𝘟"},{tex:/\\mathsfsl\{x\}/,unicode:"𝘹"},{tex:/\\mathsfsl\{Y\}/,unicode:"𝘠"},{tex:/\\mathsfsl\{y\}/,unicode:"𝘺"},{tex:/\\mathsfsl\{Z\}/,unicode:"𝘡"},{tex:/\\mathsfsl\{z\}/,unicode:"𝘻"},{tex:/\\mathscr\{A\}/,unicode:"𝒜"},{tex:/\\mathscr\{a\}/,unicode:"𝒶"},{tex:/\\mathscr\{B\}/,unicode:"ℬ"},{tex:/\\mathscr\{b\}/,unicode:"𝒷"},{tex:/\\mathscr\{C\}/,unicode:"𝒞"},{tex:/\\mathscr\{c\}/,unicode:"𝒸"},{tex:/\\mathscr\{D\}/,unicode:"𝒟"},{tex:/\\mathscr\{d\}/,unicode:"𝒹"},{tex:/\\mathscr\{e\}/,unicode:"ℯ"},{tex:/\\mathscr\{E\}/,unicode:"ℰ"},{tex:/\\mathscr\{F\}/,unicode:"ℱ"},{tex:/\\mathscr\{f\}/,unicode:"𝒻"},{tex:/\\mathscr\{g\}/,unicode:"ℊ"},{tex:/\\mathscr\{G\}/,unicode:"𝒢"},{tex:/\\mathscr\{H\}/,unicode:"ℋ"},{tex:/\\mathscr\{h\}/,unicode:"𝒽"},{tex:/\\mathscr\{I\}/,unicode:"ℐ"},{tex:/\\mathscr\{i\}/,unicode:"𝒾"},{tex:/\\mathscr\{J\}/,unicode:"𝒥"},{tex:/\\mathscr\{j\}/,unicode:"𝒿"},{tex:/\\mathscr\{K\}/,unicode:"𝒦"},{tex:/\\mathscr\{k\}/,unicode:"𝓀"},{tex:/\\mathscr\{L\}/,unicode:"ℒ"},{tex:/\\mathscr\{l\}/,unicode:"ℓ"},{tex:/\\mathscr\{M\}/,unicode:"ℳ"},{tex:/\\mathscr\{m\}/,unicode:"𝓂"},{tex:/\\mathscr\{N\}/,unicode:"𝒩"},{tex:/\\mathscr\{n\}/,unicode:"𝓃"},{tex:/\\mathscr\{o\}/,unicode:"ℴ"},{tex:/\\mathscr\{O\}/,unicode:"𝒪"},{tex:/\\mathscr\{P\}/,unicode:"𝒫"},{tex:/\\mathscr\{p\}/,unicode:"𝓅"},{tex:/\\mathscr\{Q\}/,unicode:"𝒬"},{tex:/\\mathscr\{q\}/,unicode:"𝓆"},{tex:/\\mathscr\{R\}/,unicode:"ℛ"},{tex:/\\mathscr\{r\}/,unicode:"𝓇"},{tex:/\\mathscr\{S\}/,unicode:"𝒮"},{tex:/\\mathscr\{s\}/,unicode:"𝓈"},{tex:/\\mathscr\{T\}/,unicode:"𝒯"},{tex:/\\mathscr\{t\}/,unicode:"𝓉"},{tex:/\\mathscr\{U\}/,unicode:"𝒰"},{tex:/\\mathscr\{u\}/,unicode:"𝓊"},{tex:/\\mathscr\{V\}/,unicode:"𝒱"},{tex:/\\mathscr\{v\}/,unicode:"𝓋"},{tex:/\\mathscr\{W\}/,unicode:"𝒲"},{tex:/\\mathscr\{w\}/,unicode:"𝓌"},{tex:/\\mathscr\{X\}/,unicode:"𝒳"},{tex:/\\mathscr\{x\}/,unicode:"𝓍"},{tex:/\\mathscr\{Y\}/,unicode:"𝒴"},{tex:/\\mathscr\{y\}/,unicode:"𝓎"},{tex:/\\mathscr\{Z\}/,unicode:"𝒵"},{tex:/\\mathscr\{z\}/,unicode:"𝓏"},{tex:/\\mathmit\{A\}/,unicode:"𝓐"},{tex:/\\mathmit\{a\}/,unicode:"𝓪"},{tex:/\\mathmit\{B\}/,unicode:"𝓑"},{tex:/\\mathmit\{b\}/,unicode:"𝓫"},{tex:/\\mathmit\{C\}/,unicode:"𝓒"},{tex:/\\mathmit\{c\}/,unicode:"𝓬"},{tex:/\\mathmit\{D\}/,unicode:"𝓓"},{tex:/\\mathmit\{d\}/,unicode:"𝓭"},{tex:/\\mathmit\{E\}/,unicode:"𝓔"},{tex:/\\mathmit\{e\}/,unicode:"𝓮"},{tex:/\\mathmit\{F\}/,unicode:"𝓕"},{tex:/\\mathmit\{f\}/,unicode:"𝓯"},{tex:/\\mathmit\{G\}/,unicode:"𝓖"},{tex:/\\mathmit\{g\}/,unicode:"𝓰"},{tex:/\\mathmit\{H\}/,unicode:"𝓗"},{tex:/\\mathmit\{h\}/,unicode:"𝓱"},{tex:/\\mathmit\{I\}/,unicode:"𝓘"},{tex:/\\mathmit\{i\}/,unicode:"𝓲"},{tex:/\\mathmit\{J\}/,unicode:"𝓙"},{tex:/\\mathmit\{j\}/,unicode:"𝓳"},{tex:/\\mathmit\{K\}/,unicode:"𝓚"},{tex:/\\mathmit\{k\}/,unicode:"𝓴"},{tex:/\\mathmit\{L\}/,unicode:"𝓛"},{tex:/\\mathmit\{l\}/,unicode:"𝓵"},{tex:/\\mathmit\{M\}/,unicode:"𝓜"},{tex:/\\mathmit\{m\}/,unicode:"𝓶"},{tex:/\\mathmit\{N\}/,unicode:"𝓝"},{tex:/\\mathmit\{n\}/,unicode:"𝓷"},{tex:/\\mathmit\{O\}/,unicode:"𝓞"},{tex:/\\mathmit\{o\}/,unicode:"𝓸"},{tex:/\\mathmit\{P\}/,unicode:"𝓟"},{tex:/\\mathmit\{p\}/,unicode:"𝓹"},{tex:/\\mathmit\{Q\}/,unicode:"𝓠"},{tex:/\\mathmit\{q\}/,unicode:"𝓺"},{tex:/\\mathmit\{R\}/,unicode:"𝓡"},{tex:/\\mathmit\{r\}/,unicode:"𝓻"},{tex:/\\mathmit\{S\}/,unicode:"𝓢"},{tex:/\\mathmit\{s\}/,unicode:"𝓼"},{tex:/\\mathmit\{T\}/,unicode:"𝓣"},{tex:/\\mathmit\{t\}/,unicode:"𝓽"},{tex:/\\mathmit\{U\}/,unicode:"𝓤"},{tex:/\\mathmit\{u\}/,unicode:"𝓾"},{tex:/\\mathmit\{V\}/,unicode:"𝓥"},{tex:/\\mathmit\{v\}/,unicode:"𝓿"},{tex:/\\mathmit\{W\}/,unicode:"𝓦"},{tex:/\\mathmit\{w\}/,unicode:"𝔀"},{tex:/\\mathmit\{X\}/,unicode:"𝓧"},{tex:/\\mathmit\{x\}/,unicode:"𝔁"},{tex:/\\mathmit\{Y\}/,unicode:"𝓨"},{tex:/\\mathmit\{y\}/,unicode:"𝔂"},{tex:/\\mathmit\{Z\}/,unicode:"𝓩"},{tex:/\\mathmit\{z\}/,unicode:"𝔃"},{tex:/\\mathtt\{0\}/,unicode:"𝟶"},{tex:/\\mathtt\{1\}/,unicode:"𝟷"},{tex:/\\mathtt\{2\}/,unicode:"𝟸"},{tex:/\\mathtt\{3\}/,unicode:"𝟹"},{tex:/\\mathtt\{4\}/,unicode:"𝟺"},{tex:/\\mathtt\{5\}/,unicode:"𝟻"},{tex:/\\mathtt\{6\}/,unicode:"𝟼"},{tex:/\\mathtt\{7\}/,unicode:"𝟽"},{tex:/\\mathtt\{8\}/,unicode:"𝟾"},{tex:/\\mathtt\{9\}/,unicode:"𝟿"},{tex:/\\mathtt\{A\}/,unicode:"𝙰"},{tex:/\\mathtt\{a\}/,unicode:"𝚊"},{tex:/\\mathtt\{B\}/,unicode:"𝙱"},{tex:/\\mathtt\{b\}/,unicode:"𝚋"},{tex:/\\mathtt\{C\}/,unicode:"𝙲"},{tex:/\\mathtt\{c\}/,unicode:"𝚌"},{tex:/\\mathtt\{D\}/,unicode:"𝙳"},{tex:/\\mathtt\{d\}/,unicode:"𝚍"},{tex:/\\mathtt\{E\}/,unicode:"𝙴"},{tex:/\\mathtt\{e\}/,unicode:"𝚎"},{tex:/\\mathtt\{F\}/,unicode:"𝙵"},{tex:/\\mathtt\{f\}/,unicode:"𝚏"},{tex:/\\mathtt\{G\}/,unicode:"𝙶"},{tex:/\\mathtt\{g\}/,unicode:"𝚐"},{tex:/\\mathtt\{H\}/,unicode:"𝙷"},{tex:/\\mathtt\{h\}/,unicode:"𝚑"},{tex:/\\mathtt\{I\}/,unicode:"𝙸"},{tex:/\\mathtt\{i\}/,unicode:"𝚒"},{tex:/\\mathtt\{J\}/,unicode:"𝙹"},{tex:/\\mathtt\{j\}/,unicode:"𝚓"},{tex:/\\mathtt\{K\}/,unicode:"𝙺"},{tex:/\\mathtt\{k\}/,unicode:"𝚔"},{tex:/\\mathtt\{L\}/,unicode:"𝙻"},{tex:/\\mathtt\{l\}/,unicode:"𝚕"},{tex:/\\mathtt\{M\}/,unicode:"𝙼"},{tex:/\\mathtt\{m\}/,unicode:"𝚖"},{tex:/\\mathtt\{N\}/,unicode:"𝙽"},{tex:/\\mathtt\{n\}/,unicode:"𝚗"},{tex:/\\mathtt\{O\}/,unicode:"𝙾"},{tex:/\\mathtt\{o\}/,unicode:"𝚘"},{tex:/\\mathtt\{P\}/,unicode:"𝙿"},{tex:/\\mathtt\{p\}/,unicode:"𝚙"},{tex:/\\mathtt\{Q\}/,unicode:"𝚀"},{tex:/\\mathtt\{q\}/,unicode:"𝚚"},{tex:/\\mathtt\{R\}/,unicode:"𝚁"},{tex:/\\mathtt\{r\}/,unicode:"𝚛"},{tex:/\\mathtt\{S\}/,unicode:"𝚂"},{tex:/\\mathtt\{s\}/,unicode:"𝚜"},{tex:/\\mathtt\{T\}/,unicode:"𝚃"},{tex:/\\mathtt\{t\}/,unicode:"𝚝"},{tex:/\\mathtt\{U\}/,unicode:"𝚄"},{tex:/\\mathtt\{u\}/,unicode:"𝚞"},{tex:/\\mathtt\{V\}/,unicode:"𝚅"},{tex:/\\mathtt\{v\}/,unicode:"𝚟"},{tex:/\\mathtt\{W\}/,unicode:"𝚆"},{tex:/\\mathtt\{w\}/,unicode:"𝚠"},{tex:/\\mathtt\{X\}/,unicode:"𝚇"},{tex:/\\mathtt\{x\}/,unicode:"𝚡"},{tex:/\\mathtt\{Y\}/,unicode:"𝚈"},{tex:/\\mathtt\{y\}/,unicode:"𝚢"},{tex:/\\mathtt\{Z\}/,unicode:"𝚉"},{tex:/\\mathtt\{z\}/,unicode:"𝚣"},{tex:/\\mathsf\{0\}/,unicode:"𝟢"},{tex:/\\mathsf\{1\}/,unicode:"𝟣"},{tex:/\\mathsf\{2\}/,unicode:"𝟤"},{tex:/\\mathsf\{3\}/,unicode:"𝟥"},{tex:/\\mathsf\{4\}/,unicode:"𝟦"},{tex:/\\mathsf\{5\}/,unicode:"𝟧"},{tex:/\\mathsf\{6\}/,unicode:"𝟨"},{tex:/\\mathsf\{7\}/,unicode:"𝟩"},{tex:/\\mathsf\{8\}/,unicode:"𝟪"},{tex:/\\mathsf\{9\}/,unicode:"𝟫"},{tex:/\\mathsf\{A\}/,unicode:"𝖠"},{tex:/\\mathsf\{a\}/,unicode:"𝖺"},{tex:/\\mathsf\{B\}/,unicode:"𝖡"},{tex:/\\mathsf\{b\}/,unicode:"𝖻"},{tex:/\\mathsf\{C\}/,unicode:"𝖢"},{tex:/\\mathsf\{c\}/,unicode:"𝖼"},{tex:/\\mathsf\{D\}/,unicode:"𝖣"},{tex:/\\mathsf\{d\}/,unicode:"𝖽"},{tex:/\\mathsf\{E\}/,unicode:"𝖤"},{tex:/\\mathsf\{e\}/,unicode:"𝖾"},{tex:/\\mathsf\{F\}/,unicode:"𝖥"},{tex:/\\mathsf\{f\}/,unicode:"𝖿"},{tex:/\\mathsf\{G\}/,unicode:"𝖦"},{tex:/\\mathsf\{g\}/,unicode:"𝗀"},{tex:/\\mathsf\{H\}/,unicode:"𝖧"},{tex:/\\mathsf\{h\}/,unicode:"𝗁"},{tex:/\\mathsf\{I\}/,unicode:"𝖨"},{tex:/\\mathsf\{i\}/,unicode:"𝗂"},{tex:/\\mathsf\{J\}/,unicode:"𝖩"},{tex:/\\mathsf\{j\}/,unicode:"𝗃"},{tex:/\\mathsf\{K\}/,unicode:"𝖪"},{tex:/\\mathsf\{k\}/,unicode:"𝗄"},{tex:/\\mathsf\{L\}/,unicode:"𝖫"},{tex:/\\mathsf\{l\}/,unicode:"𝗅"},{tex:/\\mathsf\{M\}/,unicode:"𝖬"},{tex:/\\mathsf\{m\}/,unicode:"𝗆"},{tex:/\\mathsf\{N\}/,unicode:"𝖭"},{tex:/\\mathsf\{n\}/,unicode:"𝗇"},{tex:/\\mathsf\{O\}/,unicode:"𝖮"},{tex:/\\mathsf\{o\}/,unicode:"𝗈"},{tex:/\\mathsf\{P\}/,unicode:"𝖯"},{tex:/\\mathsf\{p\}/,unicode:"𝗉"},{tex:/\\mathsf\{Q\}/,unicode:"𝖰"},{tex:/\\mathsf\{q\}/,unicode:"𝗊"},{tex:/\\mathsf\{R\}/,unicode:"𝖱"},{tex:/\\mathsf\{r\}/,unicode:"𝗋"},{tex:/\\mathsf\{S\}/,unicode:"𝖲"},{tex:/\\mathsf\{s\}/,unicode:"𝗌"},{tex:/\\mathsf\{T\}/,unicode:"𝖳"},{tex:/\\mathsf\{t\}/,unicode:"𝗍"},{tex:/\\mathsf\{U\}/,unicode:"𝖴"},{tex:/\\mathsf\{u\}/,unicode:"𝗎"},{tex:/\\mathsf\{V\}/,unicode:"𝖵"},{tex:/\\mathsf\{v\}/,unicode:"𝗏"},{tex:/\\mathsf\{W\}/,unicode:"𝖶"},{tex:/\\mathsf\{w\}/,unicode:"𝗐"},{tex:/\\mathsf\{X\}/,unicode:"𝖷"},{tex:/\\mathsf\{x\}/,unicode:"𝗑"},{tex:/\\mathsf\{Y\}/,unicode:"𝖸"},{tex:/\\mathsf\{y\}/,unicode:"𝗒"},{tex:/\\mathsf\{Z\}/,unicode:"𝖹"},{tex:/\\mathsf\{z\}/,unicode:"𝗓"},{tex:/\\mathchar"2208/,unicode:"⌖"},{tex:/\\cyrchar\\C/,unicode:"̏"},{tex:/\\cyrchar\\CYRABHCHDSC/,unicode:"Ҿ"},{tex:/\\cyrchar\\cyrabhchdsc/,unicode:"ҿ"},{tex:/\\cyrchar\\CYRABHCH/,unicode:"Ҽ"},{tex:/\\cyrchar\\cyrabhch/,unicode:"ҽ"},{tex:/\\cyrchar\\CYRABHDZE/,unicode:"Ӡ"},{tex:/\\cyrchar\\cyrabhdze/,unicode:"ӡ"},{tex:/\\cyrchar\\CYRABHHA/,unicode:"Ҩ"},{tex:/\\cyrchar\\cyrabhha/,unicode:"ҩ"},{tex:/\\cyrchar\\CYRAE/,unicode:"Ӕ"},{tex:/\\cyrchar\\cyrae/,unicode:"ӕ"},{tex:/\\cyrchar\\CYRA/,unicode:"А"},{tex:/\\cyrchar\\cyra/,unicode:"а"},{tex:/\\cyrchar\\CYRB/,unicode:"Б"},{tex:/\\cyrchar\\cyrb/,unicode:"б"},{tex:/\\cyrchar\\CYRBYUS/,unicode:"Ѫ"},{tex:/\\cyrchar\\CYRCHLDSC/,unicode:"Ӌ"},{tex:/\\cyrchar\\cyrchldsc/,unicode:"ӌ"},{tex:/\\cyrchar\\CYRCHRDSC/,unicode:"Ҷ"},{tex:/\\cyrchar\\cyrchrdsc/,unicode:"ҷ"},{tex:/\\cyrchar\\CYRCH/,unicode:"Ч"},{tex:/\\cyrchar\\cyrch/,unicode:"ч"},{tex:/\\cyrchar\\CYRCHVCRS/,unicode:"Ҹ"},{tex:/\\cyrchar\\cyrchvcrs/,unicode:"ҹ"},{tex:/\\cyrchar\\CYRC/,unicode:"Ц"},{tex:/\\cyrchar\\cyrc/,unicode:"ц"},{tex:/\\cyrchar\\CYRDJE/,unicode:"Ђ"},{tex:/\\cyrchar\\cyrdje/,unicode:"ђ"},{tex:/\\cyrchar\\CYRD/,unicode:"Д"},{tex:/\\cyrchar\\cyrd/,unicode:"д"},{tex:/\\cyrchar\\CYRDZE/,unicode:"Ѕ"},{tex:/\\cyrchar\\cyrdze/,unicode:"ѕ"},{tex:/\\cyrchar\\CYRDZHE/,unicode:"Џ"},{tex:/\\cyrchar\\cyrdzhe/,unicode:"џ"},{tex:/\\cyrchar\\CYREREV/,unicode:"Э"},{tex:/\\cyrchar\\cyrerev/,unicode:"э"},{tex:/\\cyrchar\\CYRERY/,unicode:"Ы"},{tex:/\\cyrchar\\cyrery/,unicode:"ы"},{tex:/\\cyrchar\\CYRE/,unicode:"Е"},{tex:/\\cyrchar\\cyre/,unicode:"е"},{tex:/\\cyrchar\\CYRFITA/,unicode:"Ѳ"},{tex:/\\cyrchar\\CYRF/,unicode:"Ф"},{tex:/\\cyrchar\\cyrf/,unicode:"ф"},{tex:/\\cyrchar\\CYRGHCRS/,unicode:"Ғ"},{tex:/\\cyrchar\\cyrghcrs/,unicode:"ғ"},{tex:/\\cyrchar\\CYRGHK/,unicode:"Ҕ"},{tex:/\\cyrchar\\cyrghk/,unicode:"ҕ"},{tex:/\\cyrchar\{\\'\\CYRG\}/,unicode:"Ѓ"},{tex:/\\cyrchar\\CYRG/,unicode:"Г"},{tex:/\\cyrchar\\cyrg/,unicode:"г"},{tex:/\\cyrchar\{\\'\\cyrg\}/,unicode:"ѓ"},{tex:/\\cyrchar\\CYRGUP/,unicode:"Ґ"},{tex:/\\cyrchar\\cyrgup/,unicode:"ґ"},{tex:/\\cyrchar\\CYRHDSC/,unicode:"Ҳ"},{tex:/\\cyrchar\\cyrhdsc/,unicode:"ҳ"},{tex:/\\cyrchar\\CYRHRDSN/,unicode:"Ъ"},{tex:/\\cyrchar\\cyrhrdsn/,unicode:"ъ"},{tex:/\\cyrchar\\cyrhundredthousands/,unicode:"҈"},{tex:/\\cyrchar\\CYRH/,unicode:"Х"},{tex:/\\cyrchar\\cyrh/,unicode:"х"},{tex:/\\cyrchar\\CYRIE/,unicode:"Є"},{tex:/\\cyrchar\\cyrie/,unicode:"є"},{tex:/\\cyrchar\\CYRII/,unicode:"І"},{tex:/\\cyrchar\\cyrii/,unicode:"і"},{tex:/\\cyrchar\\CYRIOTBYUS/,unicode:"Ѭ"},{tex:/\\cyrchar\\cyriotbyus/,unicode:"ѭ"},{tex:/\\cyrchar\\CYRIOTE/,unicode:"Ѥ"},{tex:/\\cyrchar\\cyriote/,unicode:"ѥ"},{tex:/\\cyrchar\\CYRIOTLYUS/,unicode:"Ѩ"},{tex:/\\cyrchar\\cyriotlyus/,unicode:"ѩ"},{tex:/\\cyrchar\\CYRISHRT/,unicode:"Й"},{tex:/\\cyrchar\\cyrishrt/,unicode:"й"},{tex:/\\cyrchar\\CYRI/,unicode:"И"},{tex:/\\cyrchar\\cyri/,unicode:"и"},{tex:/\\cyrchar\\CYRIZH/,unicode:"Ѵ"},{tex:/\\cyrchar\\CYRJE/,unicode:"Ј"},{tex:/\\cyrchar\\cyrje/,unicode:"ј"},{tex:/\\cyrchar\\CYRKBEAK/,unicode:"Ҡ"},{tex:/\\cyrchar\\cyrkbeak/,unicode:"ҡ"},{tex:/\\cyrchar\\CYRKDSC/,unicode:"Қ"},{tex:/\\cyrchar\\cyrkdsc/,unicode:"қ"},{tex:/\\cyrchar\\CYRKHCRS/,unicode:"Ҟ"},{tex:/\\cyrchar\\cyrkhcrs/,unicode:"ҟ"},{tex:/\\cyrchar\\CYRKHK/,unicode:"Ӄ"},{tex:/\\cyrchar\\cyrkhk/,unicode:"ӄ"},{tex:/\\cyrchar\\CYRKOPPA/,unicode:"Ҁ"},{tex:/\\cyrchar\\cyrkoppa/,unicode:"ҁ"},{tex:/\\cyrchar\\CYRKSI/,unicode:"Ѯ"},{tex:/\\cyrchar\\cyrksi/,unicode:"ѯ"},{tex:/\\cyrchar\{\\'\\CYRK\}/,unicode:"Ќ"},{tex:/\\cyrchar\\CYRK/,unicode:"К"},{tex:/\\cyrchar\\cyrk/,unicode:"к"},{tex:/\\cyrchar\{\\'\\cyrk\}/,unicode:"ќ"},{tex:/\\cyrchar\\CYRKVCRS/,unicode:"Ҝ"},{tex:/\\cyrchar\\cyrkvcrs/,unicode:"ҝ"},{tex:/\\cyrchar\\CYRLJE/,unicode:"Љ"},{tex:/\\cyrchar\\cyrlje/,unicode:"љ"},{tex:/\\cyrchar\\CYRL/,unicode:"Л"},{tex:/\\cyrchar\\cyrl/,unicode:"л"},{tex:/\\cyrchar\\CYRLYUS/,unicode:"Ѧ"},{tex:/\\cyrchar\\cyrlyus/,unicode:"ѧ"},{tex:/\\cyrchar\\cyrmillions/,unicode:"҉"},{tex:/\\cyrchar\\CYRM/,unicode:"М"},{tex:/\\cyrchar\\cyrm/,unicode:"м"},{tex:/\\cyrchar\\CYRNDSC/,unicode:"Ң"},{tex:/\\cyrchar\\cyrndsc/,unicode:"ң"},{tex:/\\cyrchar\\CYRNG/,unicode:"Ҥ"},{tex:/\\cyrchar\\cyrng/,unicode:"ҥ"},{tex:/\\cyrchar\\CYRNHK/,unicode:"Ӈ"},{tex:/\\cyrchar\\cyrnhk/,unicode:"ӈ"},{tex:/\\cyrchar\\CYRNJE/,unicode:"Њ"},{tex:/\\cyrchar\\cyrnje/,unicode:"њ"},{tex:/\\cyrchar\\CYRN/,unicode:"Н"},{tex:/\\cyrchar\\cyrn/,unicode:"н"},{tex:/\\cyrchar\\CYROMEGARND/,unicode:"Ѻ"},{tex:/\\cyrchar\\cyromegarnd/,unicode:"ѻ"},{tex:/\\cyrchar\\CYROMEGATITLO/,unicode:"Ѽ"},{tex:/\\cyrchar\\cyromegatitlo/,unicode:"ѽ"},{tex:/\\cyrchar\\CYROMEGA/,unicode:"Ѡ"},{tex:/\\cyrchar\\cyromega/,unicode:"ѡ"},{tex:/\\cyrchar\\CYROTLD/,unicode:"Ө"},{tex:/\\cyrchar\\cyrotld/,unicode:"ө"},{tex:/\\cyrchar\\CYROT/,unicode:"Ѿ"},{tex:/\\cyrchar\\cyrot/,unicode:"ѿ"},{tex:/\\cyrchar\\CYRO/,unicode:"О"},{tex:/\\cyrchar\\cyro/,unicode:"о"},{tex:/\\cyrchar\\CYRpalochka/,unicode:"Ӏ"},{tex:/\\cyrchar\\CYRPHK/,unicode:"Ҧ"},{tex:/\\cyrchar\\cyrphk/,unicode:"ҧ"},{tex:/\\cyrchar\\CYRPSI/,unicode:"Ѱ"},{tex:/\\cyrchar\\cyrpsi/,unicode:"ѱ"},{tex:/\\cyrchar\\CYRP/,unicode:"П"},{tex:/\\cyrchar\\cyrp/,unicode:"п"},{tex:/\\cyrchar\\CYRRTICK/,unicode:"Ҏ"},{tex:/\\cyrchar\\cyrrtick/,unicode:"ҏ"},{tex:/\\cyrchar\\CYRR/,unicode:"Р"},{tex:/\\cyrchar\\cyrr/,unicode:"р"},{tex:/\\cyrchar\\CYRSCHWA/,unicode:"Ә"},{tex:/\\cyrchar\\cyrschwa/,unicode:"ә"},{tex:/\\cyrchar\\CYRSDSC/,unicode:"Ҫ"},{tex:/\\cyrchar\\cyrsdsc/,unicode:"ҫ"},{tex:/\\cyrchar\\CYRSEMISFTSN/,unicode:"Ҍ"},{tex:/\\cyrchar\\cyrsemisftsn/,unicode:"ҍ"},{tex:/\\cyrchar\\CYRSFTSN/,unicode:"Ь"},{tex:/\\cyrchar\\cyrsftsn/,unicode:"ь"},{tex:/\\cyrchar\\CYRSHCH/,unicode:"Щ"},{tex:/\\cyrchar\\cyrshch/,unicode:"щ"},{tex:/\\cyrchar\\CYRSHHA/,unicode:"Һ"},{tex:/\\cyrchar\\cyrshha/,unicode:"һ"},{tex:/\\cyrchar\\CYRSH/,unicode:"Ш"},{tex:/\\cyrchar\\cyrsh/,unicode:"ш"},{tex:/\\cyrchar\\CYRS/,unicode:"С"},{tex:/\\cyrchar\\cyrs/,unicode:"с"},{tex:/\\cyrchar\\CYRTDSC/,unicode:"Ҭ"},{tex:/\\cyrchar\\cyrtdsc/,unicode:"ҭ"},{tex:/\\cyrchar\\CYRTETSE/,unicode:"Ҵ"},{tex:/\\cyrchar\\cyrtetse/,unicode:"ҵ"},{tex:/\\cyrchar\\cyrthousands/,unicode:"҂"},{tex:/\\cyrchar\\CYRTSHE/,unicode:"Ћ"},{tex:/\\cyrchar\\cyrtshe/,unicode:"ћ"},{tex:/\\cyrchar\\CYRT/,unicode:"Т"},{tex:/\\cyrchar\\cyrt/,unicode:"т"},{tex:/\\cyrchar\\CYRUK/,unicode:"Ѹ"},{tex:/\\cyrchar\\cyruk/,unicode:"ѹ"},{tex:/\\cyrchar\\CYRUSHRT/,unicode:"Ў"},{tex:/\\cyrchar\\cyrushrt/,unicode:"ў"},{tex:/\\cyrchar\\CYRU/,unicode:"У"},{tex:/\\cyrchar\\cyru/,unicode:"у"},{tex:/\\cyrchar\\CYRV/,unicode:"В"},{tex:/\\cyrchar\\cyrv/,unicode:"в"},{tex:/\\cyrchar\\CYRYAT/,unicode:"Ѣ"},{tex:/\\cyrchar\\CYRYA/,unicode:"Я"},{tex:/\\cyrchar\\cyrya/,unicode:"я"},{tex:/\\cyrchar\\CYRYHCRS/,unicode:"Ұ"},{tex:/\\cyrchar\\cyryhcrs/,unicode:"ұ"},{tex:/\\cyrchar\\CYRYI/,unicode:"Ї"},{tex:/\\cyrchar\\cyryi/,unicode:"ї"},{tex:/\\cyrchar\\CYRYO/,unicode:"Ё"},{tex:/\\cyrchar\\cyryo/,unicode:"ё"},{tex:/\\cyrchar\\CYRY/,unicode:"Ү"},{tex:/\\cyrchar\\cyry/,unicode:"ү"},{tex:/\\cyrchar\\CYRYU/,unicode:"Ю"},{tex:/\\cyrchar\\cyryu/,unicode:"ю"},{tex:/\\cyrchar\\CYRZDSC/,unicode:"Ҙ"},{tex:/\\cyrchar\\cyrzdsc/,unicode:"ҙ"},{tex:/\\cyrchar\\CYRZHDSC/,unicode:"Җ"},{tex:/\\cyrchar\\cyrzhdsc/,unicode:"җ"},{tex:/\\cyrchar\\CYRZH/,unicode:"Ж"},{tex:/\\cyrchar\\cyrzh/,unicode:"ж"},{tex:/\\cyrchar\\CYRZ/,unicode:"З"},{tex:/\\cyrchar\\cyrz/,unicode:"з"},{tex:/\\cyrchar\\textnumero/,unicode:"№"},{tex:/\\acute\{\\ddot\{\\iota\}\}/,unicode:"ΐ"},{tex:/\\acute\{\\ddot\{\\upsilon\}\}/,unicode:"ΰ"},{tex:/\\acute\{\\epsilon\}/,unicode:"έ"},{tex:/\\acute\{\\eta\}/,unicode:"ή"},{tex:/\\acute\{\\iota\}/,unicode:"ί"},{tex:/\\acute\{\\omega\}/,unicode:"ώ"},{tex:/\\acute\{\\upsilon\}/,unicode:"ύ"},{tex:/\\AA|\\A\{A\}/,unicode:"Å"},{tex:/\\AC|\\A\{C\}/,unicode:"∿"},{tex:/\\accurrent/,unicode:"⏦"},{tex:/\\acidfree/,unicode:"♾"},{tex:/\\acwgapcirclearrow/,unicode:"⟲"},{tex:/\\acwleftarcarrow/,unicode:"⤹"},{tex:/\\acwoverarcarrow/,unicode:"⤺"},{tex:/\\acwunderarcarrow/,unicode:"⤻"},{tex:/\\AE|\\A\{E\}/,unicode:"Æ"},{tex:/\\allequal/,unicode:"≌"},{tex:/\\'\$\\alpha\$/,unicode:"ά"},{tex:/\\angdnr/,unicode:"⦟"},{tex:/\\angles/,unicode:"⦞"},{tex:/\\angleubar/,unicode:"⦤"},{tex:/\\annuity/,unicode:"⃧"},{tex:/\\APLboxquestion/,unicode:"⍰"},{tex:/\\APLboxupcaret/,unicode:"⍓"},{tex:/\\APLcomment/,unicode:"⍝"},{tex:/\\APLdownarrowbox/,unicode:"⍗"},{tex:/\\APLinput/,unicode:"⍞"},{tex:/\\APLleftarrowbox/,unicode:"⍇"},{tex:/\\APLrightarrowbox/,unicode:"⍈"},{tex:/\\APLuparrowbox/,unicode:"⍐"},{tex:/\\approxeqq/,unicode:"⩰"},{tex:/\\approxeq/,unicode:"≊"},{tex:/\\approxnotequal/,unicode:"≆"},{tex:/\\approx/,unicode:"≈"},{tex:/\\aquarius/,unicode:"♒"},{tex:/\\arrowwaveleft|\\arrowwaveright/,unicode:"↜"},{tex:/\\assert/,unicode:"⊦"},{tex:/\\asteraccent/,unicode:"⃰"},{tex:/\\backdprime/,unicode:"‶"},{tex:/\\backepsilon/,unicode:"϶"},{tex:/\\backprime/,unicode:"‵"},{tex:/\\backsimeq/,unicode:"⋍"},{tex:/\\backsim/,unicode:"∽"},{tex:/\\backtrprime/,unicode:"‷"},{tex:/\\bagmember/,unicode:"⋿"},{tex:/\\barcap/,unicode:"⩃"},{tex:/\\barcup/,unicode:"⩂"},{tex:/\\barleftarrowrightarrowba/,unicode:"↹"},{tex:/\\barleftharpoon/,unicode:"⥫"},{tex:/\\barovernorthwestarrow/,unicode:"↸"},{tex:/\\barrightarrowdiamond/,unicode:"⤠"},{tex:/\\barrightharpoon/,unicode:"⥭"},{tex:/\\barvee/,unicode:"⊽"},{tex:/\\barwedge/,unicode:"⊼"},{tex:/\\bbrktbrk/,unicode:"⎶"},{tex:/\\because/,unicode:"∵"},{tex:/\\benzenr/,unicode:"⏣"},{tex:/\\between/,unicode:"≬"},{tex:/\\bigcap/,unicode:"⋂"},{tex:/\\bigcirc/,unicode:"○"},{tex:/\\bigcupdot/,unicode:"⨃"},{tex:/\\bigcup/,unicode:"⋃"},{tex:/\\biginterleave/,unicode:"⫼"},{tex:/\\bigodot/,unicode:"⨀"},{tex:/\\bigoplus/,unicode:"⨁"},{tex:/\\bigotimes/,unicode:"⨂"},{tex:/\\bigslopedvee/,unicode:"⩗"},{tex:/\\bigslopedwedge/,unicode:"⩘"},{tex:/\\bigtalloblong/,unicode:"⫿"},{tex:/\\bigtop/,unicode:"⟙"},{tex:/\\bigtriangledown/,unicode:"▽"},{tex:/\\bigtriangleleft/,unicode:"⨞"},{tex:/\\bigtriangleup/,unicode:"△"},{tex:/\\biohazard/,unicode:"☣"},{tex:/\\blackcircledownarrow/,unicode:"⧭"},{tex:/\\blackcircledrightdot/,unicode:"⚈"},{tex:/\\blackcircledtwodots/,unicode:"⚉"},{tex:/\\blackcircleulquadwhite/,unicode:"◕"},{tex:/\\blackdiamonddownarrow/,unicode:"⧪"},{tex:/\\blackhourglass/,unicode:"⧗"},{tex:/\\blackinwhitediamond/,unicode:"◈"},{tex:/\\blackinwhitesquare/,unicode:"▣"},{tex:/\\blacklozenge/,unicode:"⧫"},{tex:/\\blackpointerleft/,unicode:"◄"},{tex:/\\blackpointerright/,unicode:"►"},{tex:/\\blacksmiley/,unicode:"☻"},{tex:/\\blacksquare/,unicode:"▪"},{tex:/\\blacktriangledown/,unicode:"▾"},{tex:/\\blacktriangleleft/,unicode:"◂"},{tex:/\\blacktriangleright/,unicode:"▸"},{tex:/\\blacktriangle/,unicode:"▴"},{tex:/\\blkhorzoval/,unicode:"⬬"},{tex:/\\blkvertoval/,unicode:"⬮"},{tex:/\\blockfull/,unicode:"█"},{tex:/\\blockhalfshaded/,unicode:"▒"},{tex:/\\blocklefthalf/,unicode:"▌"},{tex:/\\blocklowhalf/,unicode:"▄"},{tex:/\\blockqtrshaded/,unicode:"░"},{tex:/\\blockrighthalf/,unicode:"▐"},{tex:/\\blockthreeqtrshaded/,unicode:"▓"},{tex:/\\blockuphalf/,unicode:"▀"},{tex:/\\botsemicircle/,unicode:"◡"},{tex:/\\boxast/,unicode:"⧆"},{tex:/\\boxbox/,unicode:"⧈"},{tex:/\\boxbslash/,unicode:"⧅"},{tex:/\\boxcircle/,unicode:"⧇"},{tex:/\\boxdot/,unicode:"⊡"},{tex:/\\boxminus/,unicode:"⊟"},{tex:/\\boxonbox/,unicode:"⧉"},{tex:/\\boxplus/,unicode:"⊞"},{tex:/\\boxslash/,unicode:"⧄"},{tex:/\\boxtimes/,unicode:"⊠"},{tex:/\\bsimilarleftarrow/,unicode:"⭁"},{tex:/\\bsimilarrightarrow/,unicode:"⭇"},{tex:/\\bsolhsub/,unicode:"⟈"},{tex:/\\btimes/,unicode:"⨲"},{tex:/\\bullet/,unicode:"∙"},{tex:/\\bullseye/,unicode:"◎"},{tex:/\\bumpeqq/,unicode:"⪮"},{tex:/\\candra/,unicode:"̐"},{tex:/\\capbarcup/,unicode:"⩉"},{tex:/\\capdot/,unicode:"⩀"},{tex:/\\CapitalDifferentialD/,unicode:"ⅅ"},{tex:/\\capovercup/,unicode:"⩇"},{tex:/\\capricornus/,unicode:"♑"},{tex:/\\capwedge/,unicode:"⩄"},{tex:/\\caretinsert/,unicode:"‸"},{tex:/\\carriagereturn/,unicode:"↵"},{tex:/\\ccwundercurvearrow/,unicode:"⤿"},{tex:/\\CheckedBox/,unicode:"☑"},{tex:/\\circlearrowleft/,unicode:"↺"},{tex:/\\circlearrowright/,unicode:"↻"},{tex:/\\circledast/,unicode:"⊛"},{tex:/\\circledbslash/,unicode:"⦸"},{tex:/\\circledbullet/,unicode:"⦿"},{tex:/\\circledcirc/,unicode:"⊚"},{tex:/\\circleddash/,unicode:"⊝"},{tex:/\\circledequal/,unicode:"⊜"},{tex:/\\circledgtr/,unicode:"⧁"},{tex:/\\circledless/,unicode:"⧀"},{tex:/\\circledownarrow/,unicode:"⧬"},{tex:/\\circledparallel/,unicode:"⦷"},{tex:/\\circledrightdot/,unicode:"⚆"},{tex:/\\circledS/,unicode:"Ⓢ"},{tex:/\\circledtwodots/,unicode:"⚇"},{tex:/\\circledwhitebullet/,unicode:"⦾"},{tex:/\\circlellquad/,unicode:"◵"},{tex:/\\circlelrquad/,unicode:"◶"},{tex:/\\circleonleftarrow/,unicode:"⬰"},{tex:/\\circleonrightarrow/,unicode:"⇴"},{tex:/\\circletophalfblack/,unicode:"◓"},{tex:/\\circleulquad/,unicode:"◴"},{tex:/\\circleurquadblack/,unicode:"◔"},{tex:/\\circleurquad/,unicode:"◷"},{tex:/\\circlevertfill/,unicode:"◍"},{tex:/\^\\circ|\\textdegree/,unicode:"°"},{tex:/\\cirmid/,unicode:"⫯"},{tex:/\\cirscir/,unicode:"⧂"},{tex:/\\clockoint/,unicode:"⨏"},{tex:/\\closedvarcap/,unicode:"⩍"},{tex:/\\closedvarcupsmashprod/,unicode:"⩐"},{tex:/\\closedvarcup/,unicode:"⩌"},{tex:/\\closure/,unicode:"⁐"},{tex:/\\clwintegral/,unicode:"∱"},{tex:/\\Coloneqq/,unicode:"⩴"},{tex:/\\commaminus/,unicode:"⨩"},{tex:/\\complement/,unicode:"∁"},{tex:/\\ComplexI/,unicode:"ⅈ"},{tex:/\\ComplexJ/,unicode:"ⅉ"},{tex:/\\concavediamondtickleft/,unicode:"⟢"},{tex:/\\concavediamondtickright/,unicode:"⟣"},{tex:/\\concavediamond/,unicode:"⟡"},{tex:/\\congdot/,unicode:"⩭"},{tex:/\\conictaper/,unicode:"⌲"},{tex:/\\coprod/,unicode:"∐"},{tex:/\\cupbarcap/,unicode:"⩈"},{tex:/\\cupdot/,unicode:"⊍"},{tex:/\\cupleftarrow/,unicode:"⊌"},{tex:/\\cupovercap/,unicode:"⩆"},{tex:/\\cupvee/,unicode:"⩅"},{tex:/\\curlyeqprec/,unicode:"⋞"},{tex:/\\curlyeqsucc/,unicode:"⋟"},{tex:/\\curlyvee/,unicode:"⋎"},{tex:/\\curlywedge/,unicode:"⋏"},{tex:/\\curvearrowleftplus/,unicode:"⤽"},{tex:/\\curvearrowleft/,unicode:"↶"},{tex:/\\curvearrowrightminus/,unicode:"⤼"},{tex:/\\curvearrowright/,unicode:"↷"},{tex:/\\cwgapcirclearrow/,unicode:"⟳"},{tex:/\\cwrightarcarrow/,unicode:"⤸"},{tex:/\\cwundercurvearrow/,unicode:"⤾"},{tex:/\\dashleftarrow/,unicode:"⇠"},{tex:/\\dashrightarrow/,unicode:"⇢"},{tex:/\\DashVDash/,unicode:"⟚"},{tex:/\\dashVdash/,unicode:"⟛"},{tex:/\\dbkarow/,unicode:"⤏"},{tex:/\\dblarrowupdown/,unicode:"⇅"},{tex:/\\ddot\{\\iota\}/,unicode:"ϊ"},{tex:/\\ddotseq/,unicode:"⩷"},{tex:/\\ddot\{\\upsilon\}/,unicode:"ϋ"},{tex:/\\DDownarrow/,unicode:"⟱"},{tex:/\\Ddownarrow/,unicode:"⤋"},{tex:/\\DH|\\D\{H\}/,unicode:"Ð"},{tex:/\\diameter/,unicode:"⌀"},{tex:/\\diamondbotblack/,unicode:"⬙"},{tex:/\\Diamonddot/,unicode:"⟐"},{tex:/\\diamondleftarrowbar/,unicode:"⤟"},{tex:/\\diamondleftarrow/,unicode:"⤝"},{tex:/\\diamondleftblack/,unicode:"⬖"},{tex:/\\diamondrightblack/,unicode:"⬗"},{tex:/\\diamondtopblack/,unicode:"⬘"},{tex:/\\diamond/,unicode:"⋄"},{tex:/\\Diamond/,unicode:"◇"},{tex:/\\diceiii/,unicode:"⚂"},{tex:/\\DifferentialD/,unicode:"ⅆ"},{tex:/\\Digamma/,unicode:"Ϝ"},{tex:/\\digamma/,unicode:"ϝ"},{tex:/\\ding\{100\}/,unicode:"❄"},{tex:/\\ding\{101\}/,unicode:"❅"},{tex:/\\ding\{102\}/,unicode:"❆"},{tex:/\\ding\{103\}/,unicode:"❇"},{tex:/\\ding\{104\}/,unicode:"❈"},{tex:/\\ding\{105\}/,unicode:"❉"},{tex:/\\ding\{106\}/,unicode:"❊"},{tex:/\\ding\{107\}/,unicode:"❋"},{tex:/\\ding\{108\}/,unicode:"●"},{tex:/\\ding\{109\}/,unicode:"❍"},{tex:/\\ding\{110\}/,unicode:"■"},{tex:/\\ding\{111\}/,unicode:"❏"},{tex:/\\ding\{112\}/,unicode:"❐"},{tex:/\\ding\{113\}/,unicode:"❑"},{tex:/\\ding\{114\}/,unicode:"❒"},{tex:/\\ding\{115\}/,unicode:"▲"},{tex:/\\ding\{116\}/,unicode:"▼"},{tex:/\\ding\{117\}/,unicode:"◆"},{tex:/\\ding\{118\}/,unicode:"❖"},{tex:/\\ding\{119\}/,unicode:"◗"},{tex:/\\ding\{120\}/,unicode:"❘"},{tex:/\\ding\{121\}/,unicode:"❙"},{tex:/\\ding\{122\}/,unicode:"❚"},{tex:/\\ding\{123\}/,unicode:"❛"},{tex:/\\ding\{124\}/,unicode:"❜"},{tex:/\\ding\{125\}/,unicode:"❝"},{tex:/\\ding\{126\}/,unicode:"❞"},{tex:/\\ding\{161\}/,unicode:"❡"},{tex:/\\ding\{162\}/,unicode:"❢"},{tex:/\\ding\{163\}/,unicode:"❣"},{tex:/\\ding\{164\}/,unicode:"❤"},{tex:/\\ding\{165\}/,unicode:"❥"},{tex:/\\ding\{166\}/,unicode:"❦"},{tex:/\\ding\{167\}/,unicode:"❧"},{tex:/\\ding\{168\}/,unicode:"♣"},{tex:/\\ding\{169\}/,unicode:"♦"},{tex:/\\ding\{170\}/,unicode:"♥"},{tex:/\\ding\{171\}/,unicode:"♠"},{tex:/\\ding\{172\}/,unicode:"①"},{tex:/\\ding\{173\}/,unicode:"②"},{tex:/\\ding\{174\}/,unicode:"③"},{tex:/\\ding\{175\}/,unicode:"④"},{tex:/\\ding\{176\}/,unicode:"⑤"},{tex:/\\ding\{177\}/,unicode:"⑥"},{tex:/\\ding\{178\}/,unicode:"⑦"},{tex:/\\ding\{179\}/,unicode:"⑧"},{tex:/\\ding\{180\}/,unicode:"⑨"},{tex:/\\ding\{181\}/,unicode:"⑩"},{tex:/\\ding\{182\}/,unicode:"❶"},{tex:/\\ding\{183\}/,unicode:"❷"},{tex:/\\ding\{184\}/,unicode:"❸"},{tex:/\\ding\{185\}/,unicode:"❹"},{tex:/\\ding\{186\}/,unicode:"❺"},{tex:/\\ding\{187\}/,unicode:"❻"},{tex:/\\ding\{188\}/,unicode:"❼"},{tex:/\\ding\{189\}/,unicode:"❽"},{tex:/\\ding\{190\}/,unicode:"❾"},{tex:/\\ding\{191\}/,unicode:"❿"},{tex:/\\ding\{192\}/,unicode:"➀"},{tex:/\\ding\{193\}/,unicode:"➁"},{tex:/\\ding\{194\}/,unicode:"➂"},{tex:/\\ding\{195\}/,unicode:"➃"},{tex:/\\ding\{196\}/,unicode:"➄"},{tex:/\\ding\{197\}/,unicode:"➅"},{tex:/\\ding\{198\}/,unicode:"➆"},{tex:/\\ding\{199\}/,unicode:"➇"},{tex:/\\ding\{200\}/,unicode:"➈"},{tex:/\\ding\{201\}/,unicode:"➉"},{tex:/\\ding\{202\}/,unicode:"➊"},{tex:/\\ding\{203\}/,unicode:"➋"},{tex:/\\ding\{204\}/,unicode:"➌"},{tex:/\\ding\{205\}/,unicode:"➍"},{tex:/\\ding\{206\}/,unicode:"➎"},{tex:/\\ding\{207\}/,unicode:"➏"},{tex:/\\ding\{208\}/,unicode:"➐"},{tex:/\\ding\{209\}/,unicode:"➑"},{tex:/\\ding\{210\}/,unicode:"➒"},{tex:/\\ding\{211\}/,unicode:"➓"},{tex:/\\ding\{212\}/,unicode:"➔"},{tex:/\\ding\{216\}/,unicode:"➘"},{tex:/\\ding\{217\}/,unicode:"➙"},{tex:/\\ding\{218\}/,unicode:"➚"},{tex:/\\ding\{219\}/,unicode:"➛"},{tex:/\\ding\{220\}/,unicode:"➜"},{tex:/\\ding\{221\}/,unicode:"➝"},{tex:/\\ding\{222\}/,unicode:"➞"},{tex:/\\ding\{223\}/,unicode:"➟"},{tex:/\\ding\{224\}/,unicode:"➠"},{tex:/\\ding\{225\}/,unicode:"➡"},{tex:/\\ding\{226\}/,unicode:"➢"},{tex:/\\ding\{227\}/,unicode:"➣"},{tex:/\\ding\{228\}/,unicode:"➤"},{tex:/\\ding\{229\}/,unicode:"➥"},{tex:/\\ding\{230\}/,unicode:"➦"},{tex:/\\ding\{231\}/,unicode:"➧"},{tex:/\\ding\{232\}/,unicode:"➨"},{tex:/\\ding\{233\}/,unicode:"➩"},{tex:/\\ding\{234\}/,unicode:"➪"},{tex:/\\ding\{235\}/,unicode:"➫"},{tex:/\\ding\{236\}/,unicode:"➬"},{tex:/\\ding\{237\}/,unicode:"➭"},{tex:/\\ding\{238\}/,unicode:"➮"},{tex:/\\ding\{239\}/,unicode:"➯"},{tex:/\\ding\{241\}/,unicode:"➱"},{tex:/\\ding\{242\}/,unicode:"➲"},{tex:/\\ding\{243\}/,unicode:"➳"},{tex:/\\ding\{244\}/,unicode:"➴"},{tex:/\\ding\{245\}/,unicode:"➵"},{tex:/\\ding\{246\}/,unicode:"➶"},{tex:/\\ding\{247\}/,unicode:"➷"},{tex:/\\ding\{248\}/,unicode:"➸"},{tex:/\\ding\{249\}/,unicode:"➹"},{tex:/\\ding\{250\}/,unicode:"➺"},{tex:/\\ding\{251\}/,unicode:"➻"},{tex:/\\ding\{252\}/,unicode:"➼"},{tex:/\\ding\{253\}/,unicode:"➽"},{tex:/\\ding\{254\}/,unicode:"➾"},{tex:/\\ding\{33\}/,unicode:"✁"},{tex:/\\ding\{34\}/,unicode:"✂"},{tex:/\\ding\{35\}/,unicode:"✃"},{tex:/\\ding\{36\}/,unicode:"✄"},{tex:/\\ding\{37\}/,unicode:"☎"},{tex:/\\ding\{38\}/,unicode:"✆"},{tex:/\\ding\{39\}/,unicode:"✇"},{tex:/\\ding\{40\}/,unicode:"✈"},{tex:/\\ding\{41\}/,unicode:"✉"},{tex:/\\ding\{42\}/,unicode:"☛"},{tex:/\\ding\{43\}/,unicode:"☞"},{tex:/\\ding\{44\}/,unicode:"✌"},{tex:/\\ding\{45\}/,unicode:"✍"},{tex:/\\ding\{46\}/,unicode:"✎"},{tex:/\\ding\{47\}/,unicode:"✏"},{tex:/\\ding\{48\}/,unicode:"✐"},{tex:/\\ding\{49\}/,unicode:"✑"},{tex:/\\ding\{50\}/,unicode:"✒"},{tex:/\\ding\{51\}/,unicode:"✓"},{tex:/\\ding\{52\}/,unicode:"✔"},{tex:/\\ding\{53\}/,unicode:"✕"},{tex:/\\ding\{54\}/,unicode:"✖"},{tex:/\\ding\{55\}/,unicode:"✗"},{tex:/\\ding\{56\}/,unicode:"✘"},{tex:/\\ding\{57\}/,unicode:"✙"},{tex:/\\ding\{58\}/,unicode:"✚"},{tex:/\\ding\{59\}/,unicode:"✛"},{tex:/\\ding\{60\}/,unicode:"✜"},{tex:/\\ding\{61\}/,unicode:"✝"},{tex:/\\ding\{62\}/,unicode:"✞"},{tex:/\\ding\{63\}/,unicode:"✟"},{tex:/\\ding\{64\}/,unicode:"✠"},{tex:/\\ding\{65\}/,unicode:"✡"},{tex:/\\ding\{66\}/,unicode:"✢"},{tex:/\\ding\{67\}/,unicode:"✣"},{tex:/\\ding\{68\}/,unicode:"✤"},{tex:/\\ding\{69\}/,unicode:"✥"},{tex:/\\ding\{70\}/,unicode:"✦"},{tex:/\\ding\{71\}/,unicode:"✧"},{tex:/\\ding\{72\}/,unicode:"★"},{tex:/\\ding\{73\}/,unicode:"☆"},{tex:/\\ding\{74\}/,unicode:"✪"},{tex:/\\ding\{75\}/,unicode:"✫"},{tex:/\\ding\{76\}/,unicode:"✬"},{tex:/\\ding\{77\}/,unicode:"✭"},{tex:/\\ding\{78\}/,unicode:"✮"},{tex:/\\ding\{79\}/,unicode:"✯"},{tex:/\\ding\{80\}/,unicode:"✰"},{tex:/\\ding\{81\}/,unicode:"✱"},{tex:/\\ding\{82\}/,unicode:"✲"},{tex:/\\ding\{83\}/,unicode:"✳"},{tex:/\\ding\{84\}/,unicode:"✴"},{tex:/\\ding\{85\}/,unicode:"✵"},{tex:/\\ding\{86\}/,unicode:"✶"},{tex:/\\ding\{87\}/,unicode:"✷"},{tex:/\\ding\{88\}/,unicode:"✸"},{tex:/\\ding\{89\}/,unicode:"✹"},{tex:/\\ding\{90\}/,unicode:"✺"},{tex:/\\ding\{91\}/,unicode:"✻"},{tex:/\\ding\{92\}/,unicode:"✼"},{tex:/\\ding\{93\}/,unicode:"✽"},{tex:/\\ding\{94\}/,unicode:"✾"},{tex:/\\ding\{95\}/,unicode:"✿"},{tex:/\\ding\{96\}/,unicode:"❀"},{tex:/\\ding\{97\}/,unicode:"❁"},{tex:/\\ding\{98\}/,unicode:"❂"},{tex:/\\ding\{99\}/,unicode:"❃"},{tex:/\\divideontimes/,unicode:"⋇"},{tex:/\\doteqdot/,unicode:"≑"},{tex:/\\dotequiv/,unicode:"⩧"},{tex:/\\dotplus/,unicode:"∔"},{tex:/\\dotsim/,unicode:"⩪"},{tex:/\\dottedcircle/,unicode:"◌"},{tex:/\\dottedsquare/,unicode:"⬚"},{tex:/\\dottimes/,unicode:"⨰"},{tex:/\\doublebarvee/,unicode:"⩢"},{tex:/\\doubleplus/,unicode:"⧺"},{tex:/\\downarrowbarred/,unicode:"⤈"},{tex:/\\DownArrowBar/,unicode:"⤓"},{tex:/\\downarrow/,unicode:"↓"},{tex:/\\Downarrow/,unicode:"⇓"},{tex:/\\DownArrowUpArrow/,unicode:"⇵"},{tex:/\\downdasharrow/,unicode:"⇣"},{tex:/\\downdownarrows/,unicode:"⇊"},{tex:/\\downdownharpoons/,unicode:"⥥"},{tex:/\\downfishtail/,unicode:"⥿"},{tex:/\\downharpoonleft/,unicode:"⇃"},{tex:/\\downharpoonright/,unicode:"⇂"},{tex:/\\DownLeftRightVector/,unicode:"⥐"},{tex:/\\DownLeftTeeVector/,unicode:"⥞"},{tex:/\\DownLeftVectorBar/,unicode:"⥖"},{tex:/\\downrightcurvedarrow/,unicode:"⤵"},{tex:/\\DownRightTeeVector/,unicode:"⥟"},{tex:/\\DownRightVectorBar/,unicode:"⥗"},{tex:/\\downslopeellipsis/,unicode:"⋱"},{tex:/\\downtriangleleftblack/,unicode:"⧨"},{tex:/\\downtrianglerightblack/,unicode:"⧩"},{tex:/\\downwhitearrow/,unicode:"⇩"},{tex:/\\drbkarow/,unicode:"⤐"},{tex:/\\droang/,unicode:"̚"},{tex:/\\egsdot/,unicode:"⪘"},{tex:/\\eighthnote/,unicode:"♪"},{tex:/\\elinters/,unicode:"⏧"},{tex:/\\Elolarr/,unicode:"⥀"},{tex:/\\Elorarr/,unicode:"⥁"},{tex:/\\Elroang/,unicode:"⦆"},{tex:/\\elsdot/,unicode:"⪗"},{tex:/\\ElsevierGlyph\{2129\}/,unicode:"℩"},{tex:/\\ElsevierGlyph\{21B3\}/,unicode:"↳"},{tex:/\\ElsevierGlyph\{2232\}/,unicode:"∲"},{tex:/\\ElsevierGlyph\{2233\}/,unicode:"∳"},{tex:/\\ElsevierGlyph\{2238\}/,unicode:"∸"},{tex:/\\ElsevierGlyph\{2242\}/,unicode:"≂"},{tex:/\\ElsevierGlyph\{225A\}/,unicode:"≚"},{tex:/\\ElsevierGlyph\{225F\}/,unicode:"≟"},{tex:/\\ElsevierGlyph\{2274\}/,unicode:"≴"},{tex:/\\ElsevierGlyph\{2275\}/,unicode:"≵"},{tex:/\\ElsevierGlyph\{22C0\}/,unicode:"⋀"},{tex:/\\ElsevierGlyph\{22C1\}/,unicode:"⋁"},{tex:/\\ElsevierGlyph\{300A\}/,unicode:"《"},{tex:/\\ElsevierGlyph\{300B\}/,unicode:"》"},{tex:/\\ElsevierGlyph\{3018\}/,unicode:"⦅"},{tex:/\\ElsevierGlyph\{3019\}/,unicode:"〙"},{tex:/\\ElsevierGlyph\{E20A\}/,unicode:"⤦"},{tex:/\\ElsevierGlyph\{E20B\}/,unicode:"⤥"},{tex:/\\ElsevierGlyph\{E20C\}/,unicode:"⤣"},{tex:/\\ElsevierGlyph\{E20D\}/,unicode:"⤤"},{tex:/\\ElsevierGlyph\{E20E\}/,unicode:"⤨"},{tex:/\\ElsevierGlyph\{E20F\}/,unicode:"⤩"},{tex:/\\ElsevierGlyph\{E210\}/,unicode:"⤪"},{tex:/\\ElsevierGlyph\{E211\}/,unicode:"⤧"},{tex:/\\ElsevierGlyph\{E212\}/,unicode:"⤅"},{tex:/\\ElsevierGlyph\{E214\}/,unicode:"⥼"},{tex:/\\ElsevierGlyph\{E215\}/,unicode:"⥽"},{tex:/\\ElsevierGlyph\{E219\}/,unicode:"⤷"},{tex:/\\ElsevierGlyph\{E21A\}/,unicode:"⤶"},{tex:/\\ElsevierGlyph\{E21C\}/,unicode:"⤳"},{tex:/\\ElsevierGlyph\{E259\}/,unicode:"⨼"},{tex:/\\ElsevierGlyph\{E25A\}/,unicode:"⨥"},{tex:/\\ElsevierGlyph\{E25B\}/,unicode:"⨪"},{tex:/\\ElsevierGlyph\{E25C\}/,unicode:"⨭"},{tex:/\\ElsevierGlyph\{E25D\}/,unicode:"⨮"},{tex:/\\ElsevierGlyph\{E25E\}/,unicode:"⨴"},{tex:/\\ElsevierGlyph\{E260\}/,unicode:"⦵"},{tex:/\\ElsevierGlyph\{E291\}/,unicode:"⦔"},{tex:/\\ElsevierGlyph\{E30D\}/,unicode:"⫫"},{tex:/\\ElsevierGlyph\{E36E\}/,unicode:"⩕"},{tex:/\\ElsevierGlyph\{E372\}/,unicode:"⧜"},{tex:/\\ElsevierGlyph\{E381\}/,unicode:"▱"},{tex:/\\ElsevierGlyph\{E395\}/,unicode:"⨐"},{tex:/\\ElsevierGlyph\{E61B\}/,unicode:"⦶"},{tex:/\\ElsevierGlyph\{E838\}/,unicode:"⌽"},{tex:/\\Elxsqcup/,unicode:"⨆"},{tex:/\\Elxuplus/,unicode:"⨄"},{tex:/\\ElzAnd/,unicode:"⩓"},{tex:/\\Elzbar/,unicode:"̶"},{tex:/\\Elzbtdl/,unicode:"ɬ"},{tex:/\\ElzCint/,unicode:"⨍"},{tex:/\\Elzcirfb/,unicode:"◒"},{tex:/\\Elzcirfl/,unicode:"◐"},{tex:/\\Elzcirfr/,unicode:"◑"},{tex:/\\Elzclomeg/,unicode:"ɷ"},{tex:/\\Elzddfnc/,unicode:"⦙"},{tex:/\\Elzdefas/,unicode:"⧋"},{tex:/\\Elzdlcorn/,unicode:"⎣"},{tex:/\\Elzdshfnc/,unicode:"┆"},{tex:/\\Elzdyogh/,unicode:"ʤ"},{tex:/\\Elzesh/,unicode:"ʃ"},{tex:/\\Elzfhr/,unicode:"ɾ"},{tex:/\\Elzglst/,unicode:"ʔ"},{tex:/\\Elzhlmrk/,unicode:"ˑ"},{tex:/\\ElzInf/,unicode:"⨇"},{tex:/\\Elzinglst/,unicode:"ʖ"},{tex:/\\Elzinvv/,unicode:"ʌ"},{tex:/\\Elzinvw/,unicode:"ʍ"},{tex:/\\ElzLap/,unicode:"⧊"},{tex:/\\Elzlmrk/,unicode:"ː"},{tex:/\\Elzlow/,unicode:"˕"},{tex:/\\Elzlpargt/,unicode:"⦠"},{tex:/\\Elzltlmr/,unicode:"ɱ"},{tex:/\\Elzltln/,unicode:"ɲ"},{tex:/\\Elzminhat/,unicode:"⩟"},{tex:/\\Elzopeno/,unicode:"ɔ"},{tex:/\\Elzpalh/,unicode:"̡"},{tex:/\\Elzpbgam/,unicode:"ɤ"},{tex:/\\Elzpgamma/,unicode:"ɣ"},{tex:/\\Elzpscrv/,unicode:"ʋ"},{tex:/\\Elzpupsil/,unicode:"ʊ"},{tex:/\\Elzrais/,unicode:"˔"},{tex:/\\Elzrarrx/,unicode:"⥇"},{tex:/\\Elzreapos/,unicode:"‛"},{tex:/\\Elzreglst/,unicode:"ʕ"},{tex:/\\ElzRlarr/,unicode:"⥂"},{tex:/\\ElzrLarr/,unicode:"⥄"},{tex:/\\Elzrtld/,unicode:"ɖ"},{tex:/\\Elzrtll/,unicode:"ɭ"},{tex:/\\Elzrtln/,unicode:"ɳ"},{tex:/\\Elzrtlr/,unicode:"ɽ"},{tex:/\\Elzrtls/,unicode:"ʂ"},{tex:/\\Elzrtlt/,unicode:"ʈ"},{tex:/\\Elzrtlz/,unicode:"ʐ"},{tex:/\\Elzrttrnr/,unicode:"ɻ"},{tex:/\\Elzrvbull/,unicode:"◘"},{tex:/\\Elzsbbrg/,unicode:"̪"},{tex:/\\Elzsblhr/,unicode:"˓"},{tex:/\\Elzsbrhr/,unicode:"˒"},{tex:/\\Elzschwa/,unicode:"ə"},{tex:/\\Elzsqfl/,unicode:"◧"},{tex:/\\Elzsqfnw/,unicode:"┙"},{tex:/\\Elzsqfr/,unicode:"◨"},{tex:/\\Elzsqfse/,unicode:"◪"},{tex:/\\Elzsqspne/,unicode:"⋥"},{tex:/\\ElzSup/,unicode:"⨈"},{tex:/\\Elztdcol/,unicode:"⫶"},{tex:/\\Elztesh/,unicode:"ʧ"},{tex:/\\Elztfnc/,unicode:"⦀"},{tex:/\\ElzThr/,unicode:"⨅"},{tex:/\\ElzTimes/,unicode:"⨯"},{tex:/\\Elztrna/,unicode:"ɐ"},{tex:/\\Elztrnh/,unicode:"ɥ"},{tex:/\\Elztrnmlr/,unicode:"ɰ"},{tex:/\\Elztrnm/,unicode:"ɯ"},{tex:/\\Elztrnrl/,unicode:"ɺ"},{tex:/\\Elztrnr/,unicode:"ɹ"},{tex:/\\Elztrnsa/,unicode:"ɒ"},{tex:/\\Elztrnt/,unicode:"ʇ"},{tex:/\\Elztrny/,unicode:"ʎ"},{tex:/\\Elzverti/,unicode:"ˌ"},{tex:/\\Elzverts/,unicode:"ˈ"},{tex:/\\Elzvrecto/,unicode:"▯"},{tex:/\\Elzxrat/,unicode:"℞"},{tex:/\\Elzyogh/,unicode:"ʒ"},{tex:/\\emptysetoarrl/,unicode:"⦴"},{tex:/\\emptysetoarr/,unicode:"⦳"},{tex:/\\emptysetobar/,unicode:"⦱"},{tex:/\\emptysetocirc/,unicode:"⦲"},{tex:/\\enclosecircle/,unicode:"⃝"},{tex:/\\enclosediamond/,unicode:"⃟"},{tex:/\\enclosesquare/,unicode:"⃞"},{tex:/\\enclosetriangle/,unicode:"⃤"},{tex:/\\ensuremath\{\\Elzpes\}/,unicode:"₧"},{tex:/\\eparsl/,unicode:"⧣"},{tex:/\\epsilon/,unicode:"ε"},{tex:/\\eqcolon/,unicode:"∹"},{tex:/\\eqqgtr/,unicode:"⪚"},{tex:/\\eqqless/,unicode:"⪙"},{tex:/\\eqqplus/,unicode:"⩱"},{tex:/\\eqqsim/,unicode:"⩳"},{tex:/\\eqqslantgtr/,unicode:"⪜"},{tex:/\\eqqslantless/,unicode:"⪛"},{tex:/\\eqslantgtr/,unicode:"⪖"},{tex:/\\eqslantless/,unicode:"⪕"},{tex:/\\equalleftarrow/,unicode:"⭀"},{tex:/\\equalrightarrow/,unicode:"⥱"},{tex:/\\equivDD/,unicode:"⩸"},{tex:/\\equivVert/,unicode:"⩨"},{tex:/\\equivVvert/,unicode:"⩩"},{tex:/\\eqvparsl/,unicode:"⧥"},{tex:/\\errbarblackcircle/,unicode:"⧳"},{tex:/\\errbarblackdiamond/,unicode:"⧱"},{tex:/\\errbarblacksquare/,unicode:"⧯"},{tex:/\\errbarcircle/,unicode:"⧲"},{tex:/\\errbardiamond/,unicode:"⧰"},{tex:/\\errbarsquare/,unicode:"⧮"},{tex:/\\estimates/,unicode:"≙"},{tex:/\\exists/,unicode:"∃"},{tex:/\\ExponetialE/,unicode:"ⅇ"},{tex:/\\fallingdotseq/,unicode:"≒"},{tex:/\\fbowtie/,unicode:"⧓"},{tex:/\\fbox\{~~\}/,unicode:"▭"},{tex:/\\fdiagovnearrow/,unicode:"⤯"},{tex:/\\fdiagovrdiag/,unicode:"⤬"},{tex:/\\fisheye/,unicode:"◉"},{tex:/\\forall/,unicode:"∀"},{tex:/\\forcesextra/,unicode:"⊨"},{tex:/\\forksnot/,unicode:"⫝"},{tex:/\\fracslash/,unicode:"⁄"},{tex:/\\frownie/,unicode:"☹"},{tex:/\\fullouterjoin/,unicode:"⟗"},{tex:/\\geqqslant/,unicode:"⫺"},{tex:/\\geqslant/,unicode:"⩾"},{tex:/\\gesdotol/,unicode:"⪄"},{tex:/\\gesdoto/,unicode:"⪂"},{tex:/\\gesdot/,unicode:"⪀"},{tex:/\\gesles/,unicode:"⪔"},{tex:/\\ggcurly/,unicode:"⪼"},{tex:/\\gggnest/,unicode:"⫸"},{tex:/\\gleichstark/,unicode:"⧦"},{tex:/\\gnapprox/,unicode:"⪊"},{tex:/\\greaterequivlnt/,unicode:"≳"},{tex:/\\gtquest/,unicode:"⩼"},{tex:/\\gtrapprox/,unicode:"⪆"},{tex:/\\gtrarr/,unicode:"⥸"},{tex:/\\gtreqless/,unicode:"⋛"},{tex:/\\gtreqqless/,unicode:"⪌"},{tex:/\\gtrless/,unicode:"≷"},{tex:/\\guillemotleft/,unicode:"«"},{tex:/\\guillemotright/,unicode:"»"},{tex:/\\guilsinglleft/,unicode:"‹"},{tex:/\\guilsinglright/,unicode:"›"},{tex:/\\harrowextender/,unicode:"⎯"},{tex:/\\hatapprox/,unicode:"⩯"},{tex:/\\heartsuit/,unicode:"♡"},{tex:/\\Hermaphrodite/,unicode:"⚥"},{tex:/\\hermitconjmatrix/,unicode:"⊹"},{tex:/\\hexagonblack/,unicode:"⬣"},{tex:/\\hexagon/,unicode:"⎔"},{tex:/\\homothetic/,unicode:"∻"},{tex:/\\hookleftarrow/,unicode:"↩"},{tex:/\\hookrightarrow/,unicode:"↪"},{tex:/\\hourglass/,unicode:"⧖"},{tex:/\\hphantom\{0\}/,unicode:" "},{tex:/\\hphantom\{,\}/,unicode:" "},{tex:/\\hrectangleblack/,unicode:"▬"},{tex:/\\hspace\{0\.166em\}/,unicode:" "},{tex:/\\,|\\hspace\{0\.167em\}/,unicode:" "},{tex:/\\hspace\{0\.25em\}/,unicode:" "},{tex:/\\hspace\{0\.33em\}/,unicode:" "},{tex:/\\hspace\{0\.6em\}/,unicode:" "},{tex:/\\hspace\{1em\}/,unicode:" "},{tex:/\\hyphenbullet/,unicode:"⁃"},{tex:/\\hzigzag/,unicode:"〰"},{tex:/\\iiiint/,unicode:"⨌"},{tex:/\\increment/,unicode:"∆"},{tex:/\\intBar/,unicode:"⨎"},{tex:/\\intbottom/,unicode:"⌡"},{tex:/\\intcap/,unicode:"⨙"},{tex:/\\intcup/,unicode:"⨚"},{tex:/\\intercal/,unicode:"⊺"},{tex:/\\interleave/,unicode:"⫴"},{tex:/\\intextender/,unicode:"⎮"},{tex:/\\int\\!\\int\\!\\int/,unicode:"∭"},{tex:/\\int\\!\\int/,unicode:"∬"},{tex:/\\intlarhk/,unicode:"⨗"},{tex:/\\intprodr/,unicode:"⨽"},{tex:/\\inversewhitecircle/,unicode:"◙"},{tex:/\\invwhitelowerhalfcircle/,unicode:"◛"},{tex:/\\invwhiteupperhalfcircle/,unicode:"◚"},{tex:/\\isindot/,unicode:"⋵"},{tex:/\\isinobar/,unicode:"⋷"},{tex:/\\'\{\}\{I\}/,unicode:"Ί"},{tex:/\\jupiter/,unicode:"♃"},{tex:/<\\kern-0\.58em\(/,unicode:"⦓"},{tex:/\\Lambda/,unicode:"Λ"},{tex:/\\lambda/,unicode:"λ"},{tex:/\\langledot/,unicode:"⦑"},{tex:/\\laplac/,unicode:"⧠"},{tex:/\\lazysinv/,unicode:"∾"},{tex:/\\lblkbrbrak/,unicode:"⦗"},{tex:/\\lbracelend/,unicode:"⎩"},{tex:/\\lbracemid/,unicode:"⎨"},{tex:/\\lbraceuend/,unicode:"⎧"},{tex:/\\lbrace/,unicode:"\\{"},{tex:/\\lBrace/,unicode:"⦃"},{tex:/\\lbrackextender/,unicode:"⎢"},{tex:/\\lbracklltick/,unicode:"⦏"},{tex:/\\lbrackubar/,unicode:"⦋"},{tex:/\\lbrackuend/,unicode:"⎡"},{tex:/\\lbrackultick/,unicode:"⦍"},{tex:/\\lbrbrak/,unicode:"❲"},{tex:/\\Lbrbrak/,unicode:"⟬"},{tex:/\\lcurvyangle/,unicode:"⧼"},{tex:/\\leftarrowapprox/,unicode:"⭊"},{tex:/\\leftarrowbackapprox/,unicode:"⭂"},{tex:/\\LeftArrowBar/,unicode:"⇤"},{tex:/\\leftarrowbsimilar/,unicode:"⭋"},{tex:/\\leftarrowless/,unicode:"⥷"},{tex:/\\leftarrowonoplus/,unicode:"⬲"},{tex:/\\leftarrowplus/,unicode:"⥆"},{tex:/\\leftarrowshortrightarrow/,unicode:"⥃"},{tex:/\\leftarrowsimilar/,unicode:"⥳"},{tex:/\\leftarrowsubset/,unicode:"⥺"},{tex:/\\leftarrowtail/,unicode:"↢"},{tex:/\\leftarrowtriangle/,unicode:"⇽"},{tex:/\\leftarrow/,unicode:"←"},{tex:/\\Leftarrow/,unicode:"⇐"},{tex:/\\leftarrowx/,unicode:"⬾"},{tex:/\\leftbarharpoon/,unicode:"⥪"},{tex:/\\leftbkarrow/,unicode:"⤌"},{tex:/\\LEFTCIRCLE/,unicode:"◖"},{tex:/\\leftcurvedarrow/,unicode:"⬿"},{tex:/\\leftdbkarrow/,unicode:"⤎"},{tex:/\\leftdbltail/,unicode:"⤛"},{tex:/\\leftdotarrow/,unicode:"⬸"},{tex:/\\LeftDownTeeVector/,unicode:"⥡"},{tex:/\\LeftDownVectorBar/,unicode:"⥙"},{tex:/\\leftharpoondown/,unicode:"↽"},{tex:/\\leftharpoonup/,unicode:"↼"},{tex:/\\leftleftarrows/,unicode:"⇇"},{tex:/\\leftleftharpoons/,unicode:"⥢"},{tex:/\\leftouterjoin/,unicode:"⟕"},{tex:/\\leftrightarrowcircle/,unicode:"⥈"},{tex:/\\leftrightarrows/,unicode:"⇆"},{tex:/\\leftrightarrowtriangle/,unicode:"⇿"},{tex:/\\leftrightarrow/,unicode:"↔"},{tex:/\\Leftrightarrow/,unicode:"⇔"},{tex:/\\leftrightharpoonsdown/,unicode:"⥧"},{tex:/\\leftrightharpoons/,unicode:"⇋"},{tex:/\\leftrightharpoonsup/,unicode:"⥦"},{tex:/\\leftrightharpoon/,unicode:"⥊"},{tex:/\\leftrightsquigarrow/,unicode:"↭"},{tex:/\\LeftRightVector/,unicode:"⥎"},{tex:/\\leftslice/,unicode:"⪦"},{tex:/\\leftsquigarrow/,unicode:"⇜"},{tex:/\\lefttail/,unicode:"⤙"},{tex:/\\LeftTeeVector/,unicode:"⥚"},{tex:/\\leftthreearrows/,unicode:"⬱"},{tex:/\\leftthreetimes/,unicode:"⋋"},{tex:/\\LeftTriangleBar/,unicode:"⧏"},{tex:/\\LeftUpDownVector/,unicode:"⥑"},{tex:/\\LeftUpTeeVector/,unicode:"⥠"},{tex:/\\LeftUpVectorBar/,unicode:"⥘"},{tex:/\\LeftVectorBar/,unicode:"⥒"},{tex:/\\leftwhitearrow/,unicode:"⇦"},{tex:/\\leqqslant/,unicode:"⫹"},{tex:/\\leqslant/,unicode:"⩽"},{tex:/\\lesdotor/,unicode:"⪃"},{tex:/\\lesdoto/,unicode:"⪁"},{tex:/\\lesdot/,unicode:"⩿"},{tex:/\\lesges/,unicode:"⪓"},{tex:/\\lessapprox/,unicode:"⪅"},{tex:/\\lessdot/,unicode:"⋖"},{tex:/\\lesseqgtr/,unicode:"⋚"},{tex:/\\lesseqqgtr/,unicode:"⪋"},{tex:/\\lessequivlnt/,unicode:"≲"},{tex:/\\lessgtr/,unicode:"≶"},{tex:/\\lfbowtie/,unicode:"⧑"},{tex:/\\lftimes/,unicode:"⧔"},{tex:/\\lgblkcircle/,unicode:"⬤"},{tex:/\\lgroup/,unicode:"⟮"},{tex:/\\lightning/,unicode:"↯"},{tex:/\\linefeed/,unicode:"↴"},{tex:/\\llblacktriangle/,unicode:"◣"},{tex:/\\llbracket/,unicode:"⟦"},{tex:/\\llcorner/,unicode:"⌞"},{tex:/\\llcurly/,unicode:"⪻"},{tex:/\\Lleftarrow/,unicode:"⇚"},{tex:/\\LLeftarrow/,unicode:"⭅"},{tex:/\\lllnest/,unicode:"⫷"},{tex:/\\lltriangle/,unicode:"◺"},{tex:/\\lmoustache/,unicode:"⎰"},{tex:/\\lnapprox/,unicode:"⪉"},{tex:/\\longdashv/,unicode:"⟞"},{tex:/\\longdivision/,unicode:"⟌"},{tex:/\\longleftarrow/,unicode:"⟵"},{tex:/\\Longleftarrow/,unicode:"⟸"},{tex:/\\longleftrightarrow/,unicode:"⟷"},{tex:/\\Longleftrightarrow/,unicode:"⟺"},{tex:/\\longleftsquigarrow/,unicode:"⬳"},{tex:/\\longmapsfrom/,unicode:"⟻"},{tex:/\\Longmapsfrom/,unicode:"⟽"},{tex:/\\longmapsto/,unicode:"⟼"},{tex:/\\Longmapsto/,unicode:"⟾"},{tex:/\\longrightarrow/,unicode:"⟶"},{tex:/\\Longrightarrow/,unicode:"⟹"},{tex:/\\looparrowleft/,unicode:"↫"},{tex:/\\looparrowright/,unicode:"↬"},{tex:/\\lowint/,unicode:"⨜"},{tex:/\\lozengeminus/,unicode:"⟠"},{tex:/\\lozenge/,unicode:"◊"},{tex:/\\lparenextender/,unicode:"⎜"},{tex:/\\Lparengtr/,unicode:"⦕"},{tex:/\\lparenlend/,unicode:"⎝"},{tex:/\\lparenuend/,unicode:"⎛"},{tex:/\\lrblacktriangle/,unicode:"◢"},{tex:/\\lrcorner/,unicode:"⌟"},{tex:/\\lrtriangleeq/,unicode:"⧡"},{tex:/\\lrtriangle/,unicode:"◿"},{tex:/\\lsqhook/,unicode:"⫍"},{tex:/\\ltlarr/,unicode:"⥶"},{tex:/\\ltquest/,unicode:"⩻"},{tex:/\\lvboxline/,unicode:"⎸"},{tex:/\\lvzigzag/,unicode:"⧘"},{tex:/\\Lvzigzag/,unicode:"⧚"},{tex:/\\MapsDown/,unicode:"↧"},{tex:/\\mapsfrom/,unicode:"↤"},{tex:/\\Mapsfrom/,unicode:"⤆"},{tex:/\\Mapsto/,unicode:"⤇"},{tex:/\\mbfDigamma/,unicode:"𝟊"},{tex:/\\mbfdigamma/,unicode:"𝟋"},{tex:/\\mdblkdiamond/,unicode:"⬥"},{tex:/\\mdblklozenge/,unicode:"⬧"},{tex:/\\mdsmblksquare/,unicode:"◾"},{tex:/\\mdsmwhtcircle/,unicode:"⚬"},{tex:/\\mdsmwhtsquare/,unicode:"◽"},{tex:/\\mdwhtdiamond/,unicode:"⬦"},{tex:/\\mdwhtlozenge/,unicode:"⬨"},{tex:/\\measangledltosw/,unicode:"⦯"},{tex:/\\measangledrtose/,unicode:"⦮"},{tex:/\\measangleldtosw/,unicode:"⦫"},{tex:/\\measanglelutonw/,unicode:"⦩"},{tex:/\\measanglerdtose/,unicode:"⦪"},{tex:/\\measanglerutone/,unicode:"⦨"},{tex:/\\measangleultonw/,unicode:"⦭"},{tex:/\\measangleurtone/,unicode:"⦬"},{tex:/\\measeq/,unicode:"≞"},{tex:/\\measuredangleleft/,unicode:"⦛"},{tex:/\\measuredangle/,unicode:"∡"},{tex:/\\medblackstar/,unicode:"⭑"},{tex:/\\medbullet/,unicode:"⚫"},{tex:/\\medcirc/,unicode:"⚪"},{tex:/\\medwhitestar/,unicode:"⭐"},{tex:/\\mercury/,unicode:"☿"},{tex:/\\midbarvee/,unicode:"⩝"},{tex:/\\midbarwedge/,unicode:"⩜"},{tex:/\\midcir/,unicode:"⫰"},{tex:/\\minusfdots/,unicode:"⨫"},{tex:/\\minusrdots/,unicode:"⨬"},{tex:/\\mkern1mu/,unicode:" "},{tex:/\\:|\\mkern4mu/,unicode:" "},{tex:/\\modtwosum/,unicode:"⨊"},{tex:/\\multimapboth/,unicode:"⧟"},{tex:/\\multimapinv/,unicode:"⟜"},{tex:/\\multimap/,unicode:"⊸"},{tex:/\\natural/,unicode:"♮"},{tex:/\\nearrow/,unicode:"↗"},{tex:/\\Nearrow/,unicode:"⇗"},{tex:/\\neovnwarrow/,unicode:"⤱"},{tex:/\\neovsearrow/,unicode:"⤮"},{tex:/\\neptune/,unicode:"♆"},{tex:/\\NestedGreaterGreater/,unicode:"⪢"},{tex:/\\NestedLessLess/,unicode:"⪡"},{tex:/\\neswarrow/,unicode:"⤢"},{tex:/\\nexists/,unicode:"∄"},{tex:/\\nHdownarrow/,unicode:"⇟"},{tex:/\\nHuparrow/,unicode:"⇞"},{tex:/\\nhVvert/,unicode:"⫵"},{tex:/\\nleftarrow/,unicode:"↚"},{tex:/\\nLeftarrow/,unicode:"⇍"},{tex:/\\nleftrightarrow/,unicode:"↮"},{tex:/\\nLeftrightarrow/,unicode:"⇎"},{tex:/\\nolinebreak/,unicode:"⁠"},{tex:/\\not\\approx/,unicode:"≉"},{tex:/\\notbackslash/,unicode:"⍀"},{tex:/\\not\\cong/,unicode:"≇"},{tex:/\\not\\equiv/,unicode:"≢"},{tex:/\\not\\geq/,unicode:"≱"},{tex:/\\notgreaterless/,unicode:"≹"},{tex:/\\not\\in/,unicode:"∉"},{tex:/\\not\\kern-0\.3em\\times/,unicode:"≭"},{tex:/\\not\\leq/,unicode:"≰"},{tex:/\\notlessgreater/,unicode:"≸"},{tex:/\\not\\ni/,unicode:"∌"},{tex:/\\not\\prec/,unicode:"⊀"},{tex:/\\not\\simeq/,unicode:"≄"},{tex:/\\not\\sim/,unicode:"≁"},{tex:/\\notslash/,unicode:"⌿"},{tex:/\\not\\sqsubseteq/,unicode:"⋢"},{tex:/\\not\\sqsupseteq/,unicode:"⋣"},{tex:/\\not\\subseteq/,unicode:"⊈"},{tex:/\\not\\subset/,unicode:"⊄"},{tex:/\\not\\succ/,unicode:"⊁"},{tex:/\\not\\supseteq/,unicode:"⊉"},{tex:/\\not\\supset/,unicode:"⊅"},{tex:/\\not =/,unicode:"≠"},{tex:/\\nparallel/,unicode:"∦"},{tex:/\\npolint/,unicode:"⨔"},{tex:/\\npreceq/,unicode:"⋠"},{tex:/\\nrightarrow/,unicode:"↛"},{tex:/\\nRightarrow/,unicode:"⇏"},{tex:/\\nsucceq/,unicode:"⋡"},{tex:/\\ntrianglelefteq/,unicode:"⋬"},{tex:/\\ntriangleleft/,unicode:"⋪"},{tex:/\\ntrianglerighteq/,unicode:"⋭"},{tex:/\\ntriangleright/,unicode:"⋫"},{tex:/\\nvdash/,unicode:"⊬"},{tex:/\\nvDash/,unicode:"⊭"},{tex:/\\nVdash/,unicode:"⊮"},{tex:/\\nVDash/,unicode:"⊯"},{tex:/\\nvinfty/,unicode:"⧞"},{tex:/\\nvleftarrowtail/,unicode:"⬹"},{tex:/\\nVleftarrowtail/,unicode:"⬺"},{tex:/\\nvleftarrow/,unicode:"⇷"},{tex:/\\nVleftarrow/,unicode:"⇺"},{tex:/\\nvLeftarrow/,unicode:"⤂"},{tex:/\\nvleftrightarrow/,unicode:"⇹"},{tex:/\\nVleftrightarrow/,unicode:"⇼"},{tex:/\\nvLeftrightarrow/,unicode:"⤄"},{tex:/\\nvRightarrow/,unicode:"⤃"},{tex:/\\nvtwoheadleftarrowtail/,unicode:"⬼"},{tex:/\\nVtwoheadleftarrowtail/,unicode:"⬽"},{tex:/\\nvtwoheadleftarrow/,unicode:"⬴"},{tex:/\\nVtwoheadleftarrow/,unicode:"⬵"},{tex:/\\nvtwoheadrightarrowtail/,unicode:"⤗"},{tex:/\\nVtwoheadrightarrowtail/,unicode:"⤘"},{tex:/\\nVtwoheadrightarrow/,unicode:"⤁"},{tex:/\\nwarrow/,unicode:"↖"},{tex:/\\Nwarrow/,unicode:"⇖"},{tex:/\\nwovnearrow/,unicode:"⤲"},{tex:/\\nwsearrow/,unicode:"⤡"},{tex:/\\obrbrak/,unicode:"⏠"},{tex:/\\ocommatopright/,unicode:"̕"},{tex:/\\odotslashdot/,unicode:"⦼"},{tex:/\\olcross/,unicode:"⦻"},{tex:/\\ominus/,unicode:"⊖"},{tex:/\{\\'\{\}O\}|\\'\{\}O/,unicode:"Ό"},{tex:/\\openbracketleft/,unicode:"〚"},{tex:/\\openbracketright/,unicode:"〛"},{tex:/\\original/,unicode:"⊶"},{tex:/\\oslash/,unicode:"⊘"},{tex:/\\otimeshat/,unicode:"⨶"},{tex:/\\otimes/,unicode:"⊗"},{tex:/\\Otimes/,unicode:"⨷"},{tex:/\\oturnedcomma/,unicode:"̒"},{tex:/\\overbrace/,unicode:"⏞"},{tex:/\\overbracket/,unicode:"⎴"},{tex:/\\overleftrightarrow/,unicode:"⃡"},{tex:/\\overline/,unicode:"̅"},{tex:/\\overparen/,unicode:"⏜"},{tex:/\\ovhook/,unicode:"̉"},{tex:/\\parallelogramblack/,unicode:"▰"},{tex:/\\parallel/,unicode:"∥"},{tex:/\\parsim/,unicode:"⫳"},{tex:/\\partialmeetcontraction/,unicode:"⪣"},{tex:/\\partial/,unicode:"∂"},{tex:/\\pentagonblack/,unicode:"⬟"},{tex:/\\pentagon/,unicode:"⬠"},{tex:/\\perspcorrespond/,unicode:"⌆"},{tex:/\\Pi|\\P\{i\}/,unicode:"Π"},{tex:/\\Pisymbol\{ppi020\}\{105\}/,unicode:"⪞"},{tex:/\\Pisymbol\{ppi020\}\{117\}/,unicode:"⪝"},{tex:/\\Pisymbol\{ppi022\}\{87\}/,unicode:"ϐ"},{tex:/\\pitchfork/,unicode:"⋔"},{tex:/\\Planckconst/,unicode:"ℎ"},{tex:/\\pluseqq/,unicode:"⩲"},{tex:/\\plushat/,unicode:"⨣"},{tex:/\\plussim/,unicode:"⨦"},{tex:/\\plussubtwo/,unicode:"⨧"},{tex:/\\plustrif/,unicode:"⨨"},{tex:/\\pointint/,unicode:"⨕"},{tex:/\\postalmark/,unicode:"〒"},{tex:/\\precapprox/,unicode:"≾"},{tex:/\\preccurlyeq/,unicode:"≼"},{tex:/\\precedesnotsimilar/,unicode:"⋨"},{tex:/\\preceqq/,unicode:"⪳"},{tex:/\\preceq/,unicode:"⪯"},{tex:/\\precnapprox/,unicode:"⪹"},{tex:/\\precneqq/,unicode:"⪵"},{tex:/\\precneq/,unicode:"⪱"},{tex:/\\profline/,unicode:"⌒"},{tex:/\\profsurf/,unicode:"⌓"},{tex:/\\PropertyLine/,unicode:"⅊"},{tex:/\\propto/,unicode:"∝"},{tex:/\\prurel/,unicode:"⊰"},{tex:/\\pullback/,unicode:"⟓"},{tex:/\\pushout/,unicode:"⟔"},{tex:/\\quarternote/,unicode:"♩"},{tex:/\\Question/,unicode:"⁇"},{tex:/\\radiation/,unicode:"☢"},{tex:/\\rangledot/,unicode:"⦒"},{tex:/\\rangledownzigzagarrow/,unicode:"⍼"},{tex:/\\rblkbrbrak/,unicode:"⦘"},{tex:/\\rbracelend/,unicode:"⎭"},{tex:/\\rbracemid/,unicode:"⎬"},{tex:/\\rbraceuend/,unicode:"⎫"},{tex:/\\rbrace/,unicode:"\\}"},{tex:/\\rBrace/,unicode:"⦄"},{tex:/\\rbrackextender/,unicode:"⎥"},{tex:/\\rbracklend/,unicode:"⎦"},{tex:/\\rbracklrtick/,unicode:"⦎"},{tex:/\\rbrackubar/,unicode:"⦌"},{tex:/\\rbrackuend/,unicode:"⎤"},{tex:/\\rbrackurtick/,unicode:"⦐"},{tex:/\\rbrbrak/,unicode:"❳"},{tex:/\\Rbrbrak/,unicode:"⟭"},{tex:/\\rcurvyangle/,unicode:"⧽"},{tex:/\\rdiagovfdiag/,unicode:"⤫"},{tex:/\\rdiagovsearrow/,unicode:"⤰"},{tex:/\\recorder/,unicode:"⌕"},{tex:/\\recycle/,unicode:"♻"},{tex:/\\revangleubar/,unicode:"⦥"},{tex:/\\revangle/,unicode:"⦣"},{tex:/\\revemptyset/,unicode:"⦰"},{tex:/\\ReverseUpEquilibrium/,unicode:"⥯"},{tex:/\\revnmid/,unicode:"⫮"},{tex:/\\rfbowtie/,unicode:"⧒"},{tex:/\\rftimes/,unicode:"⧕"},{tex:/\\rgroup/,unicode:"⟯"},{tex:/\\rightanglearc/,unicode:"⊾"},{tex:/\\rightanglemdot/,unicode:"⦝"},{tex:/\\rightangle/,unicode:"∟"},{tex:/\\rightarrowapprox/,unicode:"⥵"},{tex:/\\rightarrowbackapprox/,unicode:"⭈"},{tex:/\\RightArrowBar/,unicode:"⇥"},{tex:/\\rightarrowbsimilar/,unicode:"⭌"},{tex:/\\rightarrowdiamond/,unicode:"⤞"},{tex:/\\rightarrowgtr/,unicode:"⭃"},{tex:/\\rightarrowonoplus/,unicode:"⟴"},{tex:/\\rightarrowplus/,unicode:"⥅"},{tex:/\\rightarrowsimilar/,unicode:"⥴"},{tex:/\\rightarrowsupset/,unicode:"⭄"},{tex:/\\rightarrowtail/,unicode:"↣"},{tex:/\\rightarrowtriangle/,unicode:"⇾"},{tex:/\\rightarrow/,unicode:"→"},{tex:/\\Rightarrow/,unicode:"⇒"},{tex:/\\rightbarharpoon/,unicode:"⥬"},{tex:/\\rightbkarrow/,unicode:"⤍"},{tex:/\\rightdbltail/,unicode:"⤜"},{tex:/\\rightdotarrow/,unicode:"⤑"},{tex:/\\RightDownTeeVector/,unicode:"⥝"},{tex:/\\RightDownVectorBar/,unicode:"⥕"},{tex:/\\rightharpoondown/,unicode:"⇁"},{tex:/\\rightharpoonup/,unicode:"⇀"},{tex:/\\rightleftarrows/,unicode:"⇄"},{tex:/\\rightleftharpoonsdown/,unicode:"⥩"},{tex:/\\rightleftharpoons/,unicode:"⇌"},{tex:/\\rightleftharpoonsup/,unicode:"⥨"},{tex:/\\rightleftharpoon/,unicode:"⥋"},{tex:/\\rightmoon/,unicode:"☽"},{tex:/\\rightouterjoin/,unicode:"⟖"},{tex:/\\rightpentagonblack/,unicode:"⭓"},{tex:/\\rightpentagon/,unicode:"⭔"},{tex:/\\rightrightarrows/,unicode:"⇉"},{tex:/\\rightrightharpoons/,unicode:"⥤"},{tex:/\\rightslice/,unicode:"⪧"},{tex:/\\rightsquigarrow/,unicode:"⇝"},{tex:/\\righttail/,unicode:"⤚"},{tex:/\\RightTeeVector/,unicode:"⥛"},{tex:/\\rightthreearrows/,unicode:"⇶"},{tex:/\\rightthreetimes/,unicode:"⋌"},{tex:/\\RightTriangleBar/,unicode:"⧐"},{tex:/\\RightUpDownVector/,unicode:"⥏"},{tex:/\\RightUpTeeVector/,unicode:"⥜"},{tex:/\\RightUpVectorBar/,unicode:"⥔"},{tex:/\\RightVectorBar/,unicode:"⥓"},{tex:/\\rightwhitearrow/,unicode:"⇨"},{tex:/\\ringplus/,unicode:"⨢"},{tex:/\\risingdotseq/,unicode:"≓"},{tex:/\\rmoustache/,unicode:"⎱"},{tex:/\\RoundImplies/,unicode:"⥰"},{tex:/\\rparenextender/,unicode:"⎟"},{tex:/\\rparenlend/,unicode:"⎠"},{tex:/\\Rparenless/,unicode:"⦖"},{tex:/\\rparenuend/,unicode:"⎞"},{tex:/\\rppolint/,unicode:"⨒"},{tex:/\\rrbracket/,unicode:"⟧"},{tex:/\\Rrightarrow/,unicode:"⇛"},{tex:/\\RRightarrow/,unicode:"⭆"},{tex:/\\rsolbar/,unicode:"⧷"},{tex:/\\rsqhook/,unicode:"⫎"},{tex:/\\rtriltri/,unicode:"⧎"},{tex:/\\rule\{1em\}\{1pt\}/,unicode:"―"},{tex:/\\RuleDelayed/,unicode:"⧴"},{tex:/\\rvboxline/,unicode:"⎹"},{tex:/\\rvzigzag/,unicode:"⧙"},{tex:/\\Rvzigzag/,unicode:"⧛"},{tex:/\\sagittarius/,unicode:"♐"},{tex:/\\sansLmirrored/,unicode:"⅃"},{tex:/\\sansLturned/,unicode:"⅂"},{tex:/\\scorpio/,unicode:"♏"},{tex:/\\scpolint/,unicode:"⨓"},{tex:/\\scurel/,unicode:"⊱"},{tex:/\\searrow/,unicode:"↘"},{tex:/\\Searrow/,unicode:"⇘"},{tex:/\\seovnearrow/,unicode:"⤭"},{tex:/\\setminus/,unicode:"∖"},{tex:/\\shortdowntack/,unicode:"⫟"},{tex:/\\shortlefttack/,unicode:"⫞"},{tex:/\\shortuptack/,unicode:"⫠"},{tex:/\\shuffle/,unicode:"⧢"},{tex:/\\similarleftarrow/,unicode:"⭉"},{tex:/\\similarrightarrow/,unicode:"⥲"},{tex:/\\sim\\joinrel\\leadsto/,unicode:"⟿"},{tex:/\\simminussim/,unicode:"⩬"},{tex:/\\simplus/,unicode:"⨤"},{tex:/\\simrdots/,unicode:"⩫"},{tex:/\\sixteenthnote/,unicode:"♬"},{tex:/\\smallin/,unicode:"∊"},{tex:/\\smallni/,unicode:"∍"},{tex:/\\smashtimes/,unicode:"⨳"},{tex:/\\smblkdiamond/,unicode:"⬩"},{tex:/\\smblklozenge/,unicode:"⬪"},{tex:/\\smeparsl/,unicode:"⧤"},{tex:/\\smwhitestar/,unicode:"⭒"},{tex:/\\smwhtcircle/,unicode:"◦"},{tex:/\\smwhtlozenge/,unicode:"⬫"},{tex:/\\smwhtsquare/,unicode:"▫"},{tex:/\\sphericalangle/,unicode:"∢"},{tex:/\\sphericalangleup/,unicode:"⦡"},{tex:/\\sqrint/,unicode:"⨖"},{tex:/\\sqrt\[3\]/,unicode:"∛"},{tex:/\\sqrt\[4\]/,unicode:"∜"},{tex:/\\sqrtbottom/,unicode:"⎷"},{tex:/\\sqsubseteq/,unicode:"⊑"},{tex:/\\sqsubsetneq/,unicode:"⋤"},{tex:/\\sqsubset/,unicode:"⊏"},{tex:/\\sqsupseteq/,unicode:"⊒"},{tex:/\\sqsupset/,unicode:"⊐"},{tex:/\\squarebotblack/,unicode:"⬓"},{tex:/\\squarecrossfill/,unicode:"▩"},{tex:/\\squarehfill/,unicode:"▤"},{tex:/\\squarehvfill/,unicode:"▦"},{tex:/\\squarellblack/,unicode:"⬕"},{tex:/\\squarellquad/,unicode:"◱"},{tex:/\\squarelrquad/,unicode:"◲"},{tex:/\\squareneswfill/,unicode:"▨"},{tex:/\\squarenwsefill/,unicode:"▧"},{tex:/\\squaretopblack/,unicode:"⬒"},{tex:/\\squareulblack/,unicode:"◩"},{tex:/\\squareulquad/,unicode:"◰"},{tex:/\\squareurblack/,unicode:"⬔"},{tex:/\\squareurquad/,unicode:"◳"},{tex:/\\squarevfill/,unicode:"▥"},{tex:/\\squoval/,unicode:"▢"},{tex:/\\stackrel\{\*\}\{=\}/,unicode:"⩮"},{tex:/\\starequal/,unicode:"≛"},{tex:/\\steaming/,unicode:"☕"},{tex:/\\Stigma/,unicode:"Ϛ"},{tex:/\\stigma/,unicode:"ϛ"},{tex:/\\subedot/,unicode:"⫃"},{tex:/\\submult/,unicode:"⫁"},{tex:/\\subrarr/,unicode:"⥹"},{tex:/\\subsetapprox/,unicode:"⫉"},{tex:/\\subsetcirc/,unicode:"⟃"},{tex:/\\subsetdot/,unicode:"⪽"},{tex:/\\subseteqq/,unicode:"⫅"},{tex:/\\subseteq/,unicode:"⊆"},{tex:/\\subsetneqq/,unicode:"⫋"},{tex:/\\subsetneq/,unicode:"⊊"},{tex:/\\subsetplus/,unicode:"⪿"},{tex:/\\subset/,unicode:"⊂"},{tex:/\\subsim/,unicode:"⫇"},{tex:/\\subsub/,unicode:"⫕"},{tex:/\\subsup/,unicode:"⫓"},{tex:/\\succapprox/,unicode:"≿"},{tex:/\\succcurlyeq/,unicode:"≽"},{tex:/\\succeqq/,unicode:"⪴"},{tex:/\\succeq/,unicode:"⪰"},{tex:/\\succnapprox/,unicode:"⪺"},{tex:/\\succneqq/,unicode:"⪶"},{tex:/\\succneq/,unicode:"⪲"},{tex:/\\succnsim/,unicode:"⋩"},{tex:/\\sumbottom/,unicode:"⎳"},{tex:/\\sumint/,unicode:"⨋"},{tex:/\\supdsub/,unicode:"⫘"},{tex:/\\supedot/,unicode:"⫄"},{tex:/\\suphsol/,unicode:"⟉"},{tex:/\\suphsub/,unicode:"⫗"},{tex:/\\suplarr/,unicode:"⥻"},{tex:/\\supmult/,unicode:"⫂"},{tex:/\\supsetapprox/,unicode:"⫊"},{tex:/\\supsetcirc/,unicode:"⟄"},{tex:/\\supsetdot/,unicode:"⪾"},{tex:/\\supseteqq/,unicode:"⫆"},{tex:/\\supseteq/,unicode:"⊇"},{tex:/\\supsetneqq/,unicode:"⫌"},{tex:/\\supsetneq/,unicode:"⊋"},{tex:/\\supsetplus/,unicode:"⫀"},{tex:/\\supset/,unicode:"⊃"},{tex:/\\supsim/,unicode:"⫈"},{tex:/\\supsub/,unicode:"⫔"},{tex:/\\supsup/,unicode:"⫖"},{tex:/\\surfintegral/,unicode:"∯"},{tex:/\\swarrow/,unicode:"↙"},{tex:/\\Swarrow/,unicode:"⇙"},{tex:/\\talloblong/,unicode:"⫾"},{tex:/\\textasciiacute/,unicode:"´"},{tex:/\\textasciibreve/,unicode:"˘"},{tex:/\\textasciicaron/,unicode:"ˇ"},{tex:/\\textasciidieresis/,unicode:"¨"},{tex:/\\textasciigrave/,unicode:"`"},{tex:/\\textasciimacron/,unicode:"¯"},{tex:/\\textbrokenbar/,unicode:"¦"},{tex:/\\textbullet/,unicode:"•"},{tex:/\\textcent/,unicode:"¢"},{tex:/\\textcopyright/,unicode:"©"},{tex:/\\textcurrency/,unicode:"¤"},{tex:/\\textdaggerdbl/,unicode:"‡"},{tex:/\\textdagger/,unicode:"†"},{tex:/\\textdollar/,unicode:"\\$"},{tex:/\\textdoublepipe/,unicode:"ǂ"},{tex:/\\textemdash/,unicode:"—"},{tex:/\\textendash/,unicode:"–"},{tex:/\\textexclamdown/,unicode:"¡"},{tex:/\\textfrac\{1\}\{3\}/,unicode:"⅓"},{tex:/\\textfrac\{1\}\{5\}/,unicode:"⅕"},{tex:/\\textfrac\{1\}\{6\}/,unicode:"⅙"},{tex:/\\textfrac\{1\}\{8\}/,unicode:"⅛"},{tex:/\\textfrac\{2\}\{3\}/,unicode:"⅔"},{tex:/\\textfrac\{2\}\{5\}/,unicode:"⅖"},{tex:/\\textfrac\{3\}\{5\}/,unicode:"⅗"},{tex:/\\textfrac\{3\}\{8\}/,unicode:"⅜"},{tex:/\\textfrac\{4\}\{5\}/,unicode:"⅘"},{tex:/\\textfrac\{5\}\{6\}/,unicode:"⅚"},{tex:/\\textfrac\{5\}\{8\}/,unicode:"⅝"},{tex:/\\textfrac\{7\}\{8\}/,unicode:"⅞"},{tex:/\\texthvlig/,unicode:"ƕ"},{tex:/\\textmu/,unicode:"μ"},{tex:/\\textnrleg/,unicode:"ƞ"},{tex:/\\textonehalf/,unicode:"½"},{tex:/\\textonequarter/,unicode:"¼"},{tex:/\\textordfeminine/,unicode:"ª"},{tex:/\\textordmasculine/,unicode:"º"},{tex:/\\textparagraph/,unicode:"¶"},{tex:/\\textperiodcentered/,unicode:"˙"},{tex:/\\textpertenthousand/,unicode:"‱"},{tex:/\\textperthousand/,unicode:"‰"},{tex:/\\textphi/,unicode:"ɸ"},{tex:/\\textquestiondown/,unicode:"¿"},{tex:/\\textquotedblleft/,unicode:"“"},{tex:/\\textquotedblright/,unicode:"”"},{tex:/\\textquotesingle/,unicode:"'"},{tex:/\\textregistered/,unicode:"®"},{tex:/\\textsection/,unicode:"§"},{tex:/\\textsterling/,unicode:"£"},{tex:/\\texttheta/,unicode:"θ"},{tex:/\\textTheta/,unicode:"ϴ"},{tex:/\\textthreequarters/,unicode:"¾"},{tex:/\\texttildelow/,unicode:"˜"},{tex:/\\texttimes/,unicode:"×"},{tex:/\\texttrademark/,unicode:"™"},{tex:/\\textturnk/,unicode:"ʞ"},{tex:/\\textvartheta/,unicode:"ϑ"},{tex:/\\textvisiblespace/,unicode:"␣"},{tex:/\\textyen/,unicode:"¥"},{tex:/\\therefore/,unicode:"∴"},{tex:/\\thermod/,unicode:"⧧"},{tex:/\\threedangle/,unicode:"⟀"},{tex:/\\threeunderdot/,unicode:"⃨"},{tex:/\\TH|\\T\{H\}/,unicode:"Þ"},{tex:/\\tieinfty/,unicode:"⧝"},{tex:/\\tildetrpl/,unicode:"≋"},{tex:/\\timesbar/,unicode:"⨱"},{tex:/\\tminus/,unicode:"⧿"},{tex:/\\tone\{11\}/,unicode:"˩"},{tex:/\\tone\{22\}/,unicode:"˨"},{tex:/\\tone\{33\}/,unicode:"˧"},{tex:/\\tone\{44\}/,unicode:"˦"},{tex:/\\tone\{55\}/,unicode:"˥"},{tex:/\\topcir/,unicode:"⫱"},{tex:/\\topfork/,unicode:"⫚"},{tex:/\\topsemicircle/,unicode:"◠"},{tex:/\\trapezium/,unicode:"⏢"},{tex:/\\trianglecdot/,unicode:"◬"},{tex:/\\triangledown/,unicode:"▿"},{tex:/\\triangleleftblack/,unicode:"◭"},{tex:/\\trianglelefteq/,unicode:"⊴"},{tex:/\\triangleleft/,unicode:"◃"},{tex:/\\triangleminus/,unicode:"⨺"},{tex:/\\triangleplus/,unicode:"⨹"},{tex:/\\triangleq/,unicode:"≜"},{tex:/\\trianglerightblack/,unicode:"◮"},{tex:/\\trianglerighteq/,unicode:"⊵"},{tex:/\\triangleright/,unicode:"▹"},{tex:/\\triangleserifs/,unicode:"⧍"},{tex:/\\triangles/,unicode:"⧌"},{tex:/\\triangletimes/,unicode:"⨻"},{tex:/\\tripleplus/,unicode:"⧻"},{tex:/\\trslash/,unicode:"⫻"},{tex:/\\truestate/,unicode:"⊧"},{tex:/\\turnangle/,unicode:"⦢"},{tex:/\\turnednot/,unicode:"⌙"},{tex:/\\twocaps/,unicode:"⩋"},{tex:/\\twocups/,unicode:"⩊"},{tex:/\\twoheaddownarrow/,unicode:"↡"},{tex:/\\twoheadleftarrowtail/,unicode:"⬻"},{tex:/\\twoheadleftarrow/,unicode:"↞"},{tex:/\\twoheadleftdbkarrow/,unicode:"⬷"},{tex:/\\twoheadmapsfrom/,unicode:"⬶"},{tex:/\\twoheadrightarrow/,unicode:"↠"},{tex:/\\twoheaduparrowcircle/,unicode:"⥉"},{tex:/\\twoheaduparrow/,unicode:"↟"},{tex:/\\twolowline/,unicode:"‗"},{tex:/\\twonotes/,unicode:"♫"},{tex:/\\typecolon/,unicode:"⦂"},{tex:/\\ubrbrak/,unicode:"⏡"},{tex:/\\ulblacktriangle/,unicode:"◤"},{tex:/\\ulcorner/,unicode:"⌜"},{tex:/\\ultriangle/,unicode:"◸"},{tex:/\\uminus/,unicode:"⩁"},{tex:/\\underbar/,unicode:"̱"},{tex:/\\underbrace/,unicode:"⏟"},{tex:/\\underbracket/,unicode:"⎵"},{tex:/\\underleftarrow/,unicode:"⃮"},{tex:/\\underleftharpoondown/,unicode:"⃭"},{tex:/\\underline/,unicode:"̲"},{tex:/\\underparen/,unicode:"⏝"},{tex:/\\underrightarrow/,unicode:"⃯"},{tex:/\\underrightharpoondown/,unicode:"⃬"},{tex:/\{\{\/\}\\!\\!\{\/\}\}/,unicode:"⫽"},{tex:/\\uparrowbarred/,unicode:"⤉"},{tex:/\\UpArrowBar/,unicode:"⤒"},{tex:/\\uparrowoncircle/,unicode:"⦽"},{tex:/\\uparrow/,unicode:"↑"},{tex:/\\Uparrow/,unicode:"⇑"},{tex:/\\updasharrow/,unicode:"⇡"},{tex:/\\updownarrowbar/,unicode:"↨"},{tex:/\\updownarrow/,unicode:"↕"},{tex:/\\Updownarrow/,unicode:"⇕"},{tex:/\\updownharpoonleftright/,unicode:"⥍"},{tex:/\\updownharpoonrightleft/,unicode:"⥌"},{tex:/\\UpEquilibrium/,unicode:"⥮"},{tex:/\\upfishtail/,unicode:"⥾"},{tex:/\\upharpoonleft/,unicode:"↿"},{tex:/\\upharpoonright/,unicode:"↾"},{tex:/\\uprightcurvearrow/,unicode:"⤴"},{tex:/\\Upsilon/,unicode:"Υ"},{tex:/\\upsilon/,unicode:"υ"},{tex:/\\upslopeellipsis/,unicode:"⋰"},{tex:/\\upuparrows/,unicode:"⇈"},{tex:/\\upupharpoons/,unicode:"⥣"},{tex:/\\upwhitearrow/,unicode:"⇧"},{tex:/\\urblacktriangle/,unicode:"◥"},{tex:/\\urcorner/,unicode:"⌝"},{tex:/\\urtriangle/,unicode:"◹"},{tex:/\\utilde/,unicode:"̰"},{tex:/\\UUparrow/,unicode:"⟰"},{tex:/\\Uuparrow/,unicode:"⤊"},{tex:/\\varcarriagereturn/,unicode:"⏎"},{tex:/\\varclubsuit/,unicode:"♧"},{tex:/\\varepsilon/,unicode:"ɛ"},{tex:/\\varhexagonblack/,unicode:"⬢"},{tex:/\\varhexagonlrbonds/,unicode:"⌬"},{tex:/\\varhexagon/,unicode:"⬡"},{tex:/\\varisins/,unicode:"⋳"},{tex:/\\varkappa/,unicode:"ϰ"},{tex:/\\varlrtriangle/,unicode:"⊿"},{tex:/\\varniobar/,unicode:"⋽"},{tex:/\\varnothing/,unicode:"∅"},{tex:/\\varphi/,unicode:"φ"},{tex:/\\varprod/,unicode:"⨉"},{tex:/\\varrho/,unicode:"ϱ"},{tex:/\\varsigma/,unicode:"ς"},{tex:/\\varspadesuit/,unicode:"♤"},{tex:/\\vartriangleleft/,unicode:"⊲"},{tex:/\\vartriangleright/,unicode:"⊳"},{tex:/\\vartriangle/,unicode:"▵"},{tex:/\\varVdash/,unicode:"⫦"},{tex:/\\varveebar/,unicode:"⩡"},{tex:/\\vbraceextender/,unicode:"⎪"},{tex:/\\vDdash/,unicode:"⫢"},{tex:/\\veebar/,unicode:"⊻"},{tex:/\\veemidvert/,unicode:"⩛"},{tex:/\\veeodot/,unicode:"⩒"},{tex:/\\veeonwedge/,unicode:"⩙"},{tex:/\\vertoverlay/,unicode:"⃒"},{tex:/\\verymuchgreater/,unicode:"⋙"},{tex:/\\verymuchless/,unicode:"⋘"},{tex:/\\viewdata/,unicode:"⌗"},{tex:/\\vlongdash/,unicode:"⟝"},{tex:/\\volintegral/,unicode:"∰"},{tex:/\\vphantom\\{/,unicode:""},{tex:/\\vrectangleblack/,unicode:"▮"},{tex:/\\Vvdash/,unicode:"⊪"},{tex:/\\vysmblksquare/,unicode:"⬝"},{tex:/\\vysmwhtsquare/,unicode:"⬞"},{tex:/\\vzigzag/,unicode:"⦚"},{tex:/\\warning/,unicode:"⚠"},{tex:/\\wasylozenge/,unicode:"⌑"},{tex:/\\wedgedot/,unicode:"⟑"},{tex:/\\wedgedoublebar/,unicode:"⩠"},{tex:/\\wedgemidvert/,unicode:"⩚"},{tex:/\\wedgeodot/,unicode:"⩑"},{tex:/\\whitearrowupfrombar/,unicode:"⇪"},{tex:/\\whiteinwhitetriangle/,unicode:"⟁"},{tex:/\\whitepointerleft/,unicode:"◅"},{tex:/\\whitepointerright/,unicode:"▻"},{tex:/\\whitesquaretickleft/,unicode:"⟤"},{tex:/\\whitesquaretickright/,unicode:"⟥"},{tex:/\\whthorzoval/,unicode:"⬭"},{tex:/\\whtvertoval/,unicode:"⬯"},{tex:/\\wideangledown/,unicode:"⦦"},{tex:/\\wideangleup/,unicode:"⦧"},{tex:/\\widebridgeabove/,unicode:"⃩"},{tex:/\\Xi|\\X\{i\}/,unicode:"Ξ"},{tex:/\\yinyang/,unicode:"☯"},{tex:/\\zproject/,unicode:"⨡"},{tex:/\\circeq/,unicode:"≗"},{tex:/\\OE|\\O\{E\}/,unicode:"Œ"},{tex:/\\NG|\\N\{G\}/,unicode:"Ŋ"},{tex:/\\eqcirc/,unicode:"≖"},{tex:/\\lfloor/,unicode:"⌊"},{tex:/\\rfloor/,unicode:"⌋"},{tex:/\\invneg/,unicode:"⌐"},{tex:/\\niobar/,unicode:"⋾"},{tex:/\\varnis/,unicode:"⋻"},{tex:/\\invamp/,unicode:"⅋"},{tex:/\\inttop/,unicode:"⌠"},{tex:/\\isinvb/,unicode:"⋸"},{tex:/\\langle/,unicode:"〈"},{tex:/\\rangle/,unicode:"〉"},{tex:/\\topbot/,unicode:"⌶"},{tex:/\\APLinv/,unicode:"⌹"},{tex:/\\MapsUp/,unicode:"↥"},{tex:/\\mapsto/,unicode:"↦"},{tex:/\\APLlog/,unicode:"⍟"},{tex:/\\daleth/,unicode:"ℸ"},{tex:/\\sumtop/,unicode:"⎲"},{tex:/\\diagup/,unicode:"╱"},{tex:/\\square/,unicode:"□"},{tex:/\\hslash/,unicode:"ℏ"},{tex:/\\bumpeq/,unicode:"≏"},{tex:/\\boxbar/,unicode:"◫"},{tex:/\\Square/,unicode:"☐"},{tex:/\\danger/,unicode:"☡"},{tex:/\\Bumpeq/,unicode:"≎"},{tex:/\\ddddot/,unicode:"⃜"},{tex:/\\smiley/,unicode:"☺"},{tex:/\\eqless/,unicode:"⋜"},{tex:/\\gtrdot/,unicode:"⋗"},{tex:/\\Exclam/,unicode:"‼"},{tex:/\\saturn/,unicode:"♄"},{tex:/\\uranus/,unicode:"♅"},{tex:/\\taurus/,unicode:"♉"},{tex:/\\gemini/,unicode:"♊"},{tex:/\\cancer/,unicode:"♋"},{tex:/\\pisces/,unicode:"♓"},{tex:/\\Supset/,unicode:"⋑"},{tex:/\\Subset/,unicode:"⋐"},{tex:/\\diceii/,unicode:"⚁"},{tex:/\\diceiv/,unicode:"⚃"},{tex:/\\dicevi/,unicode:"⚅"},{tex:/\\anchor/,unicode:"⚓"},{tex:/\\swords/,unicode:"⚔"},{tex:/\\DJ|\\D\{J\}/,unicode:"Đ"},{tex:/\\neuter/,unicode:"⚲"},{tex:/\\veedot/,unicode:"⟇"},{tex:/\\rtimes/,unicode:"⋊"},{tex:/\\ltimes/,unicode:"⋉"},{tex:/\\bowtie/,unicode:"⋈"},{tex:/\\bigbot/,unicode:"⟘"},{tex:/\\cirbot/,unicode:"⟟"},{tex:/\\LaTeX/,unicode:"L$^A$T$_E$X"},{tex:/\\delta/,unicode:"δ"},{tex:/\\image/,unicode:"⊷"},{tex:/\\llarc/,unicode:"◟"},{tex:/\\simeq/,unicode:"≃"},{tex:/\\eqdef/,unicode:"≝"},{tex:/\\vBarv/,unicode:"⫩"},{tex:/\\ElzOr/,unicode:"⩔"},{tex:/\\equiv/,unicode:"≡"},{tex:/\\space/,unicode:" "},{tex:/\\isins/,unicode:"⋴"},{tex:/\\lnsim/,unicode:"⋦"},{tex:/\\Elzxl/,unicode:"̵"},{tex:/\\Theta/,unicode:"Θ"},{tex:/\\barin/,unicode:"⋶"},{tex:/\\kappa/,unicode:"κ"},{tex:/\\lblot/,unicode:"⦉"},{tex:/\\rblot/,unicode:"⦊"},{tex:/\\frown/,unicode:"⌢"},{tex:/\\earth/,unicode:"♁"},{tex:/\\Angle/,unicode:"⦜"},{tex:/\\Sqcup/,unicode:"⩏"},{tex:/\\Sqcap/,unicode:"⩎"},{tex:/\\nhpar/,unicode:"⫲"},{tex:/\\operp/,unicode:"⦹"},{tex:/\\sigma/,unicode:"σ"},{tex:/\\csube/,unicode:"⫑"},{tex:/\\csupe/,unicode:"⫒"},{tex:/\\house/,unicode:"⌂"},{tex:/\\forks/,unicode:"⫝̸"},{tex:/\\Elzxh/,unicode:"ħ"},{tex:/\\strns/,unicode:"⏤"},{tex:/\\eqgtr/,unicode:"⋝"},{tex:/\\forkv/,unicode:"⫙"},{tex:/\\relax/,unicode:""},{tex:/\\amalg/,unicode:"⨿"},{tex:/\\infty/,unicode:"∞"},{tex:/\\VDash/,unicode:"⊫"},{tex:/\\fltns/,unicode:"⏥"},{tex:/\\disin/,unicode:"⋲"},{tex:/\\uplus/,unicode:"⊎"},{tex:/\\angle/,unicode:"∠"},{tex:/\\pluto/,unicode:"♇"},{tex:/\\Vdash/,unicode:"⊩"},{tex:/\\cdots/,unicode:"⋯"},{tex:/\\lceil/,unicode:"⌈"},{tex:/\\sqcap/,unicode:"⊓"},{tex:/\\smile/,unicode:"⌣"},{tex:/\\omega/,unicode:"ω"},{tex:/\\vdots/,unicode:"⋮"},{tex:/\\arceq/,unicode:"≘"},{tex:/\\dashv/,unicode:"⊣"},{tex:/\\vdash/,unicode:"⊢"},{tex:/\\skull/,unicode:"☠"},{tex:/\\rceil/,unicode:"⌉"},{tex:/\\virgo/,unicode:"♍"},{tex:/\\perps/,unicode:"⫡"},{tex:/\\zhide/,unicode:"⧹"},{tex:/\\tplus/,unicode:"⧾"},{tex:/\\ldots/,unicode:"…"},{tex:/\\zpipe/,unicode:"⨠"},{tex:/\\dicei/,unicode:"⚀"},{tex:/\\venus/,unicode:"♀"},{tex:/\\varpi/,unicode:"ϖ"},{tex:/\\Elzrh/,unicode:"̢"},{tex:/\\Qoppa/,unicode:"Ϙ"},{tex:/\\aries/,unicode:"♈"},{tex:/\\upint/,unicode:"⨛"},{tex:/\\dddot/,unicode:"⃛"},{tex:/\\sqcup/,unicode:"⊔"},{tex:/\\qoppa/,unicode:"ϙ"},{tex:/\\Koppa/,unicode:"Ϟ"},{tex:/\\awint/,unicode:"⨑"},{tex:/\\koppa/,unicode:"ϟ"},{tex:/\\Colon/,unicode:"∷"},{tex:/\\gescc/,unicode:"⪩"},{tex:/\\oplus/,unicode:"⊕"},{tex:/\\asymp/,unicode:"≍"},{tex:/\\isinE/,unicode:"⋹"},{tex:/\\Elzrl/,unicode:"ɼ"},{tex:/\\Sampi/,unicode:"Ϡ"},{tex:/\\sampi/,unicode:"ϡ"},{tex:/\\doteq/,unicode:"≐"},{tex:/\\slash/,unicode:"∕"},{tex:/\\gnsim/,unicode:"⋧"},{tex:/\\libra/,unicode:"♎"},{tex:/\\gsiml/,unicode:"⪐"},{tex:/\\wedge/,unicode:"∧"},{tex:/\\dbend/,unicode:"�"},{tex:/\\dashV/,unicode:"⫣"},{tex:/\\Dashv/,unicode:"⫤"},{tex:/\\DashV/,unicode:"⫥"},{tex:/\\Sigma/,unicode:"Σ"},{tex:/\\lsimg/,unicode:"⪏"},{tex:/\\gsime/,unicode:"⪎"},{tex:/\\lsime/,unicode:"⪍"},{tex:/\\Equiv/,unicode:"≣"},{tex:/\\dicev/,unicode:"⚄"},{tex:/\\Gamma/,unicode:"Γ"},{tex:/\\gtcir/,unicode:"⩺"},{tex:/\\ltcir/,unicode:"⩹"},{tex:/\\jmath/,unicode:"ȷ"},{tex:/\\ularc/,unicode:"◜"},{tex:/\\gneqq/,unicode:"≩"},{tex:/\\gimel/,unicode:"ℷ"},{tex:/\\lneqq/,unicode:"≨"},{tex:/\\Omega/,unicode:"Ω"},{tex:/\\Equal/,unicode:"⩵"},{tex:/\\aleph/,unicode:"ℵ"},{tex:/\\nabla/,unicode:"∇"},{tex:/\\lescc/,unicode:"⪨"},{tex:/\\simgE/,unicode:"⪠"},{tex:/\\sharp/,unicode:"♯"},{tex:/\\imath/,unicode:"𝚤"},{tex:/\\simlE/,unicode:"⪟"},{tex:/\\Delta/,unicode:"Δ"},{tex:/\\urarc/,unicode:"◝"},{tex:/\\alpha/,unicode:"α"},{tex:/\\gamma/,unicode:"γ"},{tex:/\\eqdot/,unicode:"⩦"},{tex:/\\Euler/,unicode:"ℇ"},{tex:/\\lrarc/,unicode:"◞"},{tex:/\\late/,unicode:"⪭"},{tex:/\\hash/,unicode:"⋕"},{tex:/\\circ/,unicode:"∘"},{tex:/\\Game/,unicode:"⅁"},{tex:/\\surd/,unicode:"√"},{tex:/\\Lbag/,unicode:"⟅"},{tex:/\\beth/,unicode:"ℶ"},{tex:/\\lnot/,unicode:"¬"},{tex:/\\Finv/,unicode:"Ⅎ"},{tex:/\\csub/,unicode:"⫏"},{tex:/\\csup/,unicode:"⫐"},{tex:/\\succ/,unicode:"≻"},{tex:/\\prec/,unicode:"≺"},{tex:/\\Vert/,unicode:"‖"},{tex:/\\nmid/,unicode:"∤"},{tex:/\\not/,unicode:"≯"},{tex:/_\\ast/,unicode:"∗"},{tex:/\\iota/,unicode:"ι"},{tex:/\\zeta/,unicode:"ζ"},{tex:/\\beta/,unicode:"β"},{tex:/\\male/,unicode:"♂"},{tex:/\\nisd/,unicode:"⋺"},{tex:/\\quad/,unicode:" "},{tex:/\\text/,unicode:""},{tex:/\\glj/,unicode:"⪤"},{tex:/\\int/,unicode:"∫"},{tex:/\\cup/,unicode:"∪"},{tex:/\\QED/,unicode:"∎"},{tex:/\\cap/,unicode:"∩"},{tex:/\\gla/,unicode:"⪥"},{tex:/\\Psi/,unicode:"Ψ"},{tex:/\\Phi/,unicode:"Φ"},{tex:/\\sum/,unicode:"∑"},{tex:/\\Rsh/,unicode:"↱"},{tex:/\\vee/,unicode:"∨"},{tex:/\\Lsh/,unicode:"↰"},{tex:/\\sim/,unicode:"∼"},{tex:/\\lhd/,unicode:"◁"},{tex:/\\LHD/,unicode:"◀"},{tex:/\\rhd/,unicode:"▷"},{tex:/\\phi/,unicode:"ϕ"},{tex:/\\lgE/,unicode:"⪑"},{tex:/\\glE/,unicode:"⪒"},{tex:/\\RHD/,unicode:"▶"},{tex:/\\cat/,unicode:"⁀"},{tex:/\\Yup/,unicode:"⅄"},{tex:/\\vec/,unicode:"⃑"},{tex:/\\div/,unicode:"÷"},{tex:/\\mid/,unicode:"∣"},{tex:/\\mho/,unicode:"℧"},{tex:/\\psi/,unicode:"ψ"},{tex:/\\chi/,unicode:"χ"},{tex:/\\top/,unicode:"⊤"},{tex:/\\Not/,unicode:"⫬"},{tex:/\\tau/,unicode:"τ"},{tex:/\\smt/,unicode:"⪪"},{tex:/\\rho/,unicode:"ρ"},{tex:/\\sun/,unicode:"☼"},{tex:/\\Cap/,unicode:"⋒"},{tex:/\\lat/,unicode:"⪫"},{tex:/\\leo/,unicode:"♌"},{tex:/\\Sun/,unicode:"☉"},{tex:/\\Cup/,unicode:"⋓"},{tex:/\\eta/,unicode:"η"},{tex:/\\Top/,unicode:"⫪"},{tex:/\\bij/,unicode:"⤖"},{tex:/\\eth/,unicode:"ƪ"},{tex:/\\geq/,unicode:"≥"},{tex:/\\nis/,unicode:"⋼"},{tex:/\\leq/,unicode:"≤"},{tex:/\\le/,unicode:"≤"},{tex:/\\ll/,unicode:"≪"},{tex:/\\dj/,unicode:"đ"},{tex:/\\in/,unicode:"∈"},{tex:/\\-/,unicode:"­"},{tex:/\\th/,unicode:"þ"},{tex:/\\wp/,unicode:"℘"},{tex:/\\aa/,unicode:"å"},{tex:/\\ss/,unicode:"ß"},{tex:/\\ae/,unicode:"æ"},{tex:/\\ng/,unicode:"ŋ"},{tex:/\\mu/,unicode:"μ"},{tex:/''''/,unicode:"⁗"},{tex:/\\pi/,unicode:"π"},{tex:/\\gg/,unicode:"≫"},{tex:/\\xi/,unicode:"ξ"},{tex:/\\ni/,unicode:"∋"},{tex:/\\nu/,unicode:"ν"},{tex:/\\pm/,unicode:"±"},{tex:/\\mp/,unicode:"∓"},{tex:/\\wr/,unicode:"≀"},{tex:/\\\./,unicode:"̇"},{tex:/\\dh/,unicode:"ð"},{tex:/\\oe/,unicode:"œ"},{tex:/\\url/,unicode:"\\XXurl"},{tex:/\\u/,unicode:"̆"},{tex:/\\XXurl/,unicode:"\\url"},{tex:/\\L/,unicode:"Ł"},{tex:/\\c/,unicode:"¸"},{tex:/\\i/,unicode:"ı"},{tex:/\\k/,unicode:"˛"},{tex:/\\H/,unicode:"˝"},{tex:/\\"/,unicode:"̈"},{tex:/\\v/,unicode:"̌"},{tex:/\\o/,unicode:"ø"},{tex:/\\`/,unicode:"̀"},{tex:/\\'/,unicode:"́"},{tex:/\\~/,unicode:"̃"},{tex:/\\r/,unicode:"˚"},{tex:/\\O/,unicode:"Ø"},{tex:/\\=/,unicode:"̄"},{tex:/\\l/,unicode:"ł"},{tex:/'''/,unicode:"‴"},{tex:/\\textasciitilde/,unicode:"\\~"},{tex:/\\backslash|\\textbackslash/,unicode:"ࡱ"}].map((e=>{const d=e.tex.source;return{tex:/^[a-zA-Z\\]+$/.test(d)?new RegExp(`{(${d})}|${d}\\s|${d}(?=\\W|\\_)`,"g"):new RegExp(`{(${d})}|${d}{}|${d}`,"g"),unicode:e.unicode}})),x=[{source:["mvbook","book"],target:["inbook","bookinbook","suppbook"],fields:[{source:"author",target:"author"},{source:"author",target:"bookauthor"}]},{source:["mvbook"],target:["book","inbook","bookinbook","suppbook"],fields:[{source:"title",target:"maintitle"},{source:"subtitle",target:"mainsubtitle"},{source:"titleaddon",target:"maintitleaddon"}]},{source:["mvcollection","mvreference"],target:["collection","reference","incollection","inreference","suppcollection"],fields:[{source:"title",target:"maintitle"},{source:"subtitle",target:"mainsubtitle"},{source:"titleaddon",target:"maintitleaddon"}]},{source:["mvproceedings"],target:["proceedings","inproceedings"],fields:[{source:"title",target:"maintitle"},{source:"subtitle",target:"mainsubtitle"},{source:"titleaddon",target:"maintitleaddon"}]},{source:["book"],target:["inbook","bookinbook","suppbook"],fields:[{source:"title",target:"booktitle"},{source:"subtitle",target:"booksubtitle"},{source:"titleaddon",target:"booktitleaddon"}]},{source:["collection","reference"],target:["incollection","inreference","suppcollection"],fields:[{source:"title",target:"booktitle"},{source:"subtitle",target:"booksubtitle"},{source:"titleaddon",target:"booktitleaddon"}]},{source:["proceedings"],target:["inproceedings"],fields:[{source:"title",target:"booktitle"},{source:"subtitle",target:"booksubtitle"},{source:"titleaddon",target:"booktitleaddon"}]},{source:["periodical"],target:["article","suppperiodical"],fields:[{source:"title",target:"journaltitle"},{source:"subtitle",target:"journalsubtitle"}]}],h=[["\\textbf{","strong"],["\\mkbibbold{","strong"],["\\mkbibitalic{","em"],["\\mkbibemph{","em"],["\\textit{","em"],["\\emph{","em"],["\\textsc{","smallcaps"],["\\enquote{","enquote"],["\\mkbibquote{","enquote"],["\\textsubscript{","sub"],["\\textsuperscript{","sup"]],b=[["\\scshape","smallcaps"],["\\sc","smallcaps"],["\\bfseries","strong"],["\\bf","strong"],["\\itshape","em"],["\\it","em"]],m=[["\\url{","url"]],p={"&":"&","%":"%",$:"$","#":"#",_:"_","{":"{","}":"}",",":",","~":"~","^":"^","'":"'",";":" ","\\":"\n"};class g{constructor(e,d,t=!1){this.string=e,this.config=d,this.cpMode=t,this.braceLevel=0,this.slen=e.length,this.si=0,this.json=[],this.braceClosings=[],this.currentMarks=[],this.inCasePreserve=null,this.addNewTextNode()}removeIfEmptyTextNode(){this.textNode&&(0===this.textNode.text.length?this.json.pop():this.config.includeUnusedNocase||this.removeUnusedNocase())}checkAndAddNewTextNode(){this.textNode&&this.textNode.text.length>0&&(this.config.includeUnusedNocase||this.removeUnusedNocase(),this.addNewTextNode())}removeUnusedNocase(){var e;if((null===(e=this.textNode)||void 0===e?void 0:e.marks)&&this.textNode.text===this.textNode.text.toLowerCase()){const e=this.textNode.marks.filter((e=>"nocase"!==e.type));e.length?this.textNode.marks=e:delete this.textNode.marks}}addNewTextNode(){const e={type:"text",text:""};this.json.push(e),this.textNode=e}stringParser(){let e,d;e:for(;this.si"nocase"===e.type))||(this.currentMarks.push({type:"nocase"}),this.inCasePreserve=this.braceLevel)),this.currentMarks.find((d=>d.type===e[1]))?this.braceClosings.push(!1):(this.currentMarks.push({type:e[1]}),this.textNode.marks=this.currentMarks.slice(),this.braceClosings.push(!0));continue e}for(let e of b)if(this.string.substring(this.si,this.si+e[0].length)===e[0]&&[" ","\\"].includes(this.string.substring(this.si+e[0].length,this.si+e[0].length+1))){this.si+=e[0].length," "===this.string.substring(this.si,this.si+1)&&this.si++,this.currentMarks.find((d=>d.type===e[1]))||this.currentMarks.push({type:e[1]}),this.textNode.marks=this.currentMarks.slice();continue e}for(let e of m)if(this.string.substring(this.si,this.si+e[0].length)===e[0]){this.checkAndAddNewTextNode(),this.textNode.marks=this.currentMarks.slice(),this.textNode.marks.push({type:e[1]}),this.si+=e[0].length;let d=this.si,t=0;for(;d0);){switch(this.string[d]){case"{":t++;break;case"}":t--}d++}this.textNode.text=this.string.substring(this.si,d),this.addNewTextNode(),this.si=d+1;continue e}if(p[this.string[this.si+1]])this.textNode.text+=p[this.string[this.si+1]],this.si+=2;else{for(this.si++;this.si"sub"===e.type))?this.braceClosings.push(!1):(this.currentMarks.push({type:"sub"}),this.textNode.marks=this.currentMarks.slice(),this.braceClosings.push(!0));break;case"\\":this.si++;break;default:this.checkAndAddNewTextNode(),this.textNode.marks=this.currentMarks.slice(),this.textNode.marks.push({type:"sub"}),this.textNode.text=this.string[this.si+1],this.addNewTextNode(),this.currentMarks.length&&(this.textNode.marks=this.currentMarks.slice()),this.si+=2}break;case"`":"`"===this.string[this.si+1]?(this.checkAndAddNewTextNode(),this.braceLevel++,this.si+=2,this.currentMarks.find((e=>"enquote"===e.type))?this.braceClosings.push(!1):(this.currentMarks.push({type:"enquote"}),this.textNode.marks=this.currentMarks.slice(),this.braceClosings.push(!0))):(this.textNode.text+=this.string[this.si],this.si++);break;case"'":if("'"===this.string[this.si+1]){if(this.braceLevel--,!(this.braceLevel>-1))return[{type:"text",text:this.string}];this.braceClosings.pop()&&(this.checkAndAddNewTextNode(),this.currentMarks.pop(),this.currentMarks.length?this.textNode.marks=this.currentMarks.slice():delete this.textNode.marks),this.si+=2}else this.textNode.text+=this.string[this.si],this.si++;break;case"^":switch(this.string[this.si+1]){case"{":this.checkAndAddNewTextNode(),this.braceLevel++,this.si+=2,this.currentMarks.find((e=>"sup"===e.type))?this.braceClosings.push(!1):(this.currentMarks.push({type:"sup"}),this.textNode.marks=this.currentMarks.slice(),this.braceClosings.push(!0));break;case"\\":this.si++;break;default:this.checkAndAddNewTextNode(),this.textNode.marks=this.currentMarks.slice(),this.textNode.marks.push({type:"sup"}),this.textNode.text=this.string[this.si+1],this.addNewTextNode(),this.currentMarks.length&&(this.textNode.marks=this.currentMarks.slice()),this.si+=2}break;case"{":if("}"===this.string[this.si+1]){this.si+=2;continue}this.braceLevel++,this.inCasePreserve||!this.cpMode?this.braceClosings.push(!1):(this.inCasePreserve=this.braceLevel,this.checkAndAddNewTextNode(),this.currentMarks.push({type:"nocase"}),this.textNode.marks=this.currentMarks.slice(),this.braceClosings.push(!0)),this.si++;break;case"}":if(this.braceLevel--,!(this.braceLevel>-1))return[{type:"text",text:this.string}];if(this.braceClosings.pop()){this.checkAndAddNewTextNode();let e=this.currentMarks.pop();if(this.inCasePreserve===this.braceLevel+1)for(this.inCasePreserve=null;"nocase"!==e.type&&this.currentMarks.length;)e=this.currentMarks.pop();this.currentMarks.length?this.textNode.marks=this.currentMarks.slice():delete this.textNode.marks}this.si++;break;case"$":case"\r":this.si++;break;case"~":this.textNode.text+=" ",this.si++;break;case"ࡰ":for(this.removeIfEmptyTextNode(),d=this.si+1;d0?[{type:"text",text:this.string}]:(this.removeIfEmptyTextNode(),this.json)}get output(){return this.stringParser()}}class y{constructor(e,d){this.nameString=e.trim(),this.config=d,this.nameDict={},this._particle=[],this._suffix=[]}parseName(){let e=this.splitTexString(this.nameString,",");if(e.length>1&&this.nameString.includes("="))this.parseExtendedName(e);else if(3===e.length)this.processVonLast(this.splitTexString(e[0].replace(/[{}]/g,"")),this.splitTexString(e[1])),this.processFirstMiddle(this.splitTexString(e[2]));else if(2===e.length)this.processVonLast(this.splitTexString(e[0].replace(/[{}]/g,""))),this.processFirstMiddle(this.splitTexString(e[1]));else if(1===e.length){let d=this.splitTexString(this.nameString);if(1===d.length)if("{"===this.nameString[0]&&"}"===this.nameString[this.nameString.length-1]&&this.nameString.includes("=")&&this.nameString.includes(",")&&this.nameString.includes(" ")&&(this.nameString.includes("given")||this.nameString.includes("family")))e=this.splitTexString(this.nameString.slice(1,this.nameString.length-1),","),this.parseExtendedName(e);else{let e=this._reformLiteral(d[0]);e.length&&(this.nameDict.literal=e)}else{let e=this.splitAt(d),t=e[0],u=e[1];if(0===u.length&&t.length>1){let e=t.pop();u.push(e)}this.processFirstMiddle(t),this.processVonLast(u)}}else this.nameDict.literal=this._reformLiteral(this.nameString.trim())}parseExtendedName(e){e.forEach((e=>{let d=e.trim().replace(/^"|"$/g,"").split("="),t=d.shift().trim().toLowerCase();["family","given","prefix","suffix"].includes(t)?this.nameDict[t]=this._reformLiteral(d.join("=").trim()):"useprefix"===t&&("true"===d.join("").trim().toLowerCase()?this.nameDict.useprefix=!0:this.nameDict.useprefix=!1)}))}get output(){return this.parseName(),!!Object.keys(this.nameDict).length&&this.nameDict}splitTexString(e,d="[\\s~]+"){let t=0,u=!1,i=0,n=[],c=e.length,a=0;for(;a0){let t=e.slice(a).match(RegExp(`^${d}`));if(t){let d=t[0].length;a+d0&&0===i.length&&i.push(u.pop()),u.length&&(this.nameDict.prefix=this._reformLiteral(u.join(" ").trim()),this.nameDict.useprefix=!0),d.length&&(this.nameDict.suffix=this._reformLiteral(d.join(" ").trim())),this.nameDict.family=this._reformLiteral(i.join(" ").trim())}findFirstLowerCaseWord(e){for(let d=0;d{this.groupType="jabref4"}],["jabref-meta: databaseType:biblatex;",()=>{this.groupType="jabref4"}],["jabref-meta: groupsversion:3;",()=>{this.groupType="jabref3"}],["jabref-meta: grouping:",()=>this.readGroupInfo("jabref4.1")],["jabref-meta: groupstree:",()=>this.readGroupInfo("")],["jabref-meta: fileDirectory:",()=>this.readFileDirectory()]]}checkString(e){this.input=e,this.pos=0,this.stringStarts.find((d=>{let t=e.indexOf(d[0],this.pos);return!(t<0)&&(this.pos=t+d[0].length,d[1](),!0)}))}readGroupInfo(e){switch(e&&(this.groupType=e),this.groupType){case"jabref3":this.readJabref3();break;case"jabref4":case"jabref4.1":this.readJabref4()}}readFileDirectory(){let e="",d=this.input?this.input:"",t=this.pos;for(;d.length>t&&";"!==d[t];)e+=d[t],t++;this.fileDirectory=e,this.pos=t}readJabref3(){for(;this.input.length>this.pos&&"\r\n ".indexOf(this.input[this.pos])>=0;)this.pos++;let e=this.input.substring(this.pos).replace(/[\r\n]/g,"").replace(/\\\\\\;/g," ").replace(/\\;/g," ").split(";");e=e.map((e=>e.replace(/\u2005/g,";")));let d={0:{name:"",references:[],groups:[]}};for(let t of e){if(""===t)continue;let e=t.match(/^([0-9])\s+([^:]+):(.*)/);if(!e)return;let u=parseInt(e[1]),i=e[2],n=e[3];const c=n?n.split(" ").filter((e=>e)):[];let a=c.shift(),o=c.shift();if(0!==u)switch(d[u]={name:a,groups:[],references:c},d[u-1].groups.push(d[u]),"ExplicitGroup"!=i&&this.warnings.push({type:"unsupported_jabref_group",group_type:i}),o){case"0":break;case"1":d[u].references=d[u].references.filter((e=>d[u-1].references.includes(e)));break;case"2":d[u].references=[...new Set([...d[u].references,...d[u-1].references])]}}this.groups=d[0].groups}clearGroups(e){for(const d of e)d.references=[],this.clearGroups(d.groups||[])}readJabref4(){this.readJabref3(),"jabref4.1"===this.groupType&&this.clearGroups(this.groups),this.entries.forEach((e=>{if(!e.unknown_fields||!e.unknown_fields.groups||!e.entry_key)return;let d=e.unknown_fields.groups.reduce(((e,d)=>{if("text"in d){const t=d.text;e+=((d.marks||[]).find((e=>"sub"===e.type))?"_":"")+t}return e}),"").trim();e.unknown_fields&&delete e.unknown_fields.groups,d.length&&d.split(/\s*,\s*/).forEach((d=>{let t=this.find(d);t&&t.references.push(e.entry_key)}))}))}find(e,d){if(!(d=d||this.groups))return!1;for(let t=0;te.cleanString())).join("/"):this.values&&(e=this.values.reduce(((e,d,t)=>0===t?"number"==typeof d&&d>0?String(d).padStart(4,"0"):String(d):t<3?`${e}-${String(d).padStart(2,"0")}`:3===t?`${e}T${String(d).padStart(2,"0")}`:t<6?`${e}:${String(d).padStart(2,"0")}`:`${e}${d}`),"")),this.uncertain&&(e+="?"),this.approximate&&(e+="~"),e}checkCertainty(){"~"===this.string.slice(-1)&&(this.approximate=!0,this.string=this.string.slice(0,-1)),"?"===this.string.slice(-1)&&(this.uncertain=!0,this.string=this.string.slice(0,-1))}splitInterval(){let e=this.string.replace(/--/,"/").split("/");if(e.length>2)this.valid=!1;else if(2===e.length){this.type="Interval";let d=!1;e.forEach((e=>{let t=new v(e);t.init(),t.valid||"Open"===t.type?(this.parts.push(t),t.valid&&(d=!0)):this.valid=!1})),d||(this.valid=!1)}else this.splitDateParts()}splitDateParts(){if(["",".."].includes(this.string))return this.valid=!1,this.values=[],void(this.type="Open");let e=this.string.replace(/^y/,"").split(/(?!^)-/);if(e.length>3)return void(this.valid=!1);let d=!0,t=e[0];if(!/^-?[0-9]*u{0,4}$/.test(t))return void(this.valid=!1);if("u"===t.slice(-1)){d=!1,this.type="Interval";let e=new v(t.replace(/u/g,"0"));e.init();let u=new v(t.replace(/u/g,"9"));u.init(),this.parts=[e,u],e.valid&&u.valid||(this.valid=!1)}else this.values=[parseInt(t)],this.type="Date";if(e.length<2)return;let u=e[1];if(!d&&"uu"!==u)return void(this.valid=!1);let i=parseInt(u.replace("uu","01"));if(!/^([0-2][0-9]|[1-9])|uu$/.test(u)||i<1||i>12&&i<21||i>24)return void(this.valid=!1);if("uu"===u&&(d=!1),d&&this.values.push(i),e.length<3)return void(i>12&&(this.type="Season"));if(i>12)return void(this.valid=!1);let n=e[2].split("T"),c=n[0];if(!d&&"uu"!==c)return void(this.valid=!1);let a=parseInt(c.replace("uu","01"));if(!/^[0-3][0-9]$|uu/.test(u)||a<1||a>31)return void(this.valid=!1);if("uu"===c&&(d=!1),d){let e=new Date(`${t}/${u}/${c}`);if(e.getFullYear()!==parseInt(t)||e.getMonth()+1!==i||e.getDate()!==a)return void(this.valid=!1);this.values.push(a)}if(n.length<2)return;if(!d)return void(this.valid=!1);let o=n[1].slice(0,8).split(":").map((e=>parseInt(e)));if(3!==o.length||o[0]<0||o[0]>23||o[1]<0||o[1]>59||o[2]<0||o[2]>59)return void(this.valid=!1);if(this.values=this.values.concat(o),8===n[1].length)return;let r=n[1].slice(8);if("Z"===r)return void this.values.push("Z");let s=RegExp("^[+-][0-1][0-9]:[0-1][0-9]$"),f=r.split(":").map((e=>parseInt(e)));!s.test(r)||f[0]<-11||f[0]>14||f[1]<0||f[1]>59?this.valid=!1:this.values.push(r)}}function E(e){return new v(e).init()}const _=/\\/;class C{constructor(e,d={}){this.startPosition=-1,this.endPosition=-1,this.input=e,this.config=d,this.pos=0,this.entries=[],this.bibDB={},this.currentKey=!1,this.currentType="",this.errors=[],this.warnings=[],this.comments=[],this.strings={},this.months={JAN:"01",FEB:"02",MAR:"03",APR:"04",MAY:"05",JUN:"06",JUL:"07",AUG:"08",SEP:"09",OCT:"10",NOV:"11",DEC:"12"},this.groupParser=new k(this.entries),this.groups=!1,this.jabrefMeta={},this.crossrefs={}}isWhitespace(e){return" "==e||"\r"==e||"\t"==e||"\n"==e}error(e){this.errors.push(Object.assign({},e,{line:this.input.slice(0,this.pos).split("\n").length}))}warning(e){this.warnings.push(Object.assign({},e,{line:this.input.slice(0,this.pos).split("\n").length}))}match(e,d={skipWhitespace:!0}){!0!==d.skipWhitespace&&"leading"!==d.skipWhitespace||this.skipWhitespace(),this.input.substring(this.pos,this.pos+e.length)==e?this.pos+=e.length:this.error({type:"token_mismatch",expected:e,found:this.input.substring(this.pos,this.pos+e.length)}),!0!==d.skipWhitespace&&"trailing"!==d.skipWhitespace||this.skipWhitespace()}tryMatch(e){return this.skipWhitespace(),this.input.substring(this.pos,this.pos+e.length)==e}skipWhitespace(){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace()}}skipToNext(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return this.input.length!=this.pos}valueBraces(){let e=0;this.match("{",{skipWhitespace:"leading"});let d="";for(;this.pos!/[[\]]/.test(e[0])));if(u){const d=e.find((e=>/[[\]]/.test(e[0])));d&&(t.origdate=d[1])}else e.length&&(u=e[0]);if(u)t.date=u[1],delete d.year;else{const e={type:"unknown_date",field_name:"year",value:String(d.year),entry:this.currentEntry.entry_key};this.currentEntry&&(e.entry=this.currentEntry.entry_key),this.warnings.push(e)}}}}let u=!0;if(d.langid&&d.langid.length){let e=d.langid.toLowerCase().trim();["english","american","british","usenglish","ukenglish","canadian","australian","newzealand"].some((d=>e===d))||(u=!1)}else if(d.language){let e=this._reformKey(d.language,"langid");e.length&&(t.langid=e,"string"!=typeof e||["usenglish","ukenglish","caenglish","auenglish","nzenglish"].includes(e)||(u=!1))}e:for(let e in d){if("date"===e||["year","month"].includes(e)&&!this.config.processUnknown)continue e;let i;e in o&&(i=o[e]);let n,r,s="";if(i){if(d[i]){const t={type:"alias_creates_duplicate_field",field:e,alias_of:i,value:d[e],alias_of_value:d[i]};this.currentEntry&&(t.entry=this.currentEntry.entry_key),this.warning(t);continue e}s=Object.keys(c).find((e=>c[e].biblatex===i))||""}else s=Object.keys(c).find((d=>c[d].biblatex===e))||"";let f=a[this.currentEntry.bib_type];if(s.length)if(f.required.includes(s)||f.optional.includes(s)||f.eitheror.includes(s))n=t,r=c[s].type;else{if("entrysubtype"===s&&f["biblatex-subtype"]){r=c[s].type,n={};continue e}{const d={type:"unexpected_field",field_name:e};if(this.currentEntry&&(d.entry=this.currentEntry.entry_key),this.warning(d),!this.config.processUnexpected)continue e;this.currentEntry&&!this.currentEntry.unexpected_fields&&(this.currentEntry.unexpected_fields={}),n=this.currentEntry&&this.currentEntry.unexpected_fields?this.currentEntry.unexpected_fields:{},r=c[s].type}}else{const d={type:"unknown_field",field_name:e};if(this.currentEntry&&(d.entry=this.currentEntry.entry_key),this.warning(d),!this.config.processUnknown)continue e;this.currentEntry&&!this.currentEntry.unknown_fields&&(this.currentEntry.unknown_fields={}),n=this.currentEntry&&this.currentEntry.unknown_fields?this.currentEntry.unknown_fields:{},r=this.config.processUnknown&&"object"==typeof this.config.processUnknown&&this.config.processUnknown[e]?this.config.processUnknown[e]:"f_literal",s=e}let l,x=d[e];switch(r){case"f_date":l=E(x),l.valid?n[s]=l.cleanedString:this.currentEntry&&this.error({type:"unknown_date",entry:this.currentEntry.entry_key,field_name:s,value:x});break;case"f_integer":case"f_literal":case"f_long_literal":n[s]=this._reformLiteral(x);break;case"f_key":l=this._reformKey(x,s),l.length&&(n[s]=l);break;case"l_range":n[s]=this._reformRange(x);break;case"f_title":n[s]=this._reformLiteral(x,u);break;case"f_uri":if(this.config.processInvalidURIs||this._checkURI(x))n[s]=this._reformURI(x);else{const e={type:"unknown_uri",field_name:s,value:x};this.currentEntry&&(e.entry=this.currentEntry.entry_key),this.error(e)}break;case"f_verbatim":n[s]=x;break;case"l_key":n[s]=w(x).map((e=>this._reformKey(e,s)));break;case"l_tag":n[s]=x.split(/[,;]/).map((e=>e.trim()));break;case"l_literal":n[s]=w(x).map((e=>this._reformLiteral(e.trim())));break;case"l_name":n[s]=this._reformNameList(x);break;default:console.warn(`Unrecognized type: ${r}!`)}}}_reformKey(e,d){let t=e.trim().toLowerCase(),u=c[d];if(f[d]&&f[d][t]&&(t=f[d][t]),"options"in u){if(!Array.isArray(u.options)){let e=Object.keys(u.options).find((e=>u.options[e].biblatex===t));return e||""}if(u.options.includes(t))return t}if("strict"in u&&u.strict){const t={type:"unknown_key",field_name:d,value:e};return this.currentEntry&&(t.entry=this.currentEntry.entry_key),this.warning(t),""}return this._reformLiteral(e)}_checkURI(e){return/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(e)}_reformURI(e){return e.replace(/\\/g,"")}_reformNameList(e){return w(e).map((e=>{const d=new y(e,this.config).output;return d||!1})).filter((e=>"object"==typeof e))}_reformRange(e){return e.split(",").map((e=>{let d=e.split("--");return d.length>1?[this._reformLiteral(d.shift().trim()),this._reformLiteral(d.join("--").trim())]:(d=e.split("-"),d.length>1?[this._reformLiteral(d.shift().trim()),this._reformLiteral(d.join("-").trim())]:[this._reformLiteral(e.trim())])}))}_reformLiteral(e,d=!1){return new g(e,this.config,d).output}bibType(){var e;let d,t=this.currentType,u=(null===(e=this.currentRawFields)||void 0===e?void 0:e.entrysubtype)||!1;if(t in r){const e=r[t];t=e[0],e.length>1&&(u=e[1])}return d=!(t in a)||u&&a[t]["biblatex-subtype"]!==u?Object.keys(a).find((e=>a[e].biblatex===t&&(!u||a[e]["biblatex-subtype"]===u))):t,void 0===d&&(this.warning({type:"unknown_type",type_name:t}),d="misc"),d}createNewEntry(){const e={bib_type:"",entry_key:this.key(!0),fields:{}};this.currentRawFields={},this.entries.push(e),e&&e.entry_key.length&&this.match(","),this.keyValueList(),this.endPosition=this.pos,e.bib_type=this.bibType(),this.config.includeLocation&&(e.location={start:this.startPosition,end:this.endPosition}),this.config.includeRawText&&(e.raw_text=this.input.substring(this.startPosition,this.endPosition+1)),this.currentEntry=e,this.processFields()}directive(){return this.match("@"),this.currentType=this.key(),this.currentType.length?(this.currentType=this.currentType.toLowerCase(),"@"+this.currentType):null}string(){const e=this.keyEqualsValue(!0);e&&(this.strings[e[0].toUpperCase()]=e[1])}preamble(){this.value()}replaceTeXChars(){let e=this.input,d=l.length;for(let t=0;te(this.parseNext()))).then((()=>this.stepThroughBibtexAsync())):Promise.resolve(null)}parseNext(){let e;this.startPosition=this.pos;let d=this.directive();d&&(this.tryMatch("{")?(this.match("{"),e="}"):this.tryMatch("(")?(this.match("("),e=")"):"@comment"===d?e=null:(this.match("{"),e="}"),"@string"==d?this.string():"@preamble"==d?this.preamble():"@comment"==d?this.parseComment(!e):this.createNewEntry(),e&&this.match(e))}parseComment(e){let d=this.pos,t=1;if(e)for(;this.input.length>this.pos&&"\n"!=this.input[this.pos];)this.pos++;else for(;this.input.length>this.pos&&t>0;){switch(this.input[this.pos]){case"{":t+=1;break;case"}":t-=1}this.pos++}if(e||0!==t)return;this.pos--;let u=this.input.substring(d,this.pos);if(this.groupParser.checkString(u),this.groupParser.groups.length)this.groups=this.groupParser.groups;else{u=u.trim();const e=u.match(/^jabref-meta: ([a-zA-Z]+):(.*);$/);e&&"groupsversion"!==e[1]?this.jabrefMeta[e[1]]=e[2].replace(/\\(.)/g,"$1"):u&&this.config.processComments&&this.comments.push(u)}}createBibDB(){this.entries.forEach(((e,d)=>{this.bibDB[d+1]=e}))}cleanDB(){this.bibDB=JSON.parse(JSON.stringify(this.bibDB).replace(/\u0871/,"\\\\").replace(/\u0870/,""))}_resolveCrossRef(e,d){var t;const u=this.entries.find((d=>d.entry_key===e)),i=this.entries.find((e=>e.entry_key===d)),{fields:n,bib_type:c}=u,{fields:o,bib_type:r}=i,s={},f=null!==(t=this.config.crossRefInheritance)&&void 0!==t?t:x;for(const e of f)if(e.source.includes(r)&&e.target.includes(c))for(const d of e.fields){const e=d.target,t=a[c];(t.required.includes(e)||t.optional.includes(e)||t.eitheror.includes(e))&&(s[e]=o[d.source])}const l={...o,...s,...n};u.fields=l}_resoveAllCrossRefs(){const e=new Set(Object.keys(this.crossrefs));for(;e.size>0;){const d=new Set([...e.values()].filter((d=>!e.has(this.crossrefs[d]))));if(0===d.size){const d=e.values().next().value;return void this.errors.push({type:"circular_crossref",entry:d})}const t=d.values().next().value,u=this.crossrefs[t];if(!this.entries.some((e=>e.entry_key===u)))return void this.errors.push({type:"unknown_crossref",entry:t,value:u});this._resolveCrossRef(t,u),d.delete(t),e.delete(t)}}parsed(){return this.createBibDB(),this._resoveAllCrossRefs(),this.cleanDB(),{entries:this.bibDB,errors:this.errors,warnings:this.warnings,comments:this.comments,strings:this.strings,jabref:{groups:this.groups,meta:this.jabrefMeta}}}parse(){return this.replaceTeXChars(),this.stepThroughBibtex(),this.parsed()}async parseAsync(){return this.replaceTeXChars(),await this.stepThroughBibtexAsync(),this.parsed()}}const q=[[/\\/g,"\\textbackslash "],[/\{/g,"\\{ "],[/\}/g,"\\} "],[/&/g,"{\\&}"],[/%/g,"{\\%}"],[/\$/g,"{\\$}"],[/#/g,"{\\#}"],[/_/g,"{\\_}"],[/~/g,"{\\textasciitilde}"],[/\^/g,"{\\textasciicircum}"],[/ and /g," {and} "],[/\uFFFD/g,""]],L={strong:{open:"\\mkbibbold{",close:"}",verbatim:!1},em:{open:"\\mkbibitalic{",close:"}",verbatim:!1},smallcaps:{open:"\\textsc{",close:"}",verbatim:!1},enquote:{open:"\\enquote{",close:"}",verbatim:!1},nocase:{open:"{{",close:"}}",verbatim:!1},sub:{open:"_{",close:"}",verbatim:!1},sup:{open:"^{",close:"}",verbatim:!1},math:{open:"$",close:"$",verbatim:!1},url:{open:"\\url{",close:"}",verbatim:!0}};class S{constructor(e,d=!1,t={}){this.bibDB=e,this.pks=d||Object.keys(e),this.config=t,this.warnings=[],this.bibtexArray=[],this.bibtexStr=""}parse(){return this.pks.forEach((e=>{let d=this.bibDB[e],t={type:a[d.bib_type].biblatex,key:d.entry_key.length?d.entry_key:"Undefined"},u={};a[d.bib_type]["biblatex-subtype"]&&(u.entrysubtype=a[d.bib_type]["biblatex-subtype"]);const i=this.config.exportUnexpectedFields?{...d.fields,...d.unexpected_fields}:d.fields;for(let e in i){if(!(e in c))continue;let d=i[e],t=c[e].type,n=c[e].biblatex;switch(t){case"f_date":u[n]=d;break;case"f_integer":case"f_literal":case"f_long_literal":case"f_title":u[n]=this._reformText(d);break;case"f_key":u[n]=this._reformKey(d,e);break;case"l_range":u[n]=this._reformRange(d);break;case"f_uri":case"f_verbatim":u[n]=d.replace(/{|}/g,"");break;case"l_key":u[n]=this._escapeTeX(d.map((d=>this._reformKey(d,e))).join(" and "));break;case"l_literal":u[n]=d.map((e=>this._reformText(e))).join(" and ");break;case"l_name":u[n]=this._reformName(d);break;case"l_tag":u[n]=this._escapeTeX(d.join(", "));break;default:console.warn(`Unrecognized type: ${t}!`)}}t.values=u,this.bibtexArray[this.bibtexArray.length]=t})),this.bibtexStr=this._getBibtexString(this.bibtexArray),this.bibtexStr}_reformKey(e,d){var t,u;if("string"==typeof e){let i=c[d];return Array.isArray(i.options)?this._escapeTeX(e):this._escapeTeX(null!==(u=null===(t=i.options)||void 0===t?void 0:t[e].biblatex)&&void 0!==u?u:"")}return this._reformText(e)}_reformRange(e){return Array.isArray(e)?e.map((e=>this._reformInterval(e))).filter((e=>e.length)).join(","):(console.warn("Wrong format for reformRange",e),"")}_reformInterval(e){return Array.isArray(e)?e.map((e=>this._reformText(e))).join("--"):(console.warn("Wrong format for reformInterval",e),"")}_reformName(e){if(!Array.isArray(e))return console.warn("Wrong format for reformName",e),"";let d=[];return e.forEach((e=>{if(e.literal){let t=this._reformText(e.literal);t.length&&d.push(`{${t}}`)}else{let t=e.family?this._reformText(e.family):"",u=e.given?this._reformText(e.given):"",i=!!e.suffix&&this._reformText(e.suffix),n=!!e.prefix&&this._reformText(e.prefix),c=!!e.useprefix&&e.useprefix;if(this.config.traditionalNames)i&&n?d.push(`{${n} ${t}}, {${i}}, {${u}}`):i?d.push(`{${t}}, {${i}}, {${u}}`):n?d.push(`{${n} ${t}}, {${u}}`):d.push(`{${t}}, {${u}}`);else{let e=[];u.length&&e.push(this._protectNamePart(`given={${u}}`)),t.length&&e.push(this._protectNamePart(`family={${t}}`)),i&&e.push(this._protectNamePart(`suffix={${i}}`)),n&&(e.push(this._protectNamePart(`prefix={${n}}`)),e.push(`useprefix=${String(c)}`)),d.push(e.join(", "))}}})),d.join(" and ")}_protectNamePart(e){return e.includes(",")?`"${e}"`:e}_escapeTeX(e){if("string"!=typeof e)return console.warn("Wrong format for escapeTeX",e),"";let d=q.length;for(let t=0;t{if("variable"===e.type)return d+=`} # ${e.attrs.variable} # {`,void this.warnings.push({type:"undefined_variable",variable:e.attrs.variable});let u=[];if(e.marks){let d=!1;e.marks.forEach((e=>{"sup"!==e.type&&"sub"!==e.type||d?"nocase"===e.type?u.unshift(e.type):u.push(e.type):(u.push("math"),u.push(e.type),d=!0)}))}let i=!1,n=[];t.forEach(((e,d)=>{if(e!=u[d]&&(i=!0),i){let d=L[e].close;"nocase"!==t[0]&&"\\"===L[e].open[0]&&(d+="}"),n.push(d)}})),n.reverse(),d+=n.join("");let c=!1,a=!1;u.forEach(((e,i)=>{e!=t[i]&&(c=!0),c&&("nocase"!==u[0]&&"\\"===L[e].open[0]&&(d+="{"),d+=L[e].open,L[e].verbatim&&(a=!0))})),"text"in e&&(d+=a?e.text:this._escapeTeX(e.text)),t=u})),d):(console.warn("Wrong format for reformText",e),d)}_getBibtexString(e){const d=e.length;let t="";for(let u=0;u + * Steven Levithan (c) 2007-present MIT License + */const R="xregexp",A={astral:!1,namespacing:!0},T={};let N={},z={};const $=[],I="default",D="class",O={default:/\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/,class:/\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/},P=/\$(?:\{([^\}]+)\}|<([^>]+)>|(\d\d?|[\s\S]?))/g,j=void 0===/()??/.exec("")[1],Y=void 0!==/x/.flags;function U(e){let d=!0;try{if(new RegExp("",e),"y"===e){".."===".a".replace(new RegExp("a","gy"),".")&&(d=!1)}}catch(e){d=!1}return d}const B=U("d"),M=U("s"),G=U("u"),H=U("y"),V={d:B,g:!0,i:!0,m:!0,s:M,u:G,y:H},F=M?/[^dgimsuy]+/g:/[^dgimuy]+/g;function K(e,d,t,u,i){if(e[R]={captureNames:d},i)return e;if(e.__proto__)e.__proto__=oe.prototype;else for(const d in oe.prototype)e[d]=oe.prototype[d];return e[R].source=t,e[R].flags=u?u.split("").sort().join(""):u,e}function Z(e){return e.replace(/([\s\S])(?=[\s\S]*\1)/g,"")}function W(e,d){if(!oe.isRegExp(e))throw new TypeError("Type RegExp expected");const t=e[R]||{};let u=function(e){return Y?e.flags:/\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(e))[1]}(e),i="",n="",c=null,a=null;return(d=d||{}).removeG&&(n+="g"),d.removeY&&(n+="y"),n&&(u=u.replace(new RegExp(`[${n}]+`,"g"),"")),d.addG&&(i+="g"),d.addY&&(i+="y"),i&&(u=Z(u+i)),d.isInternalOnly||(void 0!==t.source&&(c=t.source),null!=t.flags&&(a=i?Z(t.flags+i):t.flags)),e=K(new RegExp(d.source||e.source,u),function(e){return!(!e[R]||!e[R].captureNames)}(e)?t.captureNames.slice(0):null,c,a,d.isInternalOnly)}function X(e){return parseInt(e,16)}function J(e,d,t){const u=e.index+e[0].length,i=e.input[e.index-1],n=e.input[u];return/^[()|]$/.test(i)||/^[()|]$/.test(n)||0===e.index||u===e.input.length||/\(\?(?:[:=!]|<[=!])$/.test(e.input.substring(e.index-4,e.index))||function(e,d,t){const u="\\(\\?#[^)]*\\)",i="#[^#\\n]*",n="[?*+]|{\\d+(?:,\\d*)?}",c=t.includes("x")?new RegExp(`^(?:\\s|${i}|${u})*(?:${n})`):new RegExp(`^(?:${u})*(?:${n})`);return c.test(e.slice(d))}(e.input,u,t)?"":"(?:)"}function Q(e){return parseInt(e,10).toString(16)}function ee(e,d){return Object.prototype.toString.call(e)===`[object ${d}]`}function de(e){if(null==e)throw new TypeError("Cannot convert null or undefined to object");return e}function te(e){for(;e.length<4;)e=`0${e}`;return e}function ue(e){const d={};return ee(e,"String")?(oe.forEach(e,/[^\s,]+/,(e=>{d[e]=!0})),d):e}function ie(e){if(!/^[\w$]$/.test(e))throw new Error("Flag must be a single character A-Za-z0-9_$");V[e]=!0}function ne(e,d,t,u,i){let n=$.length;const c=e[t];let a,o,r=null;for(;n--;)if(o=$[n],!(o.leadChar&&o.leadChar!==c||o.scope!==u&&"all"!==o.scope||o.flag&&!d.includes(o.flag))&&(a=oe.exec(e,o.regex,t,"sticky"),a)){r={matchLength:a[0].length,output:o.handler.call(i,a,u,d),reparse:o.reparse};break}return r}function ce(e){A.astral=e}function ae(e){A.namespacing=e}function oe(e,d){if(oe.isRegExp(e)){if(void 0!==d)throw new TypeError("Cannot supply flags when copying a RegExp");return W(e)}if(e=void 0===e?"":String(e),d=void 0===d?"":String(d),oe.isInstalled("astral")&&!d.includes("A")&&(d+="A"),z[e]||(z[e]={}),!z[e][d]){const t={hasNamedCapture:!1,captureNames:[]};let u,i=I,n="",c=0;const a=function(e,d){if(Z(d)!==d)throw new SyntaxError(`Invalid duplicate regex flag ${d}`);e=e.replace(/^\(\?([\w$]+)\)/,((e,t)=>{if(/[dgy]/.test(t))throw new SyntaxError(`Cannot use flags dgy in mode modifier ${e}`);return d=Z(d+t),""}));for(const e of d)if(!V[e])throw new SyntaxError(`Unknown regex flag ${e}`);return{pattern:e,flags:d}}(e,d);let o=a.pattern;const r=a.flags;for(;c{t=t||{};let{optionalFlags:u}=t;if(t.flag&&ie(t.flag),u){u=u.split("");for(const e of u)ie(e)}$.push({regex:W(e,{addG:!0,addY:H,isInternalOnly:!0}),handler:d,scope:t.scope||I,flag:t.flag,reparse:t.reparse,leadChar:t.leadChar}),oe.cache.flush("patterns")},oe.cache=(e,d)=>(N[e]||(N[e]={}),N[e][d]||(N[e][d]=oe(e,d))),oe.cache.flush=e=>{"patterns"===e?z={}:N={}},oe.escape=e=>String(de(e)).replace(/[\\\[\]{}()*+?.^$|]/g,"\\$&").replace(/[\s#\-,]/g,(e=>`\\u${te(Q(e.charCodeAt(0)))}`)),oe.exec=(e,d,t,u)=>{let i,n="g",c=!1,a=!1;c=H&&!!(u||d.sticky&&!1!==u),c?n+="y":u&&(a=!0,n+="FakeY"),d[R]=d[R]||{};const o=d[R][n]||(d[R][n]=W(d,{addG:!0,addY:c,source:a?`${d.source}|()`:void 0,removeY:!1===u,isInternalOnly:!0}));return t=t||0,o.lastIndex=t,i=T.exec.call(o,e),a&&i&&""===i.pop()&&(i=null),d.global&&(d.lastIndex=i?o.lastIndex:0),i},oe.forEach=(e,d,t)=>{let u,i=0,n=-1;for(;u=oe.exec(e,d,i);)t(u,++n,e,d),i=u.index+(u[0].length||1)},oe.globalize=e=>W(e,{addG:!0}),oe.install=e=>{e=ue(e),!A.astral&&e.astral&&ce(!0),!A.namespacing&&e.namespacing&&ae(!0)},oe.isInstalled=e=>!!A[e],oe.isRegExp=e=>"[object RegExp]"===Object.prototype.toString.call(e),oe.match=(e,d,t)=>{const u=d.global&&"one"!==t||"all"===t,i=(u?"g":"")+(d.sticky?"y":"")||"noGY";d[R]=d[R]||{};const n=d[R][i]||(d[R][i]=W(d,{addG:!!u,removeG:"one"===t,isInternalOnly:!0})),c=String(de(e)).match(n);return d.global&&(d.lastIndex="one"===t&&c?c.index+c[0].length:0),u?c||[]:c&&c[0]},oe.matchChain=(e,d)=>function e(t,u){const i=d[u].regex?d[u]:{regex:d[u]},n=[];function c(e){if(i.backref){const d=`Backreference to undefined group: ${i.backref}`,t=isNaN(i.backref);if(t&&oe.isInstalled("namespacing")){if(!e.groups||!(i.backref in e.groups))throw new ReferenceError(d)}else if(!e.hasOwnProperty(i.backref))throw new ReferenceError(d);const u=t&&oe.isInstalled("namespacing")?e.groups[i.backref]:e[i.backref];n.push(u||"")}else n.push(e[0])}for(const e of t)oe.forEach(e,i.regex,c);return u!==d.length-1&&n.length?e(n,u+1):n}([e],0),oe.replace=(e,d,t,u)=>{const i=oe.isRegExp(d),n=d.global&&"one"!==u||"all"===u,c=(n?"g":"")+(d.sticky?"y":"")||"noGY";let a=d;i?(d[R]=d[R]||{},a=d[R][c]||(d[R][c]=W(d,{addG:!!n,removeG:"one"===u,isInternalOnly:!0}))):n&&(a=new RegExp(oe.escape(String(d)),"g"));const o=T.replace.call(de(e),a,t);return i&&d.global&&(d.lastIndex=0),o},oe.replaceEach=(e,d)=>{for(const t of d)e=oe.replace(e,t[0],t[1],t[2]);return e},oe.split=(e,d,t)=>T.split.call(de(e),d,t),oe.test=(e,d,t,u)=>!!oe.exec(e,d,t,u),oe.uninstall=e=>{e=ue(e),A.astral&&e.astral&&ce(!1),A.namespacing&&e.namespacing&&ae(!1)},oe.union=(e,d,t)=>{const u=(t=t||{}).conjunction||"or";let i,n,c=0;function a(e,d,t){const u=n[c-i];if(d){if(++c,u)return`(?<${u}>`}else if(t)return`\\${+t+i}`;return e}if(!ee(e,"Array")||!e.length)throw new TypeError("Must provide a nonempty array of patterns to merge");const o=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,r=[];for(const d of e)oe.isRegExp(d)?(i=c,n=d[R]&&d[R].captureNames||[],r.push(oe(d.source).source.replace(o,a))):r.push(oe.escape(d));const s="none"===u?"":"|";return oe(r.join(s),d)},T.exec=function(e){const d=this.lastIndex,t=RegExp.prototype.exec.apply(this,arguments);if(t){if(!j&&t.length>1&&t.includes("")){const d=W(this,{removeG:!0,isInternalOnly:!0});String(e).slice(t.index).replace(d,((...e)=>{const d=e.length;for(let u=1;ut.index&&(this.lastIndex=t.index)}return this.global||(this.lastIndex=d),t},T.test=function(e){return!!T.exec.call(this,e)},T.match=function(e){if(oe.isRegExp(e)){if(e.global){const d=String.prototype.match.apply(this,arguments);return e.lastIndex=0,d}}else e=new RegExp(e);return T.exec.call(e,de(this))},T.replace=function(e,d){const t=oe.isRegExp(e);let u,i,n;return t?(e[R]&&({captureNames:i}=e[R]),u=e.lastIndex):e+="",n=ee(d,"Function")?String(this).replace(e,((...e)=>{if(i){let d;oe.isInstalled("namespacing")?(d=Object.create(null),e.push(d)):(e[0]=new String(e[0]),[d]=e);for(let t=0;tString(d).replace(P,(function(d,t,u,n){t=t||u;const c=ee(e[e.length-1],"Object")?4:3,a=e.length-c;if(t){if(/^\d+$/.test(t)){const d=+t;if(d<=a)return e[d]||""}const u=i?i.indexOf(t):-1;if(u<0)throw new SyntaxError(`Backreference to undefined group ${d}`);return e[u+1]||""}if(""===n||" "===n)throw new SyntaxError(`Invalid token ${d}`);if("&"===n||0==+n)return e[0];if("$"===n)return"$";if("`"===n)return e[e.length-1].slice(0,e[e.length-2]);if("'"===n)return e[e.length-1].slice(e[e.length-2]+e[0].length);if(n=+n,!isNaN(n)){if(n>a)throw new SyntaxError(`Backreference to undefined group ${d}`);return e[n]||""}throw new SyntaxError(`Invalid token ${d}`)})))),t&&(e.global?e.lastIndex=0:e.lastIndex=u),n},T.split=function(e,d){if(!oe.isRegExp(e))return String.prototype.split.apply(this,arguments);const t=String(this),u=[],i=e.lastIndex;let n,c=0;return d=(void 0===d?-1:d)>>>0,oe.forEach(t,e,(e=>{e.index+e[0].length>c&&(u.push(t.slice(c,e.index)),e.length>1&&e.indexd?u.slice(0,d):u},oe.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,((e,d)=>{if("B"===e[1]&&d===I)return e[0];throw new SyntaxError(`Invalid escape ${e[0]}`)}),{scope:"all",leadChar:"\\"}),oe.addToken(/\\u{([\dA-Fa-f]+)}/,((e,d,t)=>{const u=X(e[1]);if(u>1114111)throw new SyntaxError(`Invalid Unicode code point ${e[0]}`);if(u<=65535)return`\\u${te(Q(u))}`;if(G&&t.includes("u"))return e[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")}),{scope:"all",leadChar:"\\"}),oe.addToken(/\(\?#[^)]*\)/,J,{leadChar:"("}),oe.addToken(/\s+|#[^\n]*\n?/,J,{flag:"x"}),M||oe.addToken(/\./,(()=>"[\\s\\S]"),{flag:"s",leadChar:"."}),oe.addToken(/\\k<([^>]+)>/,(function(e){const d=isNaN(e[1])?this.captureNames.indexOf(e[1])+1:+e[1],t=e.index+e[0].length;if(!d||d>this.captureNames.length)throw new SyntaxError(`Backreference to undefined group ${e[0]}`);return`\\${d}${t===e.input.length||isNaN(e.input[t])?"":"(?:)"}`}),{leadChar:"\\"}),oe.addToken(/\\(\d+)/,(function(e,d){if(!(d===I&&/^[1-9]/.test(e[1])&&+e[1]<=this.captureNames.length)&&"0"!==e[1])throw new SyntaxError(`Cannot use octal escape or backreference to undefined group ${e[0]}`);return e[0]}),{scope:"all",leadChar:"\\"}),oe.addToken(/\(\?P?<([\p{ID_Start}$_][\p{ID_Continue}$_\u200C\u200D]*)>/u,(function(e){if(!oe.isInstalled("namespacing")&&("length"===e[1]||"__proto__"===e[1]))throw new SyntaxError(`Cannot use reserved word as capture name ${e[0]}`);if(this.captureNames.includes(e[1]))throw new SyntaxError(`Cannot use same name for multiple groups ${e[0]}`);return this.captureNames.push(e[1]),this.hasNamedCapture=!0,"("}),{leadChar:"("}),oe.addToken(/\((?!\?)/,(function(e,d,t){return t.includes("n")?"(?:":(this.captureNames.push(null),"(")}),{optionalFlags:"n",leadChar:"("}); +/*! + * XRegExp.build 5.1.1 + * + * Steven Levithan (c) 2012-present MIT License + */ +var re=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0--Ÿ­͸͹΀-΃΋΍΢԰՗՘֋֌֐׈-׏׫-׮׵-؅؜۝܎܏݋݌޲-޿߻߼࠮࠯࠿࡜࡝࡟࡫-࡯࢏-ࢗ࣢঄঍঎঑঒঩঱঳-঵঺঻৅৆৉৊৏-৖৘-৛৞৤৥৿਀਄਋-਎਑਒਩਱਴਷਺਻਽੃-੆੉੊੎-੐੒-੘੝੟-੥੷-઀઄઎઒઩઱઴઺઻૆૊૎૏૑-૟૤૥૲-૸଀଄଍଎଑଒଩଱଴଺଻୅୆୉୊୎-୔୘-୛୞୤୥୸-஁஄஋-஍஑஖-஘஛஝஠-஢஥-஧஫-஭஺-஽௃-௅௉௎௏௑-௖௘-௥௻-௿఍఑఩఺఻౅౉౎-౔౗౛౜౞౟౤౥౰-౶಍಑಩಴಺಻೅೉೎-೔೗-೜೟೤೥೰ೳ-೿഍഑൅൉൐-൓൤൥඀඄඗-඙඲඼඾඿෇-෉෋-෎෕෗෠-෥෰෱෵-฀฻-฾๜-຀຃຅຋຤຦຾຿໅໇໎໏໚໛໠-໿཈཭-཰྘྽࿍࿛-࿿჆჈-჌჎჏቉቎቏቗቙቞቟኉኎኏኱኶኷኿዁዆዇዗጑጖጗፛፜፽-፿᎚-᎟᏶᏷᏾᏿᚝-᚟᛹-᛿᜖-᜞᜷-᜿᝔-᝟᝭᝱᝴-᝿៞៟៪-៯៺-៿᠎᠚-᠟᡹-᡿᢫-᢯᣶-᣿᤟᤬-᤯᤼-᤿᥁-᥃᥮᥯᥵-᥿᦬-᦯᧊-᧏᧛-᧝᨜᨝᩟᩽᩾᪊-᪏᪚-᪟᪮᪯᫏-᫿᭍-᭏᭿᯴-᯻᰸-᰺᱊-᱌Ᲊ-᲏᲻᲼᳈-᳏᳻-᳿἖἗἞἟὆὇὎὏὘὚὜὞὾὿᾵῅῔῕῜῰῱῵῿​-‏‪-‮⁠-⁲⁳₏₝-₟⃁-⃏⃱-⃿↌-↏␧-␿⑋-⑟⭴⭵⮖⳴-⳸⴦⴨-⴬⴮⴯⵨-⵮⵱-⵾⶗-⶟⶧⶯⶷⶿⷇⷏⷗⷟⹞-⹿⺚⻴-⻿⿖-⿯⿼-⿿぀゗゘㄀-㄄㄰㆏㇤-㇯㈟꒍-꒏꓇-꓏꘬-꘿꛸-꛿Ɤ-꟏꟒꟔Ꟛ-꟱꠭-꠯꠺-꠿꡸-꡿꣆-꣍꣚-꣟꥔-꥞꥽-꥿꧎꧚-꧝꧿꨷-꨿꩎꩏꩚꩛꫃-꫚꫷-꬀꬇꬈꬏꬐꬗-꬟꬧꬯꭬-꭯꯮꯯꯺-꯿힤-힯퟇-퟊퟼-﩮﩯﫚-﫿﬇-﬒﬘-﬜﬷﬽﬿﭂﭅﯃-﯒﶐﶑﷈-﷎﷐-﷯︚-︟﹓﹧﹬-﹯﹵﻽-＀﾿-￁￈￉￐￑￘￙￝-￟￧￯-￾￿",astral:"\ud800[\udc0c\udc27\udc3b\udc3e\udc4e\udc4f\udc5e-\udc7f\udcfb-\udcff\udd03-\udd06\udd34-\udd36\udd8f\udd9d-\udd9f\udda1-\uddcf\uddfe-\ude7f\ude9d-\ude9f\uded1-\udedf\udefc-\udeff\udf24-\udf2c\udf4b-\udf4f\udf7b-\udf7f\udf9e\udfc4-\udfc7\udfd6-\udfff]|\ud801[\udc9e\udc9f\udcaa-\udcaf\udcd4-\udcd7\udcfc-\udcff\udd28-\udd2f\udd64-\udd6e\udd7b\udd8b\udd93\udd96\udda2\uddb2\uddba\uddbd-\uddff\udf37-\udf3f\udf56-\udf5f\udf68-\udf7f\udf86\udfb1\udfbb-\udfff]|\ud802[\udc06\udc07\udc09\udc36\udc39-\udc3b\udc3d\udc3e\udc56\udc9f-\udca6\udcb0-\udcdf\udcf3\udcf6-\udcfa\udd1c-\udd1e\udd3a-\udd3e\udd40-\udd7f\uddb8-\uddbb\uddd0\uddd1\ude04\ude07-\ude0b\ude14\ude18\ude36\ude37\ude3b-\ude3e\ude49-\ude4f\ude59-\ude5f\udea0-\udebf\udee7-\udeea\udef7-\udeff\udf36-\udf38\udf56\udf57\udf73-\udf77\udf92-\udf98\udf9d-\udfa8\udfb0-\udfff]|\ud803[\udc49-\udc7f\udcb3-\udcbf\udcf3-\udcf9\udd28-\udd2f\udd3a-\ude5f\ude7f\udeaa\udeae\udeaf\udeb2-\udeff\udf28-\udf2f\udf5a-\udf6f\udf8a-\udfaf\udfcc-\udfdf\udff7-\udfff]|\ud804[\udc4e-\udc51\udc76-\udc7e\udcbd\udcc3-\udccf\udce9-\udcef\udcfa-\udcff\udd35\udd48-\udd4f\udd77-\udd7f\udde0\uddf5-\uddff\ude12\ude3f-\ude7f\ude87\ude89\ude8e\ude9e\udeaa-\udeaf\udeeb-\udeef\udefa-\udeff\udf04\udf0d\udf0e\udf11\udf12\udf29\udf31\udf34\udf3a\udf45\udf46\udf49\udf4a\udf4e\udf4f\udf51-\udf56\udf58-\udf5c\udf64\udf65\udf6d-\udf6f\udf75-\udfff]|\ud805[\udc5c\udc62-\udc7f\udcc8-\udccf\udcda-\udd7f\uddb6\uddb7\uddde-\uddff\ude45-\ude4f\ude5a-\ude5f\ude6d-\ude7f\udeba-\udebf\udeca-\udeff\udf1b\udf1c\udf2c-\udf2f\udf47-\udfff]|\ud806[\udc3c-\udc9f\udcf3-\udcfe\udd07\udd08\udd0a\udd0b\udd14\udd17\udd36\udd39\udd3a\udd47-\udd4f\udd5a-\udd9f\udda8\udda9\uddd8\uddd9\udde5-\uddff\ude48-\ude4f\udea3-\udeaf\udef9-\udfff]|\ud807[\udc09\udc37\udc46-\udc4f\udc6d-\udc6f\udc90\udc91\udca8\udcb7-\udcff\udd07\udd0a\udd37-\udd39\udd3b\udd3e\udd48-\udd4f\udd5a-\udd5f\udd66\udd69\udd8f\udd92\udd99-\udd9f\uddaa-\udedf\udef9-\udfaf\udfb1-\udfbf\udff2-\udffe]|\ud808[\udf9a-\udfff]|\ud809[\udc6f\udc75-\udc7f\udd44-\udfff]|[\ud80a\ud80e-\ud810\ud812-\ud819\ud824-\ud82a\ud82d\ud82e\ud830-\ud832\ud83f\ud87b-\ud87d\ud87f\ud885-\udb3f\udb41-\udbff][\udc00-\udfff]|\ud80b[\udc00-\udf8f\udff3-\udfff]|\ud80d[\udc2f-\udfff]|\ud811[\ude47-\udfff]|\ud81a[\ude39-\ude3f\ude5f\ude6a-\ude6d\udebf\udeca-\udecf\udeee\udeef\udef6-\udeff\udf46-\udf4f\udf5a\udf62\udf78-\udf7c\udf90-\udfff]|\ud81b[\udc00-\ude3f\ude9b-\udeff\udf4b-\udf4e\udf88-\udf8e\udfa0-\udfdf\udfe5-\udfef\udff2-\udfff]|\ud821[\udff8-\udfff]|\ud823[\udcd6-\udcff\udd09-\udfff]|\ud82b[\udc00-\udfef\udff4\udffc\udfff]|\ud82c[\udd23-\udd4f\udd53-\udd63\udd68-\udd6f\udefc-\udfff]|\ud82f[\udc6b-\udc6f\udc7d-\udc7f\udc89-\udc8f\udc9a\udc9b\udca0-\udfff]|\ud833[\udc00-\udeff\udf2e\udf2f\udf47-\udf4f\udfc4-\udfff]|\ud834[\udcf6-\udcff\udd27\udd28\udd73-\udd7a\uddeb-\uddff\ude46-\udedf\udef4-\udeff\udf57-\udf5f\udf79-\udfff]|\ud835[\udc55\udc9d\udca0\udca1\udca3\udca4\udca7\udca8\udcad\udcba\udcbc\udcc4\udd06\udd0b\udd0c\udd15\udd1d\udd3a\udd3f\udd45\udd47-\udd49\udd51\udea6\udea7\udfcc\udfcd]|\ud836[\ude8c-\ude9a\udea0\udeb0-\udfff]|\ud837[\udc00-\udeff\udf1f-\udfff]|\ud838[\udc07\udc19\udc1a\udc22\udc25\udc2b-\udcff\udd2d-\udd2f\udd3e\udd3f\udd4a-\udd4d\udd50-\ude8f\udeaf-\udebf\udefa-\udefe\udf00-\udfff]|\ud839[\udc00-\udfdf\udfe7\udfec\udfef\udfff]|\ud83a[\udcc5\udcc6\udcd7-\udcff\udd4c-\udd4f\udd5a-\udd5d\udd60-\udfff]|\ud83b[\udc00-\udc70\udcb5-\udd00\udd3e-\uddff\ude04\ude20\ude23\ude25\ude26\ude28\ude33\ude38\ude3a\ude3c-\ude41\ude43-\ude46\ude48\ude4a\ude4c\ude50\ude53\ude55\ude56\ude58\ude5a\ude5c\ude5e\ude60\ude63\ude65\ude66\ude6b\ude73\ude78\ude7d\ude7f\ude8a\ude9c-\udea0\udea4\udeaa\udebc-\udeef\udef2-\udfff]|\ud83c[\udc2c-\udc2f\udc94-\udc9f\udcaf\udcb0\udcc0\udcd0\udcf6-\udcff\uddae-\udde5\ude03-\ude0f\ude3c-\ude3f\ude49-\ude4f\ude52-\ude5f\ude66-\udeff]|\ud83d[\uded8-\udedc\udeed-\udeef\udefd-\udeff\udf74-\udf7f\udfd9-\udfdf\udfec-\udfef\udff1-\udfff]|\ud83e[\udc0c-\udc0f\udc48-\udc4f\udc5a-\udc5f\udc88-\udc8f\udcae\udcaf\udcb2-\udcff\ude54-\ude5f\ude6e\ude6f\ude75-\ude77\ude7d-\ude7f\ude87-\ude8f\udead-\udeaf\udebb-\udebf\udec6-\udecf\udeda-\udedf\udee8-\udeef\udef7-\udeff\udf93\udfcb-\udfef\udffa-\udfff]|\ud869[\udee0-\udeff]|\ud86d[\udf39-\udf3f]|\ud86e[\udc1e\udc1f]|\ud873[\udea2-\udeaf]|\ud87a[\udfe1-\udfff]|\ud87e[\ude1e-\udfff]|\ud884[\udf4b-\udfff]|\udb40[\udc00-\udcff\uddf0-\udfff]"},{name:"Cc",alias:"Control",bmp:"\0--Ÿ"},{name:"Cf",alias:"Format",bmp:"­؀-؅؜۝܏࢐࢑࣢᠎​-‏‪-‮⁠-⁤⁦-\ufeff-",astral:"\ud804[\udcbd\udccd]|\ud80d[\udc30-\udc38]|\ud82f[\udca0-\udca3]|\ud834[\udd73-\udd7a]|\udb40[\udc01\udc20-\udc7f]"},{name:"Cn",alias:"Unassigned",bmp:"͸͹΀-΃΋΍΢԰՗՘֋֌֐׈-׏׫-׮׵-׿܎݋݌޲-޿߻߼࠮࠯࠿࡜࡝࡟࡫-࡯࢏࢒-ࢗ঄঍঎঑঒঩঱঳-঵঺঻৅৆৉৊৏-৖৘-৛৞৤৥৿਀਄਋-਎਑਒਩਱਴਷਺਻਽੃-੆੉੊੎-੐੒-੘੝੟-੥੷-઀઄઎઒઩઱઴઺઻૆૊૎૏૑-૟૤૥૲-૸଀଄଍଎଑଒଩଱଴଺଻୅୆୉୊୎-୔୘-୛୞୤୥୸-஁஄஋-஍஑஖-஘஛஝஠-஢஥-஧஫-஭஺-஽௃-௅௉௎௏௑-௖௘-௥௻-௿఍఑఩఺఻౅౉౎-౔౗౛౜౞౟౤౥౰-౶಍಑಩಴಺಻೅೉೎-೔೗-೜೟೤೥೰ೳ-೿഍഑൅൉൐-൓൤൥඀඄඗-඙඲඼඾඿෇-෉෋-෎෕෗෠-෥෰෱෵-฀฻-฾๜-຀຃຅຋຤຦຾຿໅໇໎໏໚໛໠-໿཈཭-཰྘྽࿍࿛-࿿჆჈-჌჎჏቉቎቏቗቙቞቟኉኎኏኱኶኷኿዁዆዇዗጑጖጗፛፜፽-፿᎚-᎟᏶᏷᏾᏿᚝-᚟᛹-᛿᜖-᜞᜷-᜿᝔-᝟᝭᝱᝴-᝿៞៟៪-៯៺-៿᠚-᠟᡹-᡿᢫-᢯᣶-᣿᤟᤬-᤯᤼-᤿᥁-᥃᥮᥯᥵-᥿᦬-᦯᧊-᧏᧛-᧝᨜᨝᩟᩽᩾᪊-᪏᪚-᪟᪮᪯᫏-᫿᭍-᭏᭿᯴-᯻᰸-᰺᱊-᱌Ᲊ-᲏᲻᲼᳈-᳏᳻-᳿἖἗἞἟὆὇὎὏὘὚὜὞὾὿᾵῅῔῕῜῰῱῵῿⁥⁲⁳₏₝-₟⃁-⃏⃱-⃿↌-↏␧-␿⑋-⑟⭴⭵⮖⳴-⳸⴦⴨-⴬⴮⴯⵨-⵮⵱-⵾⶗-⶟⶧⶯⶷⶿⷇⷏⷗⷟⹞-⹿⺚⻴-⻿⿖-⿯⿼-⿿぀゗゘㄀-㄄㄰㆏㇤-㇯㈟꒍-꒏꓇-꓏꘬-꘿꛸-꛿Ɤ-꟏꟒꟔Ꟛ-꟱꠭-꠯꠺-꠿꡸-꡿꣆-꣍꣚-꣟꥔-꥞꥽-꥿꧎꧚-꧝꧿꨷-꨿꩎꩏꩚꩛꫃-꫚꫷-꬀꬇꬈꬏꬐꬗-꬟꬧꬯꭬-꭯꯮꯯꯺-꯿힤-힯퟇-퟊퟼-퟿﩮﩯﫚-﫿﬇-﬒﬘-﬜﬷﬽﬿﭂﭅﯃-﯒﶐﶑﷈-﷎﷐-﷯︚-︟﹓﹧﹬-﹯﹵﻽﻾＀﾿-￁￈￉￐￑￘￙￝-￟￧￯-￸￾￿",astral:"\ud800[\udc0c\udc27\udc3b\udc3e\udc4e\udc4f\udc5e-\udc7f\udcfb-\udcff\udd03-\udd06\udd34-\udd36\udd8f\udd9d-\udd9f\udda1-\uddcf\uddfe-\ude7f\ude9d-\ude9f\uded1-\udedf\udefc-\udeff\udf24-\udf2c\udf4b-\udf4f\udf7b-\udf7f\udf9e\udfc4-\udfc7\udfd6-\udfff]|\ud801[\udc9e\udc9f\udcaa-\udcaf\udcd4-\udcd7\udcfc-\udcff\udd28-\udd2f\udd64-\udd6e\udd7b\udd8b\udd93\udd96\udda2\uddb2\uddba\uddbd-\uddff\udf37-\udf3f\udf56-\udf5f\udf68-\udf7f\udf86\udfb1\udfbb-\udfff]|\ud802[\udc06\udc07\udc09\udc36\udc39-\udc3b\udc3d\udc3e\udc56\udc9f-\udca6\udcb0-\udcdf\udcf3\udcf6-\udcfa\udd1c-\udd1e\udd3a-\udd3e\udd40-\udd7f\uddb8-\uddbb\uddd0\uddd1\ude04\ude07-\ude0b\ude14\ude18\ude36\ude37\ude3b-\ude3e\ude49-\ude4f\ude59-\ude5f\udea0-\udebf\udee7-\udeea\udef7-\udeff\udf36-\udf38\udf56\udf57\udf73-\udf77\udf92-\udf98\udf9d-\udfa8\udfb0-\udfff]|\ud803[\udc49-\udc7f\udcb3-\udcbf\udcf3-\udcf9\udd28-\udd2f\udd3a-\ude5f\ude7f\udeaa\udeae\udeaf\udeb2-\udeff\udf28-\udf2f\udf5a-\udf6f\udf8a-\udfaf\udfcc-\udfdf\udff7-\udfff]|\ud804[\udc4e-\udc51\udc76-\udc7e\udcc3-\udccc\udcce\udccf\udce9-\udcef\udcfa-\udcff\udd35\udd48-\udd4f\udd77-\udd7f\udde0\uddf5-\uddff\ude12\ude3f-\ude7f\ude87\ude89\ude8e\ude9e\udeaa-\udeaf\udeeb-\udeef\udefa-\udeff\udf04\udf0d\udf0e\udf11\udf12\udf29\udf31\udf34\udf3a\udf45\udf46\udf49\udf4a\udf4e\udf4f\udf51-\udf56\udf58-\udf5c\udf64\udf65\udf6d-\udf6f\udf75-\udfff]|\ud805[\udc5c\udc62-\udc7f\udcc8-\udccf\udcda-\udd7f\uddb6\uddb7\uddde-\uddff\ude45-\ude4f\ude5a-\ude5f\ude6d-\ude7f\udeba-\udebf\udeca-\udeff\udf1b\udf1c\udf2c-\udf2f\udf47-\udfff]|\ud806[\udc3c-\udc9f\udcf3-\udcfe\udd07\udd08\udd0a\udd0b\udd14\udd17\udd36\udd39\udd3a\udd47-\udd4f\udd5a-\udd9f\udda8\udda9\uddd8\uddd9\udde5-\uddff\ude48-\ude4f\udea3-\udeaf\udef9-\udfff]|\ud807[\udc09\udc37\udc46-\udc4f\udc6d-\udc6f\udc90\udc91\udca8\udcb7-\udcff\udd07\udd0a\udd37-\udd39\udd3b\udd3e\udd48-\udd4f\udd5a-\udd5f\udd66\udd69\udd8f\udd92\udd99-\udd9f\uddaa-\udedf\udef9-\udfaf\udfb1-\udfbf\udff2-\udffe]|\ud808[\udf9a-\udfff]|\ud809[\udc6f\udc75-\udc7f\udd44-\udfff]|[\ud80a\ud80e-\ud810\ud812-\ud819\ud824-\ud82a\ud82d\ud82e\ud830-\ud832\ud83f\ud87b-\ud87d\ud87f\ud885-\udb3f\udb41-\udb7f][\udc00-\udfff]|\ud80b[\udc00-\udf8f\udff3-\udfff]|\ud80d[\udc2f\udc39-\udfff]|\ud811[\ude47-\udfff]|\ud81a[\ude39-\ude3f\ude5f\ude6a-\ude6d\udebf\udeca-\udecf\udeee\udeef\udef6-\udeff\udf46-\udf4f\udf5a\udf62\udf78-\udf7c\udf90-\udfff]|\ud81b[\udc00-\ude3f\ude9b-\udeff\udf4b-\udf4e\udf88-\udf8e\udfa0-\udfdf\udfe5-\udfef\udff2-\udfff]|\ud821[\udff8-\udfff]|\ud823[\udcd6-\udcff\udd09-\udfff]|\ud82b[\udc00-\udfef\udff4\udffc\udfff]|\ud82c[\udd23-\udd4f\udd53-\udd63\udd68-\udd6f\udefc-\udfff]|\ud82f[\udc6b-\udc6f\udc7d-\udc7f\udc89-\udc8f\udc9a\udc9b\udca4-\udfff]|\ud833[\udc00-\udeff\udf2e\udf2f\udf47-\udf4f\udfc4-\udfff]|\ud834[\udcf6-\udcff\udd27\udd28\uddeb-\uddff\ude46-\udedf\udef4-\udeff\udf57-\udf5f\udf79-\udfff]|\ud835[\udc55\udc9d\udca0\udca1\udca3\udca4\udca7\udca8\udcad\udcba\udcbc\udcc4\udd06\udd0b\udd0c\udd15\udd1d\udd3a\udd3f\udd45\udd47-\udd49\udd51\udea6\udea7\udfcc\udfcd]|\ud836[\ude8c-\ude9a\udea0\udeb0-\udfff]|\ud837[\udc00-\udeff\udf1f-\udfff]|\ud838[\udc07\udc19\udc1a\udc22\udc25\udc2b-\udcff\udd2d-\udd2f\udd3e\udd3f\udd4a-\udd4d\udd50-\ude8f\udeaf-\udebf\udefa-\udefe\udf00-\udfff]|\ud839[\udc00-\udfdf\udfe7\udfec\udfef\udfff]|\ud83a[\udcc5\udcc6\udcd7-\udcff\udd4c-\udd4f\udd5a-\udd5d\udd60-\udfff]|\ud83b[\udc00-\udc70\udcb5-\udd00\udd3e-\uddff\ude04\ude20\ude23\ude25\ude26\ude28\ude33\ude38\ude3a\ude3c-\ude41\ude43-\ude46\ude48\ude4a\ude4c\ude50\ude53\ude55\ude56\ude58\ude5a\ude5c\ude5e\ude60\ude63\ude65\ude66\ude6b\ude73\ude78\ude7d\ude7f\ude8a\ude9c-\udea0\udea4\udeaa\udebc-\udeef\udef2-\udfff]|\ud83c[\udc2c-\udc2f\udc94-\udc9f\udcaf\udcb0\udcc0\udcd0\udcf6-\udcff\uddae-\udde5\ude03-\ude0f\ude3c-\ude3f\ude49-\ude4f\ude52-\ude5f\ude66-\udeff]|\ud83d[\uded8-\udedc\udeed-\udeef\udefd-\udeff\udf74-\udf7f\udfd9-\udfdf\udfec-\udfef\udff1-\udfff]|\ud83e[\udc0c-\udc0f\udc48-\udc4f\udc5a-\udc5f\udc88-\udc8f\udcae\udcaf\udcb2-\udcff\ude54-\ude5f\ude6e\ude6f\ude75-\ude77\ude7d-\ude7f\ude87-\ude8f\udead-\udeaf\udebb-\udebf\udec6-\udecf\udeda-\udedf\udee8-\udeef\udef7-\udeff\udf93\udfcb-\udfef\udffa-\udfff]|\ud869[\udee0-\udeff]|\ud86d[\udf39-\udf3f]|\ud86e[\udc1e\udc1f]|\ud873[\udea2-\udeaf]|\ud87a[\udfe1-\udfff]|\ud87e[\ude1e-\udfff]|\ud884[\udf4b-\udfff]|\udb40[\udc00\udc02-\udc1f\udc80-\udcff\uddf0-\udfff]|[\udbbf\udbff][\udffe\udfff]"},{name:"Co",alias:"Private_Use",bmp:"-",astral:"[\udb80-\udbbe\udbc0-\udbfe][\udc00-\udfff]|[\udbbf\udbff][\udc00-\udffd]"},{name:"Cs",alias:"Surrogate",bmp:"\ud800-\udfff"},{name:"L",alias:"Letter",bmp:"A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\udd70-\udd7a\udd7c-\udd8a\udd8c-\udd92\udd94\udd95\udd97-\udda1\udda3-\uddb1\uddb3-\uddb9\uddbb\uddbc\ude00-\udf36\udf40-\udf55\udf60-\udf67\udf80-\udf85\udf87-\udfb0\udfb2-\udfba]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\ude80-\udea9\udeb0\udeb1\udf00-\udf1c\udf27\udf30-\udf45\udf70-\udf81\udfb0-\udfc4\udfe0-\udff6]|\ud804[\udc03-\udc37\udc71\udc72\udc75\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd47\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f-\udc61\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a\udf40-\udf46]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff-\udd06\udd09\udd0c-\udd13\udd15\udd16\udd18-\udd2f\udd3f\udd41\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udeb0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2\udfb0]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|\ud80b[\udf90-\udff0]|[\ud80c\ud81c-\ud820\ud822\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude70-\udebe\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0\udfe1\udfe3]|\ud821[\udc00-\udff7]|\ud823[\udc00-\udcd5\udd00-\udd08]|\ud82b[\udff0-\udff3\udff5-\udffb\udffd\udffe]|\ud82c[\udc00-\udd22\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud837[\udf00-\udf1e]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\ude90-\udead\udec0-\udeeb]|\ud839[\udfe0-\udfe6\udfe8-\udfeb\udfed\udfee\udff0-\udffe]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf38\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-zµÀ-ÖØ-öø-ƺƼ-ƿDŽ-ʓʕ-ʯͰ-ͳͶͷͻ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՠ-ֈႠ-ჅჇჍა-ჺჽ-ჿᎠ-Ᏽᏸ-ᏽᲀ-ᲈᲐ-ᲺᲽ-Ჿᴀ-ᴫᵫ-ᵷᵹ-ᶚḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℴℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-ⱻⱾ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭꙀ-ꙭꚀ-ꚛꜢ-ꝯꝱ-ꞇꞋ-ꞎꞐ-ꟊꟐꟑꟓꟕ-ꟙꟵꟶꟺꬰ-ꭚꭠ-ꭨꭰ-ꮿff-stﬓ-ﬗA-Za-z",astral:"\ud801[\udc00-\udc4f\udcb0-\udcd3\udcd8-\udcfb\udd70-\udd7a\udd7c-\udd8a\udd8c-\udd92\udd94\udd95\udd97-\udda1\udda3-\uddb1\uddb3-\uddb9\uddbb\uddbc]|\ud803[\udc80-\udcb2\udcc0-\udcf2]|\ud806[\udca0-\udcdf]|\ud81b[\ude40-\ude7f]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud837[\udf00-\udf09\udf0b-\udf1e]|\ud83a[\udd00-\udd43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-zµß-öø-ÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž-ƀƃƅƈƌƍƒƕƙ-ƛƞơƣƥƨƪƫƭưƴƶƹƺƽ-ƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳ-ȹȼȿɀɂɇɉɋɍɏ-ʓʕ-ʯͱͳͷͻ-ͽΐά-ώϐϑϕ-ϗϙϛϝϟϡϣϥϧϩϫϭϯ-ϳϵϸϻϼа-џѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӏӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯՠ-ֈა-ჺჽ-ჿᏸ-ᏽᲀ-ᲈᴀ-ᴫᵫ-ᵷᵹ-ᶚḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕ-ẝẟạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿ-ἇἐ-ἕἠ-ἧἰ-ἷὀ-ὅὐ-ὗὠ-ὧὰ-ώᾀ-ᾇᾐ-ᾗᾠ-ᾧᾰ-ᾴᾶᾷιῂ-ῄῆῇῐ-ΐῖῗῠ-ῧῲ-ῴῶῷℊℎℏℓℯℴℹℼℽⅆ-ⅉⅎↄⰰ-ⱟⱡⱥⱦⱨⱪⱬⱱⱳⱴⱶ-ⱻⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⳬⳮⳳⴀ-ⴥⴧⴭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛꜣꜥꜧꜩꜫꜭꜯ-ꜱꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯꝱ-ꝸꝺꝼꝿꞁꞃꞅꞇꞌꞎꞑꞓ-ꞕꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩꞯꞵꞷꞹꞻꞽꞿꟁꟃꟈꟊꟑꟓꟕꟗꟙꟶꟺꬰ-ꭚꭠ-ꭨꭰ-ꮿff-stﬓ-ﬗa-z",astral:"\ud801[\udc28-\udc4f\udcd8-\udcfb\udd97-\udda1\udda3-\uddb1\uddb3-\uddb9\uddbb\uddbc]|\ud803[\udcc0-\udcf2]|\ud806[\udcc0-\udcdf]|\ud81b[\ude60-\ude7f]|\ud835[\udc1a-\udc33\udc4e-\udc54\udc56-\udc67\udc82-\udc9b\udcb6-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udccf\udcea-\udd03\udd1e-\udd37\udd52-\udd6b\udd86-\udd9f\uddba-\uddd3\uddee-\ude07\ude22-\ude3b\ude56-\ude6f\ude8a-\udea5\udec2-\udeda\udedc-\udee1\udefc-\udf14\udf16-\udf1b\udf36-\udf4e\udf50-\udf55\udf70-\udf88\udf8a-\udf8f\udfaa-\udfc2\udfc4-\udfc9\udfcb]|\ud837[\udf00-\udf09\udf0b-\udf1e]|\ud83a[\udd22-\udd43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"ʰ-ˁˆ-ˑˠ-ˤˬˮʹͺՙـۥۦߴߵߺࠚࠤࠨࣉॱๆໆჼៗᡃᪧᱸ-ᱽᴬ-ᵪᵸᶛ-ᶿⁱⁿₐ-ₜⱼⱽⵯⸯ々〱-〵〻ゝゞー-ヾꀕꓸ-ꓽꘌꙿꚜꚝꜗ-ꜟꝰꞈꟲ-ꟴꟸꟹꧏꧦꩰꫝꫳꫴꭜ-ꭟꭩー゙゚",astral:"\ud801[\udf80-\udf85\udf87-\udfb0\udfb2-\udfba]|\ud81a[\udf40-\udf43]|\ud81b[\udf93-\udf9f\udfe0\udfe1\udfe3]|\ud82b[\udff0-\udff3\udff5-\udffb\udffd\udffe]|\ud838[\udd37-\udd3d]|𞥋"},{name:"Lo",alias:"Other_Letter",bmp:"ªºƻǀ-ǃʔא-תׯ-ײؠ-ؿف-يٮٯٱ-ۓەۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪࠀ-ࠕࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣈऄ-हऽॐक़-ॡॲ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๅກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៜᠠ-ᡂᡄ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱷᳩ-ᳬᳮ-ᳳᳵᳶᳺℵ-ℸⴰ-ⵧⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ〆〼ぁ-ゖゟァ-ヺヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꀔꀖ-ꒌꓐ-ꓷꔀ-ꘋꘐ-ꘟꘪꘫꙮꚠ-ꛥꞏꟷꟻ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧠ-ꧤꧧ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩯꩱ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛꫜꫠ-ꫪꫲꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎יִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼヲ-ッア-ンᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc50-\udc9d\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udd00-\udd23\ude80-\udea9\udeb0\udeb1\udf00-\udf1c\udf27\udf30-\udf45\udf70-\udf81\udfb0-\udfc4\udfe0-\udff6]|\ud804[\udc03-\udc37\udc71\udc72\udc75\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd47\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f-\udc61\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a\udf40-\udf46]|\ud806[\udc00-\udc2b\udcff-\udd06\udd09\udd0c-\udd13\udd15\udd16\udd18-\udd2f\udd3f\udd41\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udeb0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2\udfb0]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|\ud80b[\udf90-\udff0]|[\ud80c\ud81c-\ud820\ud822\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude70-\udebe\uded0-\udeed\udf00-\udf2f\udf63-\udf77\udf7d-\udf8f]|\ud81b[\udf00-\udf4a\udf50]|\ud821[\udc00-\udff7]|\ud823[\udc00-\udcd5\udd00-\udd08]|\ud82c[\udc00-\udd22\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|𝼊|\ud838[\udd00-\udd2c\udd4e\ude90-\udead\udec0-\udeeb]|\ud839[\udfe0-\udfe6\udfe8-\udfeb\udfed\udfee\udff0-\udffe]|\ud83a[\udc00-\udcc4]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf38\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"DžLjNjDzᾈ-ᾏᾘ-ᾟᾨ-ᾯᾼῌῼ"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-ZÀ-ÖØ-ÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉ-ƋƎ-ƑƓƔƖ-ƘƜƝƟƠƢƤƦƧƩƬƮƯƱ-ƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶ-ǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁɃ-ɆɈɊɌɎͰͲͶͿΆΈ-ΊΌΎΏΑ-ΡΣ-ΫϏϒ-ϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽ-ЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԔԖԘԚԜԞԠԢԤԦԨԪԬԮԱ-ՖႠ-ჅჇჍᎠ-ᏵᲐ-ᲺᲽ-ᲿḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẞẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸỺỼỾἈ-ἏἘ-ἝἨ-ἯἸ-ἿὈ-ὍὙὛὝὟὨ-ὯᾸ-ΆῈ-ΉῘ-ΊῨ-ῬῸ-Ώℂℇℋ-ℍℐ-ℒℕℙ-ℝℤΩℨK-ℭℰ-ℳℾℿⅅↃⰀ-ⰯⱠⱢ-ⱤⱧⱩⱫⱭ-ⱰⱲⱵⱾ-ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢⳫⳭⳲꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙠꙢꙤꙦꙨꙪꙬꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꚘꚚꜢꜤꜦꜨꜪꜬꜮꜲꜴꜶꜸꜺꜼꜾꝀꝂꝄꝆꝈꝊꝌꝎꝐꝒꝔꝖꝘꝚꝜꝞꝠꝢꝤꝦꝨꝪꝬꝮꝹꝻꝽꝾꞀꞂꞄꞆꞋꞍꞐꞒꞖꞘꞚꞜꞞꞠꞢꞤꞦꞨꞪ-ꞮꞰ-ꞴꞶꞸꞺꞼꞾꟀꟂꟄ-ꟇꟉꟐꟖꟘꟵA-Z",astral:"\ud801[\udc00-\udc27\udcb0-\udcd3\udd70-\udd7a\udd7c-\udd8a\udd8c-\udd92\udd94\udd95]|\ud803[\udc80-\udcb2]|\ud806[\udca0-\udcbf]|\ud81b[\ude40-\ude5f]|\ud835[\udc00-\udc19\udc34-\udc4d\udc68-\udc81\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb5\udcd0-\udce9\udd04\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd38\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd6c-\udd85\udda0-\uddb9\uddd4-\udded\ude08-\ude21\ude3c-\ude55\ude70-\ude89\udea8-\udec0\udee2-\udefa\udf1c-\udf34\udf56-\udf6e\udf90-\udfa8\udfca]|\ud83a[\udd00-\udd21]"},{name:"M",alias:"Mark",bmp:"̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣ৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣඁ-ඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍᠏ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-ᫎᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯",astral:"\ud800[\uddfd\udee0\udf76-\udf7a]|\ud802[\ude01-\ude03\ude05\ude06\ude0c-\ude0f\ude38-\ude3a\ude3f\udee5\udee6]|\ud803[\udd24-\udd27\udeab\udeac\udf46-\udf50\udf82-\udf85]|\ud804[\udc00-\udc02\udc38-\udc46\udc70\udc73\udc74\udc7f-\udc82\udcb0-\udcba\udcc2\udd00-\udd02\udd27-\udd34\udd45\udd46\udd73\udd80-\udd82\uddb3-\uddc0\uddc9-\uddcc\uddce\uddcf\ude2c-\ude37\ude3e\udedf-\udeea\udf00-\udf03\udf3b\udf3c\udf3e-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf62\udf63\udf66-\udf6c\udf70-\udf74]|\ud805[\udc35-\udc46\udc5e\udcb0-\udcc3\uddaf-\uddb5\uddb8-\uddc0\udddc\udddd\ude30-\ude40\udeab-\udeb7\udf1d-\udf2b]|\ud806[\udc2c-\udc3a\udd30-\udd35\udd37\udd38\udd3b-\udd3e\udd40\udd42\udd43\uddd1-\uddd7\uddda-\udde0\udde4\ude01-\ude0a\ude33-\ude39\ude3b-\ude3e\ude47\ude51-\ude5b\ude8a-\ude99]|\ud807[\udc2f-\udc36\udc38-\udc3f\udc92-\udca7\udca9-\udcb6\udd31-\udd36\udd3a\udd3c\udd3d\udd3f-\udd45\udd47\udd8a-\udd8e\udd90\udd91\udd93-\udd97\udef3-\udef6]|\ud81a[\udef0-\udef4\udf30-\udf36]|\ud81b[\udf4f\udf51-\udf87\udf8f-\udf92\udfe4\udff0\udff1]|\ud82f[\udc9d\udc9e]|\ud833[\udf00-\udf2d\udf30-\udf46]|\ud834[\udd65-\udd69\udd6d-\udd72\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a\udd30-\udd36\udeae\udeec-\udeef]|\ud83a[\udcd0-\udcd6\udd44-\udd4a]|\udb40[\udd00-\uddef]"},{name:"Mc",alias:"Spacing_Mark",bmp:"ःऻा-ीॉ-ौॎॏংঃা-ীেৈোৌৗਃਾ-ੀઃા-ીૉોૌଂଃାୀେୈୋୌୗாிுூெ-ைொ-ௌௗఁ-ఃు-ౄಂಃಾೀ-ೄೇೈೊೋೕೖംഃാ-ീെ-ൈൊ-ൌൗංඃා-ෑෘ-ෟෲෳ༾༿ཿါာေးျြၖၗၢ-ၤၧ-ၭႃႄႇ-ႌႏႚ-ႜ᜕᜴ាើ-ៅះៈᤣ-ᤦᤩ-ᤫᤰᤱᤳ-ᤸᨙᨚᩕᩗᩡᩣᩤᩭ-ᩲᬄᬵᬻᬽ-ᭁᭃ᭄ᮂᮡᮦᮧ᮪ᯧᯪ-ᯬᯮ᯲᯳ᰤ-ᰫᰴᰵ᳡᳷〮〯ꠣꠤꠧꢀꢁꢴ-ꣃꥒ꥓ꦃꦴꦵꦺꦻꦾ-꧀ꨯꨰꨳꨴꩍꩻꩽꫫꫮꫯꫵꯣꯤꯦꯧꯩꯪ꯬",astral:"\ud804[\udc00\udc02\udc82\udcb0-\udcb2\udcb7\udcb8\udd2c\udd45\udd46\udd82\uddb3-\uddb5\uddbf\uddc0\uddce\ude2c-\ude2e\ude32\ude33\ude35\udee0-\udee2\udf02\udf03\udf3e\udf3f\udf41-\udf44\udf47\udf48\udf4b-\udf4d\udf57\udf62\udf63]|\ud805[\udc35-\udc37\udc40\udc41\udc45\udcb0-\udcb2\udcb9\udcbb-\udcbe\udcc1\uddaf-\uddb1\uddb8-\uddbb\uddbe\ude30-\ude32\ude3b\ude3c\ude3e\udeac\udeae\udeaf\udeb6\udf20\udf21\udf26]|\ud806[\udc2c-\udc2e\udc38\udd30-\udd35\udd37\udd38\udd3d\udd40\udd42\uddd1-\uddd3\udddc-\udddf\udde4\ude39\ude57\ude58\ude97]|\ud807[\udc2f\udc3e\udca9\udcb1\udcb4\udd8a-\udd8e\udd93\udd94\udd96\udef5\udef6]|\ud81b[\udf51-\udf87\udff0\udff1]|\ud834[\udd65\udd66\udd6d-\udd72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"҈҉᪾⃝-⃠⃢-⃤꙰-꙲"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ंऺ़ु-ै्॑-ॗॢॣঁ়ু-ৄ্ৢৣ৾ਁਂ਼ੁੂੇੈੋ-੍ੑੰੱੵઁં઼ુ-ૅેૈ્ૢૣૺ-૿ଁ଼ିୁ-ୄ୍୕ୖୢୣஂீ்ఀఄ఼ా-ీె-ైొ-్ౕౖౢౣಁ಼ಿೆೌ್ೢೣഀഁ഻഼ു-ൄ്ൢൣඁ්ි-ුූัิ-ฺ็-๎ັິ-ຼ່-ໍཱ༹༘༙༵༷-ཾྀ-྄྆྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္်ွှၘၙၞ-ၠၱ-ၴႂႅႆႍႝ፝-፟ᜒ-᜔ᜲᜳᝒᝓᝲᝳ឴឵ិ-ួំ៉-៓៝᠋-᠍᠏ᢅᢆᢩᤠ-ᤢᤧᤨᤲ᤹-᤻ᨘᨗᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽ᪿ-ᫎᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀᮁᮢ-ᮥᮨᮩ᮫-ᮭ᯦ᯨᯩᯭᯯ-ᯱᰬ-ᰳᰶ᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸᳹᷀-᷿⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〭꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠥꠦ꠬꣄ꣅ꣠-꣱ꣿꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꦽꧥꨩ-ꨮꨱꨲꨵꨶꩃꩌꩼꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫬꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-︯",astral:"\ud800[\uddfd\udee0\udf76-\udf7a]|\ud802[\ude01-\ude03\ude05\ude06\ude0c-\ude0f\ude38-\ude3a\ude3f\udee5\udee6]|\ud803[\udd24-\udd27\udeab\udeac\udf46-\udf50\udf82-\udf85]|\ud804[\udc01\udc38-\udc46\udc70\udc73\udc74\udc7f-\udc81\udcb3-\udcb6\udcb9\udcba\udcc2\udd00-\udd02\udd27-\udd2b\udd2d-\udd34\udd73\udd80\udd81\uddb6-\uddbe\uddc9-\uddcc\uddcf\ude2f-\ude31\ude34\ude36\ude37\ude3e\udedf\udee3-\udeea\udf00\udf01\udf3b\udf3c\udf40\udf66-\udf6c\udf70-\udf74]|\ud805[\udc38-\udc3f\udc42-\udc44\udc46\udc5e\udcb3-\udcb8\udcba\udcbf\udcc0\udcc2\udcc3\uddb2-\uddb5\uddbc\uddbd\uddbf\uddc0\udddc\udddd\ude33-\ude3a\ude3d\ude3f\ude40\udeab\udead\udeb0-\udeb5\udeb7\udf1d-\udf1f\udf22-\udf25\udf27-\udf2b]|\ud806[\udc2f-\udc37\udc39\udc3a\udd3b\udd3c\udd3e\udd43\uddd4-\uddd7\uddda\udddb\udde0\ude01-\ude0a\ude33-\ude38\ude3b-\ude3e\ude47\ude51-\ude56\ude59-\ude5b\ude8a-\ude96\ude98\ude99]|\ud807[\udc30-\udc36\udc38-\udc3d\udc3f\udc92-\udca7\udcaa-\udcb0\udcb2\udcb3\udcb5\udcb6\udd31-\udd36\udd3a\udd3c\udd3d\udd3f-\udd45\udd47\udd90\udd91\udd95\udd97\udef3\udef4]|\ud81a[\udef0-\udef4\udf30-\udf36]|\ud81b[\udf4f\udf8f-\udf92\udfe4]|\ud82f[\udc9d\udc9e]|\ud833[\udf00-\udf2d\udf30-\udf46]|\ud834[\udd67-\udd69\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad\ude42-\ude44]|\ud836[\ude00-\ude36\ude3b-\ude6c\ude75\ude84\ude9b-\ude9f\udea1-\udeaf]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a\udd30-\udd36\udeae\udeec-\udeef]|\ud83a[\udcd0-\udcd6\udd44-\udd4a]|\udb40[\udd00-\uddef]"},{name:"N",alias:"Number",bmp:"0-9²³¹¼-¾٠-٩۰-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൘-൞൦-൸෦-෯๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",astral:"\ud800[\udd07-\udd33\udd40-\udd78\udd8a\udd8b\udee1-\udefb\udf20-\udf23\udf41\udf4a\udfd1-\udfd5]|\ud801[\udca0-\udca9]|\ud802[\udc58-\udc5f\udc79-\udc7f\udca7-\udcaf\udcfb-\udcff\udd16-\udd1b\uddbc\uddbd\uddc0-\uddcf\uddd2-\uddff\ude40-\ude48\ude7d\ude7e\ude9d-\ude9f\udeeb-\udeef\udf58-\udf5f\udf78-\udf7f\udfa9-\udfaf]|\ud803[\udcfa-\udcff\udd30-\udd39\ude60-\ude7e\udf1d-\udf26\udf51-\udf54\udfc5-\udfcb]|\ud804[\udc52-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udde1-\uddf4\udef0-\udef9]|\ud805[\udc50-\udc59\udcd0-\udcd9\ude50-\ude59\udec0-\udec9\udf30-\udf3b]|\ud806[\udce0-\udcf2\udd50-\udd59]|\ud807[\udc50-\udc6c\udd50-\udd59\udda0-\udda9\udfc0-\udfd4]|\ud809[\udc00-\udc6e]|\ud81a[\ude60-\ude69\udec0-\udec9\udf50-\udf59\udf5b-\udf61]|\ud81b[\ude80-\ude96]|\ud834[\udee0-\udef3\udf60-\udf78]|\ud835[\udfce-\udfff]|\ud838[\udd40-\udd49\udef0-\udef9]|\ud83a[\udcc7-\udccf\udd50-\udd59]|\ud83b[\udc71-\udcab\udcad-\udcaf\udcb1-\udcb4\udd01-\udd2d\udd2f-\udd3d]|\ud83c[\udd00-\udd0c]|\ud83e[\udff0-\udff9]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",astral:"\ud801[\udca0-\udca9]|\ud803[\udd30-\udd39]|\ud804[\udc66-\udc6f\udcf0-\udcf9\udd36-\udd3f\uddd0-\uddd9\udef0-\udef9]|\ud805[\udc50-\udc59\udcd0-\udcd9\ude50-\ude59\udec0-\udec9\udf30-\udf39]|\ud806[\udce0-\udce9\udd50-\udd59]|\ud807[\udc50-\udc59\udd50-\udd59\udda0-\udda9]|\ud81a[\ude60-\ude69\udec0-\udec9\udf50-\udf59]|\ud835[\udfce-\udfff]|\ud838[\udd40-\udd49\udef0-\udef9]|\ud83a[\udd50-\udd59]|\ud83e[\udff0-\udff9]"},{name:"Nl",alias:"Letter_Number",bmp:"ᛮ-ᛰⅠ-ↂↅ-ↈ〇〡-〩〸-〺ꛦ-ꛯ",astral:"\ud800[\udd40-\udd74\udf41\udf4a\udfd1-\udfd5]|\ud809[\udc00-\udc6e]"},{name:"No",alias:"Other_Number",bmp:"²³¹¼-¾৴-৹୲-୷௰-௲౸-౾൘-൞൰-൸༪-༳፩-፼៰-៹᧚⁰⁴-⁹₀-₉⅐-⅟↉①-⒛⓪-⓿❶-➓⳽㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꠰-꠵",astral:"\ud800[\udd07-\udd33\udd75-\udd78\udd8a\udd8b\udee1-\udefb\udf20-\udf23]|\ud802[\udc58-\udc5f\udc79-\udc7f\udca7-\udcaf\udcfb-\udcff\udd16-\udd1b\uddbc\uddbd\uddc0-\uddcf\uddd2-\uddff\ude40-\ude48\ude7d\ude7e\ude9d-\ude9f\udeeb-\udeef\udf58-\udf5f\udf78-\udf7f\udfa9-\udfaf]|\ud803[\udcfa-\udcff\ude60-\ude7e\udf1d-\udf26\udf51-\udf54\udfc5-\udfcb]|\ud804[\udc52-\udc65\udde1-\uddf4]|\ud805[\udf3a\udf3b]|\ud806[\udcea-\udcf2]|\ud807[\udc5a-\udc6c\udfc0-\udfd4]|\ud81a[\udf5b-\udf61]|\ud81b[\ude80-\ude96]|\ud834[\udee0-\udef3\udf60-\udf78]|\ud83a[\udcc7-\udccf]|\ud83b[\udc71-\udcab\udcad-\udcaf\udcb1-\udcb4\udd01-\udd2d\udd2f-\udd3d]|\ud83c[\udd00-\udd0c]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}¡§«¶·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؝-؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰৽੶૰౷಄෴๏๚๛༄-༒༔༺-༽྅࿐-࿔࿙࿚၊-၏჻፠-፨᐀᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᭽᭾᯼-᯿᰻-᰿᱾᱿᳀-᳇᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎⌈-⌋〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰-⹏⹒-⹝、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꣼꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꫰꫱꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・",astral:"\ud800[\udd00-\udd02\udf9f\udfd0]|𐕯|\ud802[\udc57\udd1f\udd3f\ude50-\ude58\ude7f\udef0-\udef6\udf39-\udf3f\udf99-\udf9c]|\ud803[\udead\udf55-\udf59\udf86-\udf89]|\ud804[\udc47-\udc4d\udcbb\udcbc\udcbe-\udcc1\udd40-\udd43\udd74\udd75\uddc5-\uddc8\uddcd\udddb\udddd-\udddf\ude38-\ude3d\udea9]|\ud805[\udc4b-\udc4f\udc5a\udc5b\udc5d\udcc6\uddc1-\uddd7\ude41-\ude43\ude60-\ude6c\udeb9\udf3c-\udf3e]|\ud806[\udc3b\udd44-\udd46\udde2\ude3f-\ude46\ude9a-\ude9c\ude9e-\udea2]|\ud807[\udc41-\udc45\udc70\udc71\udef7\udef8\udfff]|\ud809[\udc70-\udc74]|\ud80b[\udff1\udff2]|\ud81a[\ude6e\ude6f\udef5\udf37-\udf3b\udf44]|\ud81b[\ude97-\ude9a\udfe2]|𛲟|\ud836[\ude87-\ude8b]|\ud83a[\udd5e\udd5f]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_‿⁀⁔︳︴﹍-﹏_"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-֊־᐀᠆‐-―⸗⸚⸺⸻⹀⹝〜〰゠︱︲﹘﹣-",astral:"𐺭"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}༻༽᚜⁆⁾₎⌉⌋〉❩❫❭❯❱❳❵⟆⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘⧙⧛⧽⸣⸥⸧⸩⹖⹘⹚⹜〉》」』】〕〗〙〛〞〟﴾︘︶︸︺︼︾﹀﹂﹄﹈﹚﹜﹞)]}⦆」"},{name:"Pf",alias:"Final_Punctuation",bmp:"»’”›⸃⸅⸊⸍⸝⸡"},{name:"Pi",alias:"Initial_Punctuation",bmp:"«‘‛“‟‹⸂⸄⸉⸌⸜⸠"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\¡§¶·¿;·՚-՟։׀׃׆׳״؉؊،؍؛؝-؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰৽੶૰౷಄෴๏๚๛༄-༒༔྅࿐-࿔࿙࿚၊-၏჻፠-፨᙮᛫-᛭᜵᜶។-៖៘-៚᠀-᠅᠇-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᭽᭾᯼-᯿᰻-᰿᱾᱿᳀-᳇᳓‖‗†-‧‰-‸※-‾⁁-⁃⁇-⁑⁓⁕-⁞⳹-⳼⳾⳿⵰⸀⸁⸆-⸈⸋⸎-⸖⸘⸙⸛⸞⸟⸪-⸮⸰-⸹⸼-⸿⹁⹃-⹏⹒-⹔、-〃〽・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꣼꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꫰꫱꯫︐-︖︙︰﹅﹆﹉-﹌﹐-﹒﹔-﹗﹟-﹡﹨﹪﹫!-#%-'*,./:;?@\。、・",astral:"\ud800[\udd00-\udd02\udf9f\udfd0]|𐕯|\ud802[\udc57\udd1f\udd3f\ude50-\ude58\ude7f\udef0-\udef6\udf39-\udf3f\udf99-\udf9c]|\ud803[\udf55-\udf59\udf86-\udf89]|\ud804[\udc47-\udc4d\udcbb\udcbc\udcbe-\udcc1\udd40-\udd43\udd74\udd75\uddc5-\uddc8\uddcd\udddb\udddd-\udddf\ude38-\ude3d\udea9]|\ud805[\udc4b-\udc4f\udc5a\udc5b\udc5d\udcc6\uddc1-\uddd7\ude41-\ude43\ude60-\ude6c\udeb9\udf3c-\udf3e]|\ud806[\udc3b\udd44-\udd46\udde2\ude3f-\ude46\ude9a-\ude9c\ude9e-\udea2]|\ud807[\udc41-\udc45\udc70\udc71\udef7\udef8\udfff]|\ud809[\udc70-\udc74]|\ud80b[\udff1\udff2]|\ud81a[\ude6e\ude6f\udef5\udf37-\udf3b\udf44]|\ud81b[\ude97-\ude9a\udfe2]|𛲟|\ud836[\ude87-\ude8b]|\ud83a[\udd5e\udd5f]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{༺༼᚛‚„⁅⁽₍⌈⌊〈❨❪❬❮❰❲❴⟅⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗⧘⧚⧼⸢⸤⸦⸨⹂⹕⹗⹙⹛〈《「『【〔〖〘〚〝﴿︗︵︷︹︻︽︿﹁﹃﹇﹙﹛﹝([{⦅「"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~¢-¦¨©¬®-±´¸×÷˂-˅˒-˟˥-˫˭˯-˿͵΄΅϶҂֍-֏؆-؈؋؎؏۞۩۽۾߶߾߿࢈৲৳৺৻૱୰௳-௺౿൏൹฿༁-༃༓༕-༗༚-༟༴༶༸྾-࿅࿇-࿌࿎࿏࿕-࿘႞႟᎐-᎙᙭៛᥀᧞-᧿᭡-᭪᭴-᭼᾽᾿-῁῍-῏῝-῟῭-`´῾⁄⁒⁺-⁼₊-₌₠-⃀℀℁℃-℆℈℉℔№-℘℞-℣℥℧℩℮℺℻⅀-⅄⅊-⅍⅏↊↋←-⌇⌌-⌨⌫-␦⑀-⑊⒜-ⓩ─-❧➔-⟄⟇-⟥⟰-⦂⦙-⧗⧜-⧻⧾-⭳⭶-⮕⮗-⯿⳥-⳪⹐⹑⺀-⺙⺛-⻳⼀-⿕⿰-⿻〄〒〓〠〶〷〾〿゛゜㆐㆑㆖-㆟㇀-㇣㈀-㈞㈪-㉇㉐㉠-㉿㊊-㊰㋀-㏿䷀-䷿꒐-꓆꜀-꜖꜠꜡꞉꞊꠨-꠫꠶-꠹꩷-꩹꭛꭪꭫﬩﮲-﯂﵀-﵏﷏﷼-﷿﹢﹤-﹦﹩$+<->^`|~¢-₩│-○�",astral:"\ud800[\udd37-\udd3f\udd79-\udd89\udd8c-\udd8e\udd90-\udd9c\udda0\uddd0-\uddfc]|\ud802[\udc77\udc78\udec8]|𑜿|\ud807[\udfd5-\udff1]|\ud81a[\udf3c-\udf3f\udf45]|𛲜|\ud833[\udf50-\udfc3]|\ud834[\udc00-\udcf5\udd00-\udd26\udd29-\udd64\udd6a-\udd6c\udd83\udd84\udd8c-\udda9\uddae-\uddea\ude00-\ude41\ude45\udf00-\udf56]|\ud835[\udec1\udedb\udefb\udf15\udf35\udf4f\udf6f\udf89\udfa9\udfc3]|\ud836[\udc00-\uddff\ude37-\ude3a\ude6d-\ude74\ude76-\ude83\ude85\ude86]|\ud838[\udd4f\udeff]|\ud83b[\udcac\udcb0\udd2e\udef0\udef1]|\ud83c[\udc00-\udc2b\udc30-\udc93\udca0-\udcae\udcb1-\udcbf\udcc1-\udccf\udcd1-\udcf5\udd0d-\uddad\udde6-\ude02\ude10-\ude3b\ude40-\ude48\ude50\ude51\ude60-\ude65\udf00-\udfff]|\ud83d[\udc00-\uded7\udedd-\udeec\udef0-\udefc\udf00-\udf73\udf80-\udfd8\udfe0-\udfeb\udff0]|\ud83e[\udc00-\udc0b\udc10-\udc47\udc50-\udc59\udc60-\udc87\udc90-\udcad\udcb0\udcb1\udd00-\ude53\ude60-\ude6d\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec5\uded0-\uded9\udee0-\udee7\udef0-\udef6\udf00-\udf92\udf94-\udfca]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$¢-¥֏؋߾߿৲৳৻૱௹฿៛₠-⃀꠸﷼﹩$¢£¥₩",astral:"\ud807[\udfdd-\udfe0]|𞋿|𞲰"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`¨¯´¸˂-˅˒-˟˥-˫˭˯-˿͵΄΅࢈᾽᾿-῁῍-῏῝-῟῭-`´῾゛゜꜀-꜖꜠꜡꞉꞊꭛꭪꭫﮲-﯂^` ̄",astral:"\ud83c[\udffb-\udfff]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~¬±×÷϶؆-؈⁄⁒⁺-⁼₊-₌℘⅀-⅄⅋←-↔↚↛↠↣↦↮⇎⇏⇒⇔⇴-⋿⌠⌡⍼⎛-⎳⏜-⏡▷◁◸-◿♯⟀-⟄⟇-⟥⟰-⟿⤀-⦂⦙-⧗⧜-⧻⧾-⫿⬰-⭄⭇-⭌﬩﹢﹤-﹦+<->|~¬←-↓",astral:"\ud835[\udec1\udedb\udefb\udf15\udf35\udf4f\udf6f\udf89\udfa9\udfc3]|\ud83b[\udef0\udef1]"},{name:"So",alias:"Other_Symbol",bmp:"¦©®°҂֍֎؎؏۞۩۽۾߶৺୰௳-௸௺౿൏൹༁-༃༓༕-༗༚-༟༴༶༸྾-࿅࿇-࿌࿎࿏࿕-࿘႞႟᎐-᎙᙭᥀᧞-᧿᭡-᭪᭴-᭼℀℁℃-℆℈℉℔№℗℞-℣℥℧℩℮℺℻⅊⅌⅍⅏↊↋↕-↙↜-↟↡↢↤↥↧-↭↯-⇍⇐⇑⇓⇕-⇳⌀-⌇⌌-⌟⌢-⌨⌫-⍻⍽-⎚⎴-⏛⏢-␦⑀-⑊⒜-ⓩ─-▶▸-◀◂-◷☀-♮♰-❧➔-➿⠀-⣿⬀-⬯⭅⭆⭍-⭳⭶-⮕⮗-⯿⳥-⳪⹐⹑⺀-⺙⺛-⻳⼀-⿕⿰-⿻〄〒〓〠〶〷〾〿㆐㆑㆖-㆟㇀-㇣㈀-㈞㈪-㉇㉐㉠-㉿㊊-㊰㋀-㏿䷀-䷿꒐-꓆꠨-꠫꠶꠷꠹꩷-꩹﵀-﵏﷏﷽-﷿¦│■○�",astral:"\ud800[\udd37-\udd3f\udd79-\udd89\udd8c-\udd8e\udd90-\udd9c\udda0\uddd0-\uddfc]|\ud802[\udc77\udc78\udec8]|𑜿|\ud807[\udfd5-\udfdc\udfe1-\udff1]|\ud81a[\udf3c-\udf3f\udf45]|𛲜|\ud833[\udf50-\udfc3]|\ud834[\udc00-\udcf5\udd00-\udd26\udd29-\udd64\udd6a-\udd6c\udd83\udd84\udd8c-\udda9\uddae-\uddea\ude00-\ude41\ude45\udf00-\udf56]|\ud836[\udc00-\uddff\ude37-\ude3a\ude6d-\ude74\ude76-\ude83\ude85\ude86]|𞅏|\ud83b[\udcac\udd2e]|\ud83c[\udc00-\udc2b\udc30-\udc93\udca0-\udcae\udcb1-\udcbf\udcc1-\udccf\udcd1-\udcf5\udd0d-\uddad\udde6-\ude02\ude10-\ude3b\ude40-\ude48\ude50\ude51\ude60-\ude65\udf00-\udffa]|\ud83d[\udc00-\uded7\udedd-\udeec\udef0-\udefc\udf00-\udf73\udf80-\udfd8\udfe0-\udfeb\udff0]|\ud83e[\udc00-\udc0b\udc10-\udc47\udc50-\udc59\udc60-\udc87\udc90-\udcad\udcb0\udcb1\udd00-\ude53\ude60-\ude6d\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec5\uded0-\uded9\udee0-\udee7\udef0-\udef6\udf00-\udf92\udf94-\udfca]"},{name:"Z",alias:"Separator",bmp:"    - \u2028\u2029   "},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:"    -    "}],se=[{name:"ASCII",bmp:"\0-"},{name:"Alphabetic",bmp:"A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͅͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈְ-ׇֽֿׁׂׅׄא-תׯ-ײؐ-ؚؠ-ٗٙ-ٟٮ-ۓە-ۜۡ-ۭۨ-ۯۺ-ۼۿܐ-ܿݍ-ޱߊ-ߪߴߵߺࠀ-ࠗࠚ-ࠬࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉࣔ-ࣣࣟ-ࣰࣩ-ऻऽ-ौॎ-ॐॕ-ॣॱ-ঃঅ-ঌএঐও-নপ-রলশ-হঽ-ৄেৈোৌৎৗড়ঢ়য়-ৣৰৱৼਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਾ-ੂੇੈੋੌੑਖ਼-ੜਫ਼ੰ-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽ-ૅે-ૉોૌૐૠ-ૣૹ-ૼଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽ-ୄେୈୋୌୖୗଡ଼ଢ଼ୟ-ୣୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-ௌௐௗఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-ౌౕౖౘ-ౚౝౠ-ౣಀ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽ-ೄೆ-ೈೊ-ೌೕೖೝೞೠ-ೣೱೲഀ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൌൎൔ-ൗൟ-ൣൺ-ൿඁ-ඃඅ-ඖක-නඳ-රලව-ෆා-ුූෘ-ෟෲෳก-ฺเ-ๆํກຂຄຆ-ຊຌ-ຣລວ-ູົ-ຽເ-ໄໆໍໜ-ໟༀཀ-ཇཉ-ཬཱ-ཱྀྈ-ྗྙ-ྼက-ံးျ-ဿၐ-ႏႚ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜓᜟ-ᜳᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-ឳា-ៈៗៜᠠ-ᡸᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-ᤸᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨛᨠ-ᩞᩡ-ᩴᪧᪿᫀᫌ-ᫎᬀ-ᬳᬵ-ᭃᭅ-ᭌᮀ-ᮩᮬ-ᮯᮺ-ᯥᯧ-ᯱᰀ-ᰶᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿᷧ-ᷴḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙴ-ꙻꙿ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠅꠇ-ꠧꡀ-ꡳꢀ-ꣃꣅꣲ-ꣷꣻꣽ-ꣿꤊ-ꤪꤰ-ꥒꥠ-ꥼꦀ-ꦲꦴ-ꦿꧏꧠ-ꧯꧺ-ꧾꨀ-ꨶꩀ-ꩍꩠ-ꩶꩺ-ꪾꫀꫂꫛ-ꫝꫠ-ꫯꫲ-ꫵꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯪ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\udd40-\udd74\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf4a\udf50-\udf7a\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf\udfd1-\udfd5]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\udd70-\udd7a\udd7c-\udd8a\udd8c-\udd92\udd94\udd95\udd97-\udda1\udda3-\uddb1\uddb3-\uddb9\uddbb\uddbc\ude00-\udf36\udf40-\udf55\udf60-\udf67\udf80-\udf85\udf87-\udfb0\udfb2-\udfba]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd27\ude80-\udea9\udeab\udeac\udeb0\udeb1\udf00-\udf1c\udf27\udf30-\udf45\udf70-\udf81\udfb0-\udfc4\udfe0-\udff6]|\ud804[\udc00-\udc45\udc71-\udc75\udc82-\udcb8\udcc2\udcd0-\udce8\udd00-\udd32\udd44-\udd47\udd50-\udd72\udd76\udd80-\uddbf\uddc1-\uddc4\uddce\uddcf\uddda\udddc\ude00-\ude11\ude13-\ude34\ude37\ude3e\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udee8\udf00-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d-\udf44\udf47\udf48\udf4b\udf4c\udf50\udf57\udf5d-\udf63]|\ud805[\udc00-\udc41\udc43-\udc45\udc47-\udc4a\udc5f-\udc61\udc80-\udcc1\udcc4\udcc5\udcc7\udd80-\uddb5\uddb8-\uddbe\uddd8-\udddd\ude00-\ude3e\ude40\ude44\ude80-\udeb5\udeb8\udf00-\udf1a\udf1d-\udf2a\udf40-\udf46]|\ud806[\udc00-\udc38\udca0-\udcdf\udcff-\udd06\udd09\udd0c-\udd13\udd15\udd16\udd18-\udd35\udd37\udd38\udd3b\udd3c\udd3f-\udd42\udda0-\udda7\uddaa-\uddd7\uddda-\udddf\udde1\udde3\udde4\ude00-\ude32\ude35-\ude3e\ude50-\ude97\ude9d\udeb0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc3e\udc40\udc72-\udc8f\udc92-\udca7\udca9-\udcb6\udd00-\udd06\udd08\udd09\udd0b-\udd36\udd3a\udd3c\udd3d\udd3f-\udd41\udd43\udd46\udd47\udd60-\udd65\udd67\udd68\udd6a-\udd8e\udd90\udd91\udd93-\udd96\udd98\udee0-\udef6\udfb0]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc80-\udd43]|\ud80b[\udf90-\udff0]|[\ud80c\ud81c-\ud820\ud822\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\ude70-\udebe\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f\udfe0\udfe1\udfe3\udff0\udff1]|\ud821[\udc00-\udff7]|\ud823[\udc00-\udcd5\udd00-\udd08]|\ud82b[\udff0-\udff3\udff5-\udffb\udffd\udffe]|\ud82c[\udc00-\udd22\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9e]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud837[\udf00-\udf1e]|\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a\udd00-\udd2c\udd37-\udd3d\udd4e\ude90-\udead\udec0-\udeeb]|\ud839[\udfe0-\udfe6\udfe8-\udfeb\udfed\udfee\udff0-\udffe]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd47\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud83c[\udd30-\udd49\udd50-\udd69\udd70-\udd89]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf38\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a]"},{name:"Any",isBmpLast:!0,bmp:"\0-￿",astral:"[\ud800-\udbff][\udc00-\udfff]"},{name:"Default_Ignorable_Code_Point",bmp:"­͏؜ᅟᅠ឴឵᠋-᠏​-‏‪-‮⁠-ㅤ︀-️\ufeffᅠ￰-￸",astral:"\ud82f[\udca0-\udca3]|\ud834[\udd73-\udd7a]|[\udb40-\udb43][\udc00-\udfff]"},{name:"Lowercase",bmp:"a-zªµºß-öø-ÿāăąćĉċčďđēĕėęěĝğġģĥħĩīĭįıijĵķĸĺļľŀłńņňʼnŋōŏőœŕŗřśŝşšţťŧũūŭůűųŵŷźżž-ƀƃƅƈƌƍƒƕƙ-ƛƞơƣƥƨƪƫƭưƴƶƹƺƽ-ƿdžljnjǎǐǒǔǖǘǚǜǝǟǡǣǥǧǩǫǭǯǰdzǵǹǻǽǿȁȃȅȇȉȋȍȏȑȓȕȗșțȝȟȡȣȥȧȩȫȭȯȱȳ-ȹȼȿɀɂɇɉɋɍɏ-ʓʕ-ʸˀˁˠ-ˤͅͱͳͷͺ-ͽΐά-ώϐϑϕ-ϗϙϛϝϟϡϣϥϧϩϫϭϯ-ϳϵϸϻϼа-џѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӂӄӆӈӊӌӎӏӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԕԗԙԛԝԟԡԣԥԧԩԫԭԯՠ-ֈა-ჺჽ-ჿᏸ-ᏽᲀ-ᲈᴀ-ᶿḁḃḅḇḉḋḍḏḑḓḕḗḙḛḝḟḡḣḥḧḩḫḭḯḱḳḵḷḹḻḽḿṁṃṅṇṉṋṍṏṑṓṕṗṙṛṝṟṡṣṥṧṩṫṭṯṱṳṵṷṹṻṽṿẁẃẅẇẉẋẍẏẑẓẕ-ẝẟạảấầẩẫậắằẳẵặẹẻẽếềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹỻỽỿ-ἇἐ-ἕἠ-ἧἰ-ἷὀ-ὅὐ-ὗὠ-ὧὰ-ώᾀ-ᾇᾐ-ᾗᾠ-ᾧᾰ-ᾴᾶᾷιῂ-ῄῆῇῐ-ΐῖῗῠ-ῧῲ-ῴῶῷⁱⁿₐ-ₜℊℎℏℓℯℴℹℼℽⅆ-ⅉⅎⅰ-ⅿↄⓐ-ⓩⰰ-ⱟⱡⱥⱦⱨⱪⱬⱱⱳⱴⱶ-ⱽⲁⲃⲅⲇⲉⲋⲍⲏⲑⲓⲕⲗⲙⲛⲝⲟⲡⲣⲥⲧⲩⲫⲭⲯⲱⲳⲵⲷⲹⲻⲽⲿⳁⳃⳅⳇⳉⳋⳍⳏⳑⳓⳕⳗⳙⳛⳝⳟⳡⳣⳤⳬⳮⳳⴀ-ⴥⴧⴭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚙꚛ-ꚝꜣꜥꜧꜩꜫꜭꜯ-ꜱꜳꜵꜷꜹꜻꜽꜿꝁꝃꝅꝇꝉꝋꝍꝏꝑꝓꝕꝗꝙꝛꝝꝟꝡꝣꝥꝧꝩꝫꝭꝯ-ꝸꝺꝼꝿꞁꞃꞅꞇꞌꞎꞑꞓ-ꞕꞗꞙꞛꞝꞟꞡꞣꞥꞧꞩꞯꞵꞷꞹꞻꞽꞿꟁꟃꟈꟊꟑꟓꟕꟗꟙꟶꟸ-ꟺꬰ-ꭚꭜ-ꭨꭰ-ꮿff-stﬓ-ﬗa-z",astral:"\ud801[\udc28-\udc4f\udcd8-\udcfb\udd97-\udda1\udda3-\uddb1\uddb3-\uddb9\uddbb\uddbc\udf80\udf83-\udf85\udf87-\udfb0\udfb2-\udfba]|\ud803[\udcc0-\udcf2]|\ud806[\udcc0-\udcdf]|\ud81b[\ude60-\ude7f]|\ud835[\udc1a-\udc33\udc4e-\udc54\udc56-\udc67\udc82-\udc9b\udcb6-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udccf\udcea-\udd03\udd1e-\udd37\udd52-\udd6b\udd86-\udd9f\uddba-\uddd3\uddee-\ude07\ude22-\ude3b\ude56-\ude6f\ude8a-\udea5\udec2-\udeda\udedc-\udee1\udefc-\udf14\udf16-\udf1b\udf36-\udf4e\udf50-\udf55\udf70-\udf88\udf8a-\udf8f\udfaa-\udfc2\udfc4-\udfc9\udfcb]|\ud837[\udf00-\udf09\udf0b-\udf1e]|\ud83a[\udd22-\udd43]"},{name:"Noncharacter_Code_Point",bmp:"﷐-﷯￾￿",astral:"[\ud83f\ud87f\ud8bf\ud8ff\ud93f\ud97f\ud9bf\ud9ff\uda3f\uda7f\udabf\udaff\udb3f\udb7f\udbbf\udbff][\udffe\udfff]"},{name:"Uppercase",bmp:"A-ZÀ-ÖØ-ÞĀĂĄĆĈĊČĎĐĒĔĖĘĚĜĞĠĢĤĦĨĪĬĮİIJĴĶĹĻĽĿŁŃŅŇŊŌŎŐŒŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽƁƂƄƆƇƉ-ƋƎ-ƑƓƔƖ-ƘƜƝƟƠƢƤƦƧƩƬƮƯƱ-ƳƵƷƸƼDŽLJNJǍǏǑǓǕǗǙǛǞǠǢǤǦǨǪǬǮDZǴǶ-ǸǺǼǾȀȂȄȆȈȊȌȎȐȒȔȖȘȚȜȞȠȢȤȦȨȪȬȮȰȲȺȻȽȾɁɃ-ɆɈɊɌɎͰͲͶͿΆΈ-ΊΌΎΏΑ-ΡΣ-ΫϏϒ-ϔϘϚϜϞϠϢϤϦϨϪϬϮϴϷϹϺϽ-ЯѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԔԖԘԚԜԞԠԢԤԦԨԪԬԮԱ-ՖႠ-ჅჇჍᎠ-ᏵᲐ-ᲺᲽ-ᲿḀḂḄḆḈḊḌḎḐḒḔḖḘḚḜḞḠḢḤḦḨḪḬḮḰḲḴḶḸḺḼḾṀṂṄṆṈṊṌṎṐṒṔṖṘṚṜṞṠṢṤṦṨṪṬṮṰṲṴṶṸṺṼṾẀẂẄẆẈẊẌẎẐẒẔẞẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼẾỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴỶỸỺỼỾἈ-ἏἘ-ἝἨ-ἯἸ-ἿὈ-ὍὙὛὝὟὨ-ὯᾸ-ΆῈ-ΉῘ-ΊῨ-ῬῸ-Ώℂℇℋ-ℍℐ-ℒℕℙ-ℝℤΩℨK-ℭℰ-ℳℾℿⅅⅠ-ⅯↃⒶ-ⓏⰀ-ⰯⱠⱢ-ⱤⱧⱩⱫⱭ-ⱰⱲⱵⱾ-ⲀⲂⲄⲆⲈⲊⲌⲎⲐⲒⲔⲖⲘⲚⲜⲞⲠⲢⲤⲦⲨⲪⲬⲮⲰⲲⲴⲶⲸⲺⲼⲾⳀⳂⳄⳆⳈⳊⳌⳎⳐⳒⳔⳖⳘⳚⳜⳞⳠⳢⳫⳭⳲꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙠꙢꙤꙦꙨꙪꙬꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꚘꚚꜢꜤꜦꜨꜪꜬꜮꜲꜴꜶꜸꜺꜼꜾꝀꝂꝄꝆꝈꝊꝌꝎꝐꝒꝔꝖꝘꝚꝜꝞꝠꝢꝤꝦꝨꝪꝬꝮꝹꝻꝽꝾꞀꞂꞄꞆꞋꞍꞐꞒꞖꞘꞚꞜꞞꞠꞢꞤꞦꞨꞪ-ꞮꞰ-ꞴꞶꞸꞺꞼꞾꟀꟂꟄ-ꟇꟉꟐꟖꟘꟵA-Z",astral:"\ud801[\udc00-\udc27\udcb0-\udcd3\udd70-\udd7a\udd7c-\udd8a\udd8c-\udd92\udd94\udd95]|\ud803[\udc80-\udcb2]|\ud806[\udca0-\udcbf]|\ud81b[\ude40-\ude5f]|\ud835[\udc00-\udc19\udc34-\udc4d\udc68-\udc81\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb5\udcd0-\udce9\udd04\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd38\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd6c-\udd85\udda0-\uddb9\uddd4-\udded\ude08-\ude21\ude3c-\ude55\ude70-\ude89\udea8-\udec0\udee2-\udefa\udf1c-\udf34\udf56-\udf6e\udf90-\udfa8\udfca]|\ud83a[\udd00-\udd21]|\ud83c[\udd30-\udd49\udd50-\udd69\udd70-\udd89]"},{name:"White_Space",bmp:"\t-\r …   - \u2028\u2029   "}],fe=[{name:"Adlam",astral:"\ud83a[\udd00-\udd4b\udd50-\udd59\udd5e\udd5f]"},{name:"Ahom",astral:"\ud805[\udf00-\udf1a\udf1d-\udf2b\udf30-\udf46]"},{name:"Anatolian_Hieroglyphs",astral:"\ud811[\udc00-\ude46]"},{name:"Arabic",bmp:"؀-؄؆-؋؍-ؚ؜-؞ؠ-ؿف-يٖ-ٯٱ-ۜ۞-ۿݐ-ݿࡰ-ࢎ࢐࢑࢘-ࣣ࣡-ࣿﭐ-﯂ﯓ-ﴽ﵀-ﶏﶒ-ﷇ﷏ﷰ-﷿ﹰ-ﹴﹶ-ﻼ",astral:"\ud803[\ude60-\ude7e]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb\udef0\udef1]"},{name:"Armenian",bmp:"Ա-Ֆՙ-֊֍-֏ﬓ-ﬗ"},{name:"Avestan",astral:"\ud802[\udf00-\udf35\udf39-\udf3f]"},{name:"Balinese",bmp:"ᬀ-ᭌ᭐-᭾"},{name:"Bamum",bmp:"ꚠ-꛷",astral:"\ud81a[\udc00-\ude38]"},{name:"Bassa_Vah",astral:"\ud81a[\uded0-\udeed\udef0-\udef5]"},{name:"Batak",bmp:"ᯀ-᯳᯼-᯿"},{name:"Bengali",bmp:"ঀ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-৾"},{name:"Bhaiksuki",astral:"\ud807[\udc00-\udc08\udc0a-\udc36\udc38-\udc45\udc50-\udc6c]"},{name:"Bopomofo",bmp:"˪˫ㄅ-ㄯㆠ-ㆿ"},{name:"Brahmi",astral:"\ud804[\udc00-\udc4d\udc52-\udc75\udc7f]"},{name:"Braille",bmp:"⠀-⣿"},{name:"Buginese",bmp:"ᨀ-ᨛ᨞᨟"},{name:"Buhid",bmp:"ᝀ-ᝓ"},{name:"Canadian_Aboriginal",bmp:"᐀-ᙿᢰ-ᣵ",astral:"\ud806[\udeb0-\udebf]"},{name:"Carian",astral:"\ud800[\udea0-\uded0]"},{name:"Caucasian_Albanian",astral:"\ud801[\udd30-\udd63\udd6f]"},{name:"Chakma",astral:"\ud804[\udd00-\udd34\udd36-\udd47]"},{name:"Cham",bmp:"ꨀ-ꨶꩀ-ꩍ꩐-꩙꩜-꩟"},{name:"Cherokee",bmp:"Ꭰ-Ᏽᏸ-ᏽꭰ-ꮿ"},{name:"Chorasmian",astral:"\ud803[\udfb0-\udfcb]"},{name:"Common",bmp:"\0-@\\[-`\\{-©«-¹»-¿×÷ʹ-˟˥-˩ˬ-˿ʹ;΅·؅،؛؟ـ۝࣢।॥฿࿕-࿘჻᛫-᛭᜵᜶᠂᠃᠅᳓᳡ᳩ-ᳬᳮ-ᳳᳵ-᳷ᳺ -​‎-⁤⁦-⁰⁴-⁾₀-₎₠-⃀℀-℥℧-℩ℬ-ℱℳ-⅍⅏-⅟↉-↋←-␦⑀-⑊①-⟿⤀-⭳⭶-⮕⮗-⯿⸀-⹝⿰-⿻ -〄〆〈-〠〰-〷〼-〿゛゜゠・ー㆐-㆟㇀-㇣㈠-㉟㉿-㋏㋿㍘-㏿䷀-䷿꜀-꜡ꞈ-꞊꠰-꠹꤮ꧏ꭛꭪꭫﴾﴿︐-︙︰-﹒﹔-﹦﹨-﹫\ufeff!-@[-`{-・ー゙゚¢-₩│-○-�",astral:"\ud800[\udd00-\udd02\udd07-\udd33\udd37-\udd3f\udd90-\udd9c\uddd0-\uddfc\udee1-\udefb]|\ud82f[\udca0-\udca3]|\ud833[\udf50-\udfc3]|\ud834[\udc00-\udcf5\udd00-\udd26\udd29-\udd66\udd6a-\udd7a\udd83\udd84\udd8c-\udda9\uddae-\uddea\udee0-\udef3\udf00-\udf56\udf60-\udf78]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udfcb\udfce-\udfff]|\ud83b[\udc71-\udcb4\udd01-\udd3d]|\ud83c[\udc00-\udc2b\udc30-\udc93\udca0-\udcae\udcb1-\udcbf\udcc1-\udccf\udcd1-\udcf5\udd00-\uddad\udde6-\uddff\ude01\ude02\ude10-\ude3b\ude40-\ude48\ude50\ude51\ude60-\ude65\udf00-\udfff]|\ud83d[\udc00-\uded7\udedd-\udeec\udef0-\udefc\udf00-\udf73\udf80-\udfd8\udfe0-\udfeb\udff0]|\ud83e[\udc00-\udc0b\udc10-\udc47\udc50-\udc59\udc60-\udc87\udc90-\udcad\udcb0\udcb1\udd00-\ude53\ude60-\ude6d\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec5\uded0-\uded9\udee0-\udee7\udef0-\udef6\udf00-\udf92\udf94-\udfca\udff0-\udff9]|\udb40[\udc01\udc20-\udc7f]"},{name:"Coptic",bmp:"Ϣ-ϯⲀ-ⳳ⳹-⳿"},{name:"Cuneiform",astral:"\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e\udc70-\udc74\udc80-\udd43]"},{name:"Cypriot",astral:"\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f]"},{name:"Cypro_Minoan",astral:"\ud80b[\udf90-\udff2]"},{name:"Cyrillic",bmp:"Ѐ-҄҇-ԯᲀ-ᲈᴫᵸⷠ-ⷿꙀ-ꚟ︮︯"},{name:"Deseret",astral:"\ud801[\udc00-\udc4f]"},{name:"Devanagari",bmp:"ऀ-ॐॕ-ॣ०-ॿ꣠-ꣿ"},{name:"Dives_Akuru",astral:"\ud806[\udd00-\udd06\udd09\udd0c-\udd13\udd15\udd16\udd18-\udd35\udd37\udd38\udd3b-\udd46\udd50-\udd59]"},{name:"Dogra",astral:"\ud806[\udc00-\udc3b]"},{name:"Duployan",astral:"\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99\udc9c-\udc9f]"},{name:"Egyptian_Hieroglyphs",astral:"\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e\udc30-\udc38]"},{name:"Elbasan",astral:"\ud801[\udd00-\udd27]"},{name:"Elymaic",astral:"\ud803[\udfe0-\udff6]"},{name:"Ethiopic",bmp:"ሀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፼ᎀ-᎙ⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮ",astral:"\ud839[\udfe0-\udfe6\udfe8-\udfeb\udfed\udfee\udff0-\udffe]"},{name:"Georgian",bmp:"Ⴀ-ჅჇჍა-ჺჼ-ჿᲐ-ᲺᲽ-Ჿⴀ-ⴥⴧⴭ"},{name:"Glagolitic",bmp:"Ⰰ-ⱟ",astral:"\ud838[\udc00-\udc06\udc08-\udc18\udc1b-\udc21\udc23\udc24\udc26-\udc2a]"},{name:"Gothic",astral:"\ud800[\udf30-\udf4a]"},{name:"Grantha",astral:"\ud804[\udf00-\udf03\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3c-\udf44\udf47\udf48\udf4b-\udf4d\udf50\udf57\udf5d-\udf63\udf66-\udf6c\udf70-\udf74]"},{name:"Greek",bmp:"Ͱ-ͳ͵-ͷͺ-ͽͿ΄ΆΈ-ΊΌΎ-ΡΣ-ϡϰ-Ͽᴦ-ᴪᵝ-ᵡᵦ-ᵪᶿἀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ῄῆ-ΐῖ-Ί῝-`ῲ-ῴῶ-῾Ωꭥ",astral:"\ud800[\udd40-\udd8e\udda0]|\ud834[\ude00-\ude45]"},{name:"Gujarati",bmp:"ઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૱ૹ-૿"},{name:"Gunjala_Gondi",astral:"\ud807[\udd60-\udd65\udd67\udd68\udd6a-\udd8e\udd90\udd91\udd93-\udd98\udda0-\udda9]"},{name:"Gurmukhi",bmp:"ਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-੶"},{name:"Han",bmp:"⺀-⺙⺛-⻳⼀-⿕々〇〡-〩〸-〻㐀-䶿一-鿿豈-舘並-龎",astral:"\ud81b[\udfe2\udfe3\udff0\udff1]|[\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883][\udc00-\udfff]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf38\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a]"},{name:"Hangul",bmp:"ᄀ-ᇿ〮〯ㄱ-ㆎ㈀-㈞㉠-㉾ꥠ-ꥼ가-힣ힰ-ퟆퟋ-ퟻᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ"},{name:"Hanifi_Rohingya",astral:"\ud803[\udd00-\udd27\udd30-\udd39]"},{name:"Hanunoo",bmp:"ᜠ-᜴"},{name:"Hatran",astral:"\ud802[\udce0-\udcf2\udcf4\udcf5\udcfb-\udcff]"},{name:"Hebrew",bmp:"֑-ׇא-תׯ-״יִ-זּטּ-לּמּנּסּףּפּצּ-ﭏ"},{name:"Hiragana",bmp:"ぁ-ゖゝ-ゟ",astral:"\ud82c[\udc01-\udd1f\udd50-\udd52]|🈀"},{name:"Imperial_Aramaic",astral:"\ud802[\udc40-\udc55\udc57-\udc5f]"},{name:"Inherited",bmp:"̀-ًͯ҅҆-ٰٕ॑-॔᪰-ᫎ᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸᳹᷀-᷿‌‍⃐-〪⃰-゙゚〭︀-️︠-︭",astral:"\ud800[\uddfd\udee0]|𑌻|\ud833[\udf00-\udf2d\udf30-\udf46]|\ud834[\udd67-\udd69\udd7b-\udd82\udd85-\udd8b\uddaa-\uddad]|\udb40[\udd00-\uddef]"},{name:"Inscriptional_Pahlavi",astral:"\ud802[\udf60-\udf72\udf78-\udf7f]"},{name:"Inscriptional_Parthian",astral:"\ud802[\udf40-\udf55\udf58-\udf5f]"},{name:"Javanese",bmp:"ꦀ-꧍꧐-꧙꧞꧟"},{name:"Kaithi",astral:"\ud804[\udc80-\udcc2\udccd]"},{name:"Kannada",bmp:"ಀ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೝೞೠ-ೣ೦-೯ೱೲ"},{name:"Katakana",bmp:"ァ-ヺヽ-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ッア-ン",astral:"\ud82b[\udff0-\udff3\udff5-\udffb\udffd\udffe]|\ud82c[\udc00\udd20-\udd22\udd64-\udd67]"},{name:"Kayah_Li",bmp:"꤀-꤭꤯"},{name:"Kharoshthi",astral:"\ud802[\ude00-\ude03\ude05\ude06\ude0c-\ude13\ude15-\ude17\ude19-\ude35\ude38-\ude3a\ude3f-\ude48\ude50-\ude58]"},{name:"Khitan_Small_Script",astral:"𖿤|\ud822[\udf00-\udfff]|\ud823[\udc00-\udcd5]"},{name:"Khmer",bmp:"ក-៝០-៩៰-៹᧠-᧿"},{name:"Khojki",astral:"\ud804[\ude00-\ude11\ude13-\ude3e]"},{name:"Khudawadi",astral:"\ud804[\udeb0-\udeea\udef0-\udef9]"},{name:"Lao",bmp:"ກຂຄຆ-ຊຌ-ຣລວ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟ"},{name:"Latin",bmp:"A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꟿꬰ-ꭚꭜ-ꭤꭦ-ꭩff-stA-Za-z",astral:"\ud801[\udf80-\udf85\udf87-\udfb0\udfb2-\udfba]|\ud837[\udf00-\udf1e]"},{name:"Lepcha",bmp:"ᰀ-᰷᰻-᱉ᱍ-ᱏ"},{name:"Limbu",bmp:"ᤀ-ᤞᤠ-ᤫᤰ-᤻᥀᥄-᥏"},{name:"Linear_A",astral:"\ud801[\ude00-\udf36\udf40-\udf55\udf60-\udf67]"},{name:"Linear_B",astral:"\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa]"},{name:"Lisu",bmp:"ꓐ-꓿",astral:"𑾰"},{name:"Lycian",astral:"\ud800[\ude80-\ude9c]"},{name:"Lydian",astral:"\ud802[\udd20-\udd39\udd3f]"},{name:"Mahajani",astral:"\ud804[\udd50-\udd76]"},{name:"Makasar",astral:"\ud807[\udee0-\udef8]"},{name:"Malayalam",bmp:"ഀ-ഌഎ-ഐഒ-ൄെ-ൈൊ-൏ൔ-ൣ൦-ൿ"},{name:"Mandaic",bmp:"ࡀ-࡛࡞"},{name:"Manichaean",astral:"\ud802[\udec0-\udee6\udeeb-\udef6]"},{name:"Marchen",astral:"\ud807[\udc70-\udc8f\udc92-\udca7\udca9-\udcb6]"},{name:"Masaram_Gondi",astral:"\ud807[\udd00-\udd06\udd08\udd09\udd0b-\udd36\udd3a\udd3c\udd3d\udd3f-\udd47\udd50-\udd59]"},{name:"Medefaidrin",astral:"\ud81b[\ude40-\ude9a]"},{name:"Meetei_Mayek",bmp:"ꫠ-꫶ꯀ-꯭꯰-꯹"},{name:"Mende_Kikakui",astral:"\ud83a[\udc00-\udcc4\udcc7-\udcd6]"},{name:"Meroitic_Cursive",astral:"\ud802[\udda0-\uddb7\uddbc-\uddcf\uddd2-\uddff]"},{name:"Meroitic_Hieroglyphs",astral:"\ud802[\udd80-\udd9f]"},{name:"Miao",astral:"\ud81b[\udf00-\udf4a\udf4f-\udf87\udf8f-\udf9f]"},{name:"Modi",astral:"\ud805[\ude00-\ude44\ude50-\ude59]"},{name:"Mongolian",bmp:"᠀᠁᠄᠆-᠙ᠠ-ᡸᢀ-ᢪ",astral:"\ud805[\ude60-\ude6c]"},{name:"Mro",astral:"\ud81a[\ude40-\ude5e\ude60-\ude69\ude6e\ude6f]"},{name:"Multani",astral:"\ud804[\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea9]"},{name:"Myanmar",bmp:"က-႟ꧠ-ꧾꩠ-ꩿ"},{name:"Nabataean",astral:"\ud802[\udc80-\udc9e\udca7-\udcaf]"},{name:"Nandinagari",astral:"\ud806[\udda0-\udda7\uddaa-\uddd7\uddda-\udde4]"},{name:"New_Tai_Lue",bmp:"ᦀ-ᦫᦰ-ᧉ᧐-᧚᧞᧟"},{name:"Newa",astral:"\ud805[\udc00-\udc5b\udc5d-\udc61]"},{name:"Nko",bmp:"߀-ߺ߽-߿"},{name:"Nushu",astral:"𖿡|\ud82c[\udd70-\udefb]"},{name:"Nyiakeng_Puachue_Hmong",astral:"\ud838[\udd00-\udd2c\udd30-\udd3d\udd40-\udd49\udd4e\udd4f]"},{name:"Ogham",bmp:" -᚜"},{name:"Ol_Chiki",bmp:"᱐-᱿"},{name:"Old_Hungarian",astral:"\ud803[\udc80-\udcb2\udcc0-\udcf2\udcfa-\udcff]"},{name:"Old_Italic",astral:"\ud800[\udf00-\udf23\udf2d-\udf2f]"},{name:"Old_North_Arabian",astral:"\ud802[\ude80-\ude9f]"},{name:"Old_Permic",astral:"\ud800[\udf50-\udf7a]"},{name:"Old_Persian",astral:"\ud800[\udfa0-\udfc3\udfc8-\udfd5]"},{name:"Old_Sogdian",astral:"\ud803[\udf00-\udf27]"},{name:"Old_South_Arabian",astral:"\ud802[\ude60-\ude7f]"},{name:"Old_Turkic",astral:"\ud803[\udc00-\udc48]"},{name:"Old_Uyghur",astral:"\ud803[\udf70-\udf89]"},{name:"Oriya",bmp:"ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍୕-ୗଡ଼ଢ଼ୟ-ୣ୦-୷"},{name:"Osage",astral:"\ud801[\udcb0-\udcd3\udcd8-\udcfb]"},{name:"Osmanya",astral:"\ud801[\udc80-\udc9d\udca0-\udca9]"},{name:"Pahawh_Hmong",astral:"\ud81a[\udf00-\udf45\udf50-\udf59\udf5b-\udf61\udf63-\udf77\udf7d-\udf8f]"},{name:"Palmyrene",astral:"\ud802[\udc60-\udc7f]"},{name:"Pau_Cin_Hau",astral:"\ud806[\udec0-\udef8]"},{name:"Phags_Pa",bmp:"ꡀ-꡷"},{name:"Phoenician",astral:"\ud802[\udd00-\udd1b\udd1f]"},{name:"Psalter_Pahlavi",astral:"\ud802[\udf80-\udf91\udf99-\udf9c\udfa9-\udfaf]"},{name:"Rejang",bmp:"ꤰ-꥓꥟"},{name:"Runic",bmp:"ᚠ-ᛪᛮ-ᛸ"},{name:"Samaritan",bmp:"ࠀ-࠭࠰-࠾"},{name:"Saurashtra",bmp:"ꢀ-ꣅ꣎-꣙"},{name:"Sharada",astral:"\ud804[\udd80-\udddf]"},{name:"Shavian",astral:"\ud801[\udc50-\udc7f]"},{name:"Siddham",astral:"\ud805[\udd80-\uddb5\uddb8-\udddd]"},{name:"SignWriting",astral:"\ud836[\udc00-\ude8b\ude9b-\ude9f\udea1-\udeaf]"},{name:"Sinhala",bmp:"ඁ-ඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲ-෴",astral:"\ud804[\udde1-\uddf4]"},{name:"Sogdian",astral:"\ud803[\udf30-\udf59]"},{name:"Sora_Sompeng",astral:"\ud804[\udcd0-\udce8\udcf0-\udcf9]"},{name:"Soyombo",astral:"\ud806[\ude50-\udea2]"},{name:"Sundanese",bmp:"ᮀ-ᮿ᳀-᳇"},{name:"Syloti_Nagri",bmp:"ꠀ-꠬"},{name:"Syriac",bmp:"܀-܍܏-݊ݍ-ݏࡠ-ࡪ"},{name:"Tagalog",bmp:"ᜀ-᜕ᜟ"},{name:"Tagbanwa",bmp:"ᝠ-ᝬᝮ-ᝰᝲᝳ"},{name:"Tai_Le",bmp:"ᥐ-ᥭᥰ-ᥴ"},{name:"Tai_Tham",bmp:"ᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪠-᪭"},{name:"Tai_Viet",bmp:"ꪀ-ꫂꫛ-꫟"},{name:"Takri",astral:"\ud805[\ude80-\udeb9\udec0-\udec9]"},{name:"Tamil",bmp:"ஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௺",astral:"\ud807[\udfc0-\udff1\udfff]"},{name:"Tangsa",astral:"\ud81a[\ude70-\udebe\udec0-\udec9]"},{name:"Tangut",astral:"𖿠|[\ud81c-\ud820][\udc00-\udfff]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udeff]|\ud823[\udd00-\udd08]"},{name:"Telugu",bmp:"ఀ-ఌఎ-ఐఒ-నప-హ఼-ౄె-ైొ-్ౕౖౘ-ౚౝౠ-ౣ౦-౯౷-౿"},{name:"Thaana",bmp:"ހ-ޱ"},{name:"Thai",bmp:"ก-ฺเ-๛"},{name:"Tibetan",bmp:"ༀ-ཇཉ-ཬཱ-ྗྙ-ྼ྾-࿌࿎-࿔࿙࿚"},{name:"Tifinagh",bmp:"ⴰ-ⵧⵯ⵰⵿"},{name:"Tirhuta",astral:"\ud805[\udc80-\udcc7\udcd0-\udcd9]"},{name:"Toto",astral:"\ud838[\ude90-\udeae]"},{name:"Ugaritic",astral:"\ud800[\udf80-\udf9d\udf9f]"},{name:"Vai",bmp:"ꔀ-ꘫ"},{name:"Vithkuqi",astral:"\ud801[\udd70-\udd7a\udd7c-\udd8a\udd8c-\udd92\udd94\udd95\udd97-\udda1\udda3-\uddb1\uddb3-\uddb9\uddbb\uddbc]"},{name:"Wancho",astral:"\ud838[\udec0-\udef9\udeff]"},{name:"Warang_Citi",astral:"\ud806[\udca0-\udcf2\udcff]"},{name:"Yezidi",astral:"\ud803[\ude80-\udea9\udeab-\udead\udeb0\udeb1]"},{name:"Yi",bmp:"ꀀ-ꒌ꒐-꓆"},{name:"Zanabazar_Square",astral:"\ud806[\ude00-\ude47]"}]; +/*! + * XRegExp.matchRecursive 5.1.1 + * + * Steven Levithan (c) 2009-present MIT License + */(e=>{const d="xregexp",t=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,u=e.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,t],"g",{conjunction:"or"});function i(e){const d=/^(?:\(\?:\))*\^/,t=/\$(?:\(\?:\))*$/;return d.test(e)&&t.test(e)&&t.test(e.replace(/\\[\s\S]/g,""))?e.replace(d,"").replace(t,""):e}function n(t,u){const i=u?"x":"";return e.isRegExp(t)?t[d]&&t[d].captureNames?t:e(t.source,i):e(t,i)}function c(d){return d instanceof RegExp?d:e.escape(d)}function a(e,d,t){return e[`subpattern${t}`]=d,e}function o(e,d,t){return e+(d(t,...u)=>{const i=u.map(c).reduce(a,{}),n=t.raw.map(o).join("");return e.build(n,i,d)},e.build=(c,a,o)=>{const r=(o=o||"").includes("x"),s=/^\(\?([\w$]+)\)/.exec(c);s&&(o=e._clipDuplicates(o+s[1]));const f={};for(const e in a)if(a.hasOwnProperty(e)){const t=n(a[e],r);f[e]={pattern:i(t.source),names:t[d].captureNames||[]}}const l=n(c,r);let x,h=0,b=0;const m=[0],p=l[d].captureNames||[],g=l.source.replace(u,((e,d,u,i,n)=>{const c=d||u;let a,o,r;if(c){if(!f.hasOwnProperty(c))throw new ReferenceError(`Undefined property ${e}`);d?(a=p[b],m[++b]=++h,o=`(?<${a||c}>`):o="(?:",x=h;return`${o}${f[c].pattern.replace(t,((e,d,t)=>{if(d){if(a=f[c].names[h-x],++h,a)return`(?<${a}>`}else if(t)return r=+t-1,f[c].names[r]?`\\k<${f[c].names[r]}>`:`\\${+t+x}`;return e}))})`}if(i){if(a=p[b],m[++b]=++h,a)return`(?<${a}>`}else if(n)return r=+n-1,p[r]?`\\k<${p[r]}>`:`\\${m[+n]}`;return e}));return e(g,o)}})(oe),(e=>{function d(e,d,t,u){return{name:e,value:d,start:t,end:u}}e.matchRecursive=(t,u,i,n,c)=>{c=c||{};const a=(n=n||"").includes("g"),o=n.includes("y"),r=n.replace(/y/g,"");let s;u=e(u,r),i=e(i,r);let{escapeChar:f}=c;if(f){if(f.length>1)throw new Error("Cannot use more than one escape character");f=e.escape(f),s=new RegExp(`(?:${f}[\\S\\s]|(?:(?!${e.union([u,i],"",{conjunction:"or"}).source})[^${f}])+)+`,n.replace(e._hasNativeFlag("s")?/[^imsu]/g:/[^imu]/g,""))}let l,x,h,b,m=0,p=0,g=0,y=0;const k=c.valueNames,w=[];for(;;){if(f&&(g+=(e.exec(t,s,g,"sticky")||[""])[0].length),h=e.exec(t,u,g),b=e.exec(t,i,g),h&&b&&(h.index<=b.index?b=null:h=null),h||b)p=(h||b).index,g=p+(h||b)[0].length;else if(!m)break;if(o&&!m&&p>y)break;if(h)m||(l=p,x=g),m+=1;else if(b&&m){if(m-=1,!m&&(k?(k[0]&&l>y&&w.push(d(k[0],t.slice(y,l),y,l)),k[1]&&w.push(d(k[1],t.slice(l,x),l,x)),k[2]&&w.push(d(k[2],t.slice(x,p),x,p)),k[3]&&w.push(d(k[3],t.slice(p,g),p,g))):w.push(t.slice(x,p)),y=g,!a))break}else{const d=c.unbalanced||"error";if("skip"!==d&&"skip-lazy"!==d){if("error"===d){throw new Error(`Unbalanced ${b?"right":"left"} delimiter found in string at position ${b?p:l}`)}throw new Error(`Unsupported value for unbalanced: ${d}`)}if(b)b=null;else{if("skip"===d){g=l+(e.exec(t,u,l,"sticky")[0].length||1)}else g=l+1;m=0}}p===g&&(g+=1)}return a&&w.length>0&&!o&&k&&k[0]&&t.length>y&&w.push(d(k[0],t.slice(y),y,t.length)),w}})(oe),(e=>{const d={},t={},u=e._dec,i=e._hex,n=e._pad4;function c(e){return e.replace(/[- _]+/g,"").toLowerCase()}function a(e){const d=/^\\[xu](.+)/.exec(e);return d?u(d[1]):e.charCodeAt("\\"===e[0]?1:0)}function o(t){return d[t]["b!"]||(d[t]["b!"]=function(d){let t="",u=-1;return e.forEach(d,/(\\x..|\\u....|\\?[\s\S])(?:-(\\x..|\\u....|\\?[\s\S]))?/,(e=>{const d=a(e[1]);d>u+1&&(t+=`\\u${n(i(u+1))}`,d>u+2&&(t+=`-\\u${n(i(d-1))}`)),u=a(e[2]||e[1])})),u<65535&&(t+=`\\u${n(i(u+1))}`,u<65534&&(t+="-\\uFFFF")),t}(d[t].bmp))}function r(e,t){const u=t?"a!":"a=";return d[e][u]||(d[e][u]=function(e,t){const u=d[e];let i="";return u.bmp&&!u.isBmpLast&&(i=`[${u.bmp}]${u.astral?"|":""}`),u.astral&&(i+=u.astral),u.isBmpLast&&u.bmp&&(i+=`${u.astral?"|":""}[${u.bmp}]`),t?`(?:(?!${i})(?:[\ud800-\udbff][\udc00-\udfff]|[\0-￿]))`:`(?:${i})`}(e,t))}e.addToken(/\\([pP])(?:{(\^?)(?:(\w+)=)?([^}]*)}|([A-Za-z]))/,((e,u,i)=>{const n="Unknown Unicode token ",[a,s,f,l,x,h]=e;let b="P"===s||!!f;const m=i.includes("A");let p=c(h||x),g=d[p];if("P"===s&&f)throw new SyntaxError("Invalid double negation "+a);if(!d.hasOwnProperty(p))throw new SyntaxError(n+a);if(l&&(!t[l]||!t[l][p]))throw new SyntaxError(n+a);if(g.inverseOf){if(p=c(g.inverseOf),!d.hasOwnProperty(p))throw new ReferenceError(`${"Unicode token missing data "+a} -> ${g.inverseOf}`);g=d[p],b=!b}if(!g.bmp&&!m)throw new SyntaxError("Astral mode required for Unicode token "+a);if(m){if("class"===u)throw new SyntaxError("Astral mode does not support Unicode tokens within character classes");return r(p,b)}return"class"===u?b?o(p):g.bmp:(b?"[^":"[")+g.bmp+"]"}),{scope:"all",optionalFlags:"A",leadChar:"\\"}),e.addUnicodeData=(u,i)=>{i&&(t[i]={});for(const e of u){if(!e.name)throw new Error("Unicode token requires name");if(!(e.inverseOf||e.bmp||e.astral))throw new Error("Unicode token has no character data "+e.name);const u=c(e.name);if(d[u]=e,i&&(t[i][u]=!0),e.alias){const u=c(e.alias);d[u]=e,i&&(t[i][u]=!0)}}e.cache.flush("patterns")},e._getUnicodeProperty=e=>{const t=c(e);return d[t]}})(oe),(e=>{if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");e.addUnicodeData(re)})(oe),(e=>{if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");const d=se;d.push({name:"Assigned",inverseOf:"Cn"}),e.addUnicodeData(d)})(oe),(e=>{if(!e.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");e.addUnicodeData(fe,"Script")})(oe);const le=new class{constructor(){this.input="",this.result="",this.sentenceStart=!1,this.acronym=oe("^(\\p{Lu}[.])+(?=$|[\\P{L}])"),this.quoted=oe('^"[^"]+"(?=$|[\\P{L}])'),this.innerCaps=oe("\\p{Ll}\\p{Lu}"),this.allCaps=oe("^\\p{Lu}+$"),this.aint=oe("^\\p{L}n't(?=$|[\\P{L}])"),this.word=oe("^\\p{L}+(-\\p{L}+)*"),this.and=oe("^\\p{Lu}&\\p{Lu}(?=$|[\\P{L}])")}convert(e){this.input=e,this.result="",this.sentenceStart=!0;let d;for(this.input=this.input.replace(/[;:]\s+A\s/g,(e=>e.toLowerCase())),this.input=this.input.replace(/[–—]\s*A\s/g,(e=>e.toLowerCase()));this.input;)(d=oe.exec(this.input,this.quoted))||(d=oe.exec(this.input,this.acronym))?this.add(d[0],"",!0):(d=oe.exec(this.input,this.aint))?this.add(d[0],"",!1):(d=oe.exec(this.input,this.word))?this.add(d[0],"-",!1):(d=oe.exec(this.input,this.and))?this.add(d[0],"",!0):this.add(this.input[0],"",!1);return function(e,d,t){for(const{start:u,end:i}of t)e=e.substring(0,u)+d.substring(u,i)+e.substring(i);return e}(this.result,e,[])}add(e,d,t){d?e=e.split(d).map(((e,d)=>(t||this.sentenceStart)&&0===d||oe.exec(e,this.innerCaps)||oe.exec(e,this.allCaps)?e:e.toLowerCase())).join(d):t||(e=e.toLowerCase()),this.result+=e,this.input=this.input.substr(e.length),e.match(/^\s+$/)||(this.sentenceStart=Boolean(e.match(/^[.?!]$/))||2===e.length&&"."===e[1])}};const xe={strong:{open:"",close:""},em:{open:"",close:""},sub:{open:"",close:""},sup:{open:"",close:""},smallcaps:{open:'',close:""},nocase:{open:'',close:""},enquote:{open:"“",close:"”"},url:{open:"",close:""},undefined:{open:"[",close:"]"}};class he{constructor(e,d=!1,t={}){this.bibDB=e,this.pks=d||Object.keys(e),this.config=t,this.cslDB={},this.errors=[]}parse(){for(let e in this.bibDB)if(-1!==this.pks.indexOf(e)){const d=this.config.useEntryKeys&&this.bibDB[e].entry_key||e;this.cslDB[d]=this.getCSLEntry(e),this.cslDB[d].id=d}return this.cslDB}getCSLEntry(e){let d=this.bibDB[e],t={};if(!d.fields||!d.bib_type||!a[d.bib_type])return t;for(let e in d.fields)if(""!==d.fields[e]&&e in c&&"csl"in c[e]){let u,i=d.fields[e],n=c[e].type;const a=c[e].csl;let o;switch(u="string"==typeof a?a:a[d.bib_type]?a[d.bib_type]:a["*"],n){case"f_date":o=this._reformDate(i),o&&(t[u]=o);break;case"f_integer":t[u]=this._reformInteger(i);break;case"f_key":t[u]=this._reformKey(i,e);break;case"f_literal":case"f_long_literal":t[u]=this._reformText(i);break;case"l_range":t[u]=this._reformRange(i);break;case"f_title":t[u]=this._reformTitle(i);break;case"f_uri":case"f_verbatim":t[u]=i;break;case"l_key":t[u]=i.map((d=>this._reformKey(d,e))).join(" and ");break;case"l_literal":t[u]=i.map((e=>this._reformText(e))).join(", ");break;case"l_name":t[u]=this._reformName(i);break;case"l_tag":t[u]=i.join(", ");break;default:console.warn(`Unrecognized field type: ${n}!`)}}return t.type=a[d.bib_type].csl,t}_reformKey(e,d){if("string"==typeof e){let t=c[d];return Array.isArray(t.options)?e:t.options[e].csl}return this._reformText(e)}_reformRange(e){return Array.isArray(e)?e.map((e=>this._reformInterval(e))).filter((e=>e.length)).join(","):(console.warn("Wrong format for range",e),"")}_reformInterval(e){return Array.isArray(e)?e.map((e=>this._reformText(e))).join("-"):(console.warn("Wrong format for interval",e),"")}_reformInteger(e){let d=this._reformText(e),t=parseInt(d);return d!==String(t)?d:t}_escapeText(e){return"string"!=typeof e?(console.warn("Wrong format for escapeText",e),""):e.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")}_reformTitle(e){let d="",t=[];if(!Array.isArray(e))return console.warn("Wrong format for reformTitle",e),d;let u=(i=e.reduce(((e,d)=>"text"in d?e+d.text:e),""),le.convert(i));var i;return e.forEach((e=>{if("variable"===e.type)return d+=`${xe.undefined.open}${e.attrs.variable}${xe.undefined.close}`,void this.errors.push({type:"undefined_variable",variable:e.attrs.variable});let i=e.marks?e.marks.map((e=>e.type)):[],n=!1,c=[];t.forEach(((e,d)=>{e!=i[d]&&(n=!0),n&&c.push(xe[e].close)})),c.reverse(),d+=c.join("");let a=!1;if(i.forEach(((e,u)=>{e!=t[u]&&(a=!0),a&&(d+=xe[e].open)})),"text"in e){const t=u.substr(0,e.text.length);u=u.slice(e.text.length);const n=i.find((e=>"nocase"===e))?e.text:t;d+=this.config.escapeText?this._escapeText(n):n}t=i})),t.slice().reverse().forEach((e=>{d+=xe[e].close})),d}_reformText(e){let d="",t=[];return Array.isArray(e)?(e.forEach((e=>{if("variable"===e.type)return d+=`${xe.undefined.open}${e.attrs.variable}${xe.undefined.close}`,void this.errors.push({type:"undefined_variable",variable:e.attrs.variable});let u=e.marks?e.marks.map((e=>e.type)):[],i=!1,n=[];t.forEach(((e,d)=>{e!=u[d]&&(i=!0),i&&n.push(xe[e].close)})),n.reverse(),d+=n.join("");let c=!1;u.forEach(((e,u)=>{e!=t[u]&&(c=!0),c&&(d+=xe[e].open)})),"text"in e&&(d+=this.config.escapeText?this._escapeText(e.text):e.text),t=u})),t.slice().reverse().forEach((e=>{d+=xe[e].close})),d):(console.warn("Wrong format for reformText",e),d)}_reformDate(e){let d=E(e);const t={};if(!d.valid)return!1;if(d.values.length>1&&Array.isArray(d.values[0])&&Array.isArray(d.values[1])){if(0===d.values[0][0]&&!String(d.values[1]).replace(/9/g,"").length)return!1;const e=d.values[0],u=d.values[1],i=[e.slice(0,3).map((e=>parseInt(e))),u.slice(0,3).map((e=>parseInt(e)))];t["date-parts"]=i}else{const e=d.values.slice(0,3).map((e=>parseInt(e)));t["date-parts"]=[e],"Interval"===d.type&&(t.circa=!0)}return(d.uncertain||d.approximate)&&(t.circa=!0),t}_reformName(e){return e.map((e=>{const d={};if(e.literal){let t=this._reformText(e.literal);if(!t.length)return!1;d.literal=t}else d.given=this._reformText(e.given),d.family=this._reformText(e.family),e.suffix&&(d.suffix=this._reformText(e.suffix)),e.prefix&&(e.useprefix?d["non-dropping-particle"]=this._reformText(e.prefix):d["dropping-particle"]=this._reformText(e.prefix)),d.family=this._reformText(e.family);return d})).filter((e=>e))}}i.BibLatexParser=C,i.BibLatexExporter=S,i.CSLExporter=he,i.edtfParse=E;var be=function(e){var d="";switch(t(e)){case"object":e instanceof Array?(d+="[",e.forEach((function(t,u){d+=be(t),u+1".concat(t,": ").concat(u,"")})),d+="");break;case"boolean":case"number":d+=String(e);break;case"string":d+=e.replace(/&/g,"&").replace(//g,">")}return d},me=function(e){var d=performance.now(),t=new C(e,{processUnexpected:!0,processUnknown:{collaborator:"l_name"}}),u=t.output;t.errors.length&&console.log(t.errors),document.getElementById("bib-db").innerHTML=be(u),i.bibDB=u,pe(u),ge(u);var n=performance.now();console.log("Total: ".concat(n-d," milliseconds"))},pe=function(e){var d=new he(e).output;document.getElementById("csl-db").innerHTML=be(d)},ge=function(e){var d=new S(e).output.split("\n").join("
");document.getElementById("biblatex").innerHTML=d};document.getElementById("file-upload").addEventListener("change",(function(){document.getElementById("bib-db").innerHTML='
',document.getElementById("csl-db").innerHTML='
',document.getElementById("biblatex").innerHTML='
',setTimeout((function(){var e=document.getElementById("file-upload");if(e.files.length){var d=new FileReader;d.onload=function(e){me(e.target.result)},d.readAsText(e.files[0])}}),500)})),document.getElementById("paste-input").addEventListener("paste",(function(e){document.getElementById("bib-db").innerHTML='
',document.getElementById("csl-db").innerHTML='
',document.getElementById("biblatex").innerHTML='
';var d=e.clipboardData.getData("text");setTimeout((function(){me(d)}),500)}),!1)}(); +//# sourceMappingURL=demo.js.map diff --git a/demo.js.map b/demo.js.map new file mode 100644 index 0000000..6a9ae88 --- /dev/null +++ b/demo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"demo.js","sources":["../node_modules/@babel/runtime/helpers/typeof.js","../node_modules/rollup-plugin-node-globals/src/global.js","../src/const.ts","../src/import/const.ts","../src/import/literal-parser.ts","../src/import/name-parser.ts","../src/import/group-parser.ts","../src/import/tools.ts","../src/edtf-parser.ts","../src/import/biblatex.ts","../src/export/const.ts","../src/export/biblatex.ts","../node_modules/xregexp/src/xregexp.js","../node_modules/xregexp/src/addons/build.js","../node_modules/xregexp/tools/output/categories.js","../node_modules/xregexp/tools/output/properties.js","../node_modules/xregexp/tools/output/scripts.js","../node_modules/xregexp/src/index.js","../node_modules/xregexp/src/addons/matchrecursive.js","../node_modules/xregexp/src/addons/unicode-base.js","../node_modules/xregexp/src/addons/unicode-categories.js","../node_modules/xregexp/src/addons/unicode-properties.js","../node_modules/xregexp/src/addons/unicode-scripts.js","../src/export/csl/sentence-caser.ts","../src/export/csl/index.ts","../src/build/gh-pages.js"],"sourcesContent":["function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default (typeof global !== \"undefined\" ? global :\n typeof self !== \"undefined\" ? self :\n typeof window !== \"undefined\" ? window : {});\n",null,null,null,null,null,null,null,null,null,null,"/*!\n * XRegExp 5.1.1\n * \n * Steven Levithan (c) 2007-present MIT License\n */\n\n/**\n * XRegExp provides augmented, extensible regular expressions. You get additional regex syntax and\n * flags, beyond what browsers support natively. XRegExp is also a regex utility belt with tools to\n * make your client-side grepping simpler and more powerful, while freeing you from related\n * cross-browser inconsistencies.\n */\n\n// ==--------------------------==\n// Private stuff\n// ==--------------------------==\n\n// Property name used for extended regex instance data\nconst REGEX_DATA = 'xregexp';\n// Optional features that can be installed and uninstalled\nconst features = {\n astral: false,\n namespacing: true\n};\n// Storage for fixed/extended native methods\nconst fixed = {};\n// Storage for regexes cached by `XRegExp.cache`\nlet regexCache = {};\n// Storage for pattern details cached by the `XRegExp` constructor\nlet patternCache = {};\n// Storage for regex syntax tokens added internally or by `XRegExp.addToken`\nconst tokens = [];\n// Token scopes\nconst defaultScope = 'default';\nconst classScope = 'class';\n// Regexes that match native regex syntax, including octals\nconst nativeTokens = {\n // Any native multicharacter token in default scope, or any single character\n 'default': /\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\dA-Fa-f]{2}|u(?:[\\dA-Fa-f]{4}|{[\\dA-Fa-f]+})|c[A-Za-z]|[\\s\\S])|\\(\\?(?:[:=!]|<[=!])|[?*+]\\?|{\\d+(?:,\\d*)?}\\??|[\\s\\S]/,\n // Any native multicharacter token in character class scope, or any single character\n 'class': /\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\dA-Fa-f]{2}|u(?:[\\dA-Fa-f]{4}|{[\\dA-Fa-f]+})|c[A-Za-z]|[\\s\\S])|[\\s\\S]/\n};\n// Any backreference or dollar-prefixed character in replacement strings\nconst replacementToken = /\\$(?:\\{([^\\}]+)\\}|<([^>]+)>|(\\d\\d?|[\\s\\S]?))/g;\n// Check for correct `exec` handling of nonparticipating capturing groups\nconst correctExecNpcg = /()??/.exec('')[1] === undefined;\n// Check for ES6 `flags` prop support\nconst hasFlagsProp = /x/.flags !== undefined;\n\nfunction hasNativeFlag(flag) {\n // Can't check based on the presence of properties/getters since browsers might support such\n // properties even when they don't support the corresponding flag in regex construction (tested\n // in Chrome 48, where `'unicode' in /x/` is true but trying to construct a regex with flag `u`\n // throws an error)\n let isSupported = true;\n try {\n // Can't use regex literals for testing even in a `try` because regex literals with\n // unsupported flags cause a compilation error in IE\n new RegExp('', flag);\n\n // Work around a broken/incomplete IE11 polyfill for sticky introduced in core-js 3.6.0\n if (flag === 'y') {\n // Using function to avoid babel transform to regex literal\n const gy = (() => 'gy')();\n const incompleteY = '.a'.replace(new RegExp('a', gy), '.') === '..';\n if (incompleteY) {\n isSupported = false;\n }\n }\n } catch (exception) {\n isSupported = false;\n }\n return isSupported;\n}\n// Check for ES2021 `d` flag support\nconst hasNativeD = hasNativeFlag('d');\n// Check for ES2018 `s` flag support\nconst hasNativeS = hasNativeFlag('s');\n// Check for ES6 `u` flag support\nconst hasNativeU = hasNativeFlag('u');\n// Check for ES6 `y` flag support\nconst hasNativeY = hasNativeFlag('y');\n// Tracker for known flags, including addon flags\nconst registeredFlags = {\n d: hasNativeD,\n g: true,\n i: true,\n m: true,\n s: hasNativeS,\n u: hasNativeU,\n y: hasNativeY\n};\n// Flags to remove when passing to native `RegExp` constructor\nconst nonnativeFlags = hasNativeS ? /[^dgimsuy]+/g : /[^dgimuy]+/g;\n\n/**\n * Attaches extended data and `XRegExp.prototype` properties to a regex object.\n *\n * @private\n * @param {RegExp} regex Regex to augment.\n * @param {Array} captureNames Array with capture names, or `null`.\n * @param {String} xSource XRegExp pattern used to generate `regex`, or `null` if N/A.\n * @param {String} xFlags XRegExp flags used to generate `regex`, or `null` if N/A.\n * @param {Boolean} [isInternalOnly=false] Whether the regex will be used only for internal\n * operations, and never exposed to users. For internal-only regexes, we can improve perf by\n * skipping some operations like attaching `XRegExp.prototype` properties.\n * @returns {!RegExp} Augmented regex.\n */\nfunction augment(regex, captureNames, xSource, xFlags, isInternalOnly) {\n regex[REGEX_DATA] = {\n captureNames\n };\n\n if (isInternalOnly) {\n return regex;\n }\n\n // Can't auto-inherit these since the XRegExp constructor returns a nonprimitive value\n if (regex.__proto__) {\n regex.__proto__ = XRegExp.prototype;\n } else {\n for (const p in XRegExp.prototype) {\n // An `XRegExp.prototype.hasOwnProperty(p)` check wouldn't be worth it here, since this\n // is performance sensitive, and enumerable `Object.prototype` or `RegExp.prototype`\n // extensions exist on `regex.prototype` anyway\n regex[p] = XRegExp.prototype[p];\n }\n }\n\n regex[REGEX_DATA].source = xSource;\n // Emulate the ES6 `flags` prop by ensuring flags are in alphabetical order\n regex[REGEX_DATA].flags = xFlags ? xFlags.split('').sort().join('') : xFlags;\n\n return regex;\n}\n\n/**\n * Removes any duplicate characters from the provided string.\n *\n * @private\n * @param {String} str String to remove duplicate characters from.\n * @returns {string} String with any duplicate characters removed.\n */\nfunction clipDuplicates(str) {\n return str.replace(/([\\s\\S])(?=[\\s\\S]*\\1)/g, '');\n}\n\n/**\n * Copies a regex object while preserving extended data and augmenting with `XRegExp.prototype`\n * properties. The copy has a fresh `lastIndex` property (set to zero). Allows adding and removing\n * flags g and y while copying the regex.\n *\n * @private\n * @param {RegExp} regex Regex to copy.\n * @param {Object} [options] Options object with optional properties:\n * - `addG` {Boolean} Add flag g while copying the regex.\n * - `addY` {Boolean} Add flag y while copying the regex.\n * - `removeG` {Boolean} Remove flag g while copying the regex.\n * - `removeY` {Boolean} Remove flag y while copying the regex.\n * - `isInternalOnly` {Boolean} Whether the copied regex will be used only for internal\n * operations, and never exposed to users. For internal-only regexes, we can improve perf by\n * skipping some operations like attaching `XRegExp.prototype` properties.\n * - `source` {String} Overrides `.source`, for special cases.\n * @returns {RegExp} Copy of the provided regex, possibly with modified flags.\n */\nfunction copyRegex(regex, options) {\n if (!XRegExp.isRegExp(regex)) {\n throw new TypeError('Type RegExp expected');\n }\n\n const xData = regex[REGEX_DATA] || {};\n let flags = getNativeFlags(regex);\n let flagsToAdd = '';\n let flagsToRemove = '';\n let xregexpSource = null;\n let xregexpFlags = null;\n\n options = options || {};\n\n if (options.removeG) {flagsToRemove += 'g';}\n if (options.removeY) {flagsToRemove += 'y';}\n if (flagsToRemove) {\n flags = flags.replace(new RegExp(`[${flagsToRemove}]+`, 'g'), '');\n }\n\n if (options.addG) {flagsToAdd += 'g';}\n if (options.addY) {flagsToAdd += 'y';}\n if (flagsToAdd) {\n flags = clipDuplicates(flags + flagsToAdd);\n }\n\n if (!options.isInternalOnly) {\n if (xData.source !== undefined) {\n xregexpSource = xData.source;\n }\n // null or undefined; don't want to add to `flags` if the previous value was null, since\n // that indicates we're not tracking original precompilation flags\n if (xData.flags != null) {\n // Flags are only added for non-internal regexes by `XRegExp.globalize`. Flags are never\n // removed for non-internal regexes, so don't need to handle it\n xregexpFlags = flagsToAdd ? clipDuplicates(xData.flags + flagsToAdd) : xData.flags;\n }\n }\n\n // Augment with `XRegExp.prototype` properties, but use the native `RegExp` constructor to avoid\n // searching for special tokens. That would be wrong for regexes constructed by `RegExp`, and\n // unnecessary for regexes constructed by `XRegExp` because the regex has already undergone the\n // translation to native regex syntax\n regex = augment(\n new RegExp(options.source || regex.source, flags),\n hasNamedCapture(regex) ? xData.captureNames.slice(0) : null,\n xregexpSource,\n xregexpFlags,\n options.isInternalOnly\n );\n\n return regex;\n}\n\n/**\n * Converts hexadecimal to decimal.\n *\n * @private\n * @param {String} hex\n * @returns {number}\n */\nfunction dec(hex) {\n return parseInt(hex, 16);\n}\n\n/**\n * Returns a pattern that can be used in a native RegExp in place of an ignorable token such as an\n * inline comment or whitespace with flag x. This is used directly as a token handler function\n * passed to `XRegExp.addToken`.\n *\n * @private\n * @param {String} match Match arg of `XRegExp.addToken` handler\n * @param {String} scope Scope arg of `XRegExp.addToken` handler\n * @param {String} flags Flags arg of `XRegExp.addToken` handler\n * @returns {string} Either '' or '(?:)', depending on which is needed in the context of the match.\n */\nfunction getContextualTokenSeparator(match, scope, flags) {\n const matchEndPos = match.index + match[0].length;\n const precedingChar = match.input[match.index - 1];\n const followingChar = match.input[matchEndPos];\n if (\n // No need to separate tokens if at the beginning or end of a group, before or after a\n // group, or before or after a `|`\n /^[()|]$/.test(precedingChar) ||\n /^[()|]$/.test(followingChar) ||\n // No need to separate tokens if at the beginning or end of the pattern\n match.index === 0 ||\n matchEndPos === match.input.length ||\n // No need to separate tokens if at the beginning of a noncapturing group or lookaround.\n // Looks only at the last 4 chars (at most) for perf when constructing long regexes.\n /\\(\\?(?:[:=!]|<[=!])$/.test(match.input.substring(match.index - 4, match.index)) ||\n // Avoid separating tokens when the following token is a quantifier\n isQuantifierNext(match.input, matchEndPos, flags)\n ) {\n return '';\n }\n // Keep tokens separated. This avoids e.g. inadvertedly changing `\\1 1` or `\\1(?#)1` to `\\11`.\n // This also ensures all tokens remain as discrete atoms, e.g. it prevents converting the\n // syntax error `(? :` into `(?:`.\n return '(?:)';\n}\n\n/**\n * Returns native `RegExp` flags used by a regex object.\n *\n * @private\n * @param {RegExp} regex Regex to check.\n * @returns {string} Native flags in use.\n */\nfunction getNativeFlags(regex) {\n return hasFlagsProp ?\n regex.flags :\n // Explicitly using `RegExp.prototype.toString` (rather than e.g. `String` or concatenation\n // with an empty string) allows this to continue working predictably when\n // `XRegExp.proptotype.toString` is overridden\n /\\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(regex))[1];\n}\n\n/**\n * Determines whether a regex has extended instance data used to track capture names.\n *\n * @private\n * @param {RegExp} regex Regex to check.\n * @returns {boolean} Whether the regex uses named capture.\n */\nfunction hasNamedCapture(regex) {\n return !!(regex[REGEX_DATA] && regex[REGEX_DATA].captureNames);\n}\n\n/**\n * Converts decimal to hexadecimal.\n *\n * @private\n * @param {Number|String} dec\n * @returns {string}\n */\nfunction hex(dec) {\n return parseInt(dec, 10).toString(16);\n}\n\n/**\n * Checks whether the next nonignorable token after the specified position is a quantifier.\n *\n * @private\n * @param {String} pattern Pattern to search within.\n * @param {Number} pos Index in `pattern` to search at.\n * @param {String} flags Flags used by the pattern.\n * @returns {Boolean} Whether the next nonignorable token is a quantifier.\n */\nfunction isQuantifierNext(pattern, pos, flags) {\n const inlineCommentPattern = '\\\\(\\\\?#[^)]*\\\\)';\n const lineCommentPattern = '#[^#\\\\n]*';\n const quantifierPattern = '[?*+]|{\\\\d+(?:,\\\\d*)?}';\n const regex = flags.includes('x') ?\n // Ignore any leading whitespace, line comments, and inline comments\n new RegExp(`^(?:\\\\s|${lineCommentPattern}|${inlineCommentPattern})*(?:${quantifierPattern})`) :\n // Ignore any leading inline comments\n new RegExp(`^(?:${inlineCommentPattern})*(?:${quantifierPattern})`);\n return regex.test(pattern.slice(pos));\n}\n\n/**\n * Determines whether a value is of the specified type, by resolving its internal [[Class]].\n *\n * @private\n * @param {*} value Object to check.\n * @param {String} type Type to check for, in TitleCase.\n * @returns {boolean} Whether the object matches the type.\n */\nfunction isType(value, type) {\n return Object.prototype.toString.call(value) === `[object ${type}]`;\n}\n\n/**\n * Returns the object, or throws an error if it is `null` or `undefined`. This is used to follow\n * the ES5 abstract operation `ToObject`.\n *\n * @private\n * @param {*} value Object to check and return.\n * @returns {*} The provided object.\n */\nfunction nullThrows(value) {\n // null or undefined\n if (value == null) {\n throw new TypeError('Cannot convert null or undefined to object');\n }\n\n return value;\n}\n\n/**\n * Adds leading zeros if shorter than four characters. Used for fixed-length hexadecimal values.\n *\n * @private\n * @param {String} str\n * @returns {string}\n */\nfunction pad4(str) {\n while (str.length < 4) {\n str = `0${str}`;\n }\n return str;\n}\n\n/**\n * Checks for flag-related errors, and strips/applies flags in a leading mode modifier. Offloads\n * the flag preparation logic from the `XRegExp` constructor.\n *\n * @private\n * @param {String} pattern Regex pattern, possibly with a leading mode modifier.\n * @param {String} flags Any combination of flags.\n * @returns {!Object} Object with properties `pattern` and `flags`.\n */\nfunction prepareFlags(pattern, flags) {\n // Recent browsers throw on duplicate flags, so copy this behavior for nonnative flags\n if (clipDuplicates(flags) !== flags) {\n throw new SyntaxError(`Invalid duplicate regex flag ${flags}`);\n }\n\n // Strip and apply a leading mode modifier with any combination of flags except `dgy`\n pattern = pattern.replace(/^\\(\\?([\\w$]+)\\)/, ($0, $1) => {\n if (/[dgy]/.test($1)) {\n throw new SyntaxError(`Cannot use flags dgy in mode modifier ${$0}`);\n }\n // Allow duplicate flags within the mode modifier\n flags = clipDuplicates(flags + $1);\n return '';\n });\n\n // Throw on unknown native or nonnative flags\n for (const flag of flags) {\n if (!registeredFlags[flag]) {\n throw new SyntaxError(`Unknown regex flag ${flag}`);\n }\n }\n\n return {\n pattern,\n flags\n };\n}\n\n/**\n * Prepares an options object from the given value.\n *\n * @private\n * @param {String|Object} value Value to convert to an options object.\n * @returns {Object} Options object.\n */\nfunction prepareOptions(value) {\n const options = {};\n\n if (isType(value, 'String')) {\n XRegExp.forEach(value, /[^\\s,]+/, (match) => {\n options[match] = true;\n });\n\n return options;\n }\n\n return value;\n}\n\n/**\n * Registers a flag so it doesn't throw an 'unknown flag' error.\n *\n * @private\n * @param {String} flag Single-character flag to register.\n */\nfunction registerFlag(flag) {\n if (!/^[\\w$]$/.test(flag)) {\n throw new Error('Flag must be a single character A-Za-z0-9_$');\n }\n\n registeredFlags[flag] = true;\n}\n\n/**\n * Runs built-in and custom regex syntax tokens in reverse insertion order at the specified\n * position, until a match is found.\n *\n * @private\n * @param {String} pattern Original pattern from which an XRegExp object is being built.\n * @param {String} flags Flags being used to construct the regex.\n * @param {Number} pos Position to search for tokens within `pattern`.\n * @param {Number} scope Regex scope to apply: 'default' or 'class'.\n * @param {Object} context Context object to use for token handler functions.\n * @returns {Object} Object with properties `matchLength`, `output`, and `reparse`; or `null`.\n */\nfunction runTokens(pattern, flags, pos, scope, context) {\n let i = tokens.length;\n const leadChar = pattern[pos];\n let result = null;\n let match;\n let t;\n\n // Run in reverse insertion order\n while (i--) {\n t = tokens[i];\n if (\n (t.leadChar && t.leadChar !== leadChar) ||\n (t.scope !== scope && t.scope !== 'all') ||\n (t.flag && !flags.includes(t.flag))\n ) {\n continue;\n }\n\n match = XRegExp.exec(pattern, t.regex, pos, 'sticky');\n if (match) {\n result = {\n matchLength: match[0].length,\n output: t.handler.call(context, match, scope, flags),\n reparse: t.reparse\n };\n // Finished with token tests\n break;\n }\n }\n\n return result;\n}\n\n/**\n * Enables or disables implicit astral mode opt-in. When enabled, flag A is automatically added to\n * all new regexes created by XRegExp. This causes an error to be thrown when creating regexes if\n * the Unicode Base addon is not available, since flag A is registered by that addon.\n *\n * @private\n * @param {Boolean} on `true` to enable; `false` to disable.\n */\nfunction setAstral(on) {\n features.astral = on;\n}\n\n/**\n * Adds named capture groups to the `groups` property of match arrays. See here for details:\n * https://github.com/tc39/proposal-regexp-named-groups\n *\n * @private\n * @param {Boolean} on `true` to enable; `false` to disable.\n */\nfunction setNamespacing(on) {\n features.namespacing = on;\n}\n\n// ==--------------------------==\n// Constructor\n// ==--------------------------==\n\n/**\n * Creates an extended regular expression object for matching text with a pattern. Differs from a\n * native regular expression in that additional syntax and flags are supported. The returned object\n * is in fact a native `RegExp` and works with all native methods.\n *\n * @class XRegExp\n * @constructor\n * @param {String|RegExp} pattern Regex pattern string, or an existing regex object to copy.\n * @param {String} [flags] Any combination of flags.\n * Native flags:\n * - `d` - indices for capturing groups (ES2021)\n * - `g` - global\n * - `i` - ignore case\n * - `m` - multiline anchors\n * - `u` - unicode (ES6)\n * - `y` - sticky (Firefox 3+, ES6)\n * Additional XRegExp flags:\n * - `n` - named capture only\n * - `s` - dot matches all (aka singleline) - works even when not natively supported\n * - `x` - free-spacing and line comments (aka extended)\n * - `A` - 21-bit Unicode properties (aka astral) - requires the Unicode Base addon\n * Flags cannot be provided when constructing one `RegExp` from another.\n * @returns {RegExp} Extended regular expression object.\n * @example\n *\n * // With named capture and flag x\n * XRegExp(`(? [0-9]{4} ) -? # year\n * (? [0-9]{2} ) -? # month\n * (? [0-9]{2} ) # day`, 'x');\n *\n * // Providing a regex object copies it. Native regexes are recompiled using native (not XRegExp)\n * // syntax. Copies maintain extended data, are augmented with `XRegExp.prototype` properties, and\n * // have fresh `lastIndex` properties (set to zero).\n * XRegExp(/regex/);\n */\nfunction XRegExp(pattern, flags) {\n if (XRegExp.isRegExp(pattern)) {\n if (flags !== undefined) {\n throw new TypeError('Cannot supply flags when copying a RegExp');\n }\n return copyRegex(pattern);\n }\n\n // Copy the argument behavior of `RegExp`\n pattern = pattern === undefined ? '' : String(pattern);\n flags = flags === undefined ? '' : String(flags);\n\n if (XRegExp.isInstalled('astral') && !flags.includes('A')) {\n // This causes an error to be thrown if the Unicode Base addon is not available\n flags += 'A';\n }\n\n if (!patternCache[pattern]) {\n patternCache[pattern] = {};\n }\n\n if (!patternCache[pattern][flags]) {\n const context = {\n hasNamedCapture: false,\n captureNames: []\n };\n let scope = defaultScope;\n let output = '';\n let pos = 0;\n let result;\n\n // Check for flag-related errors, and strip/apply flags in a leading mode modifier\n const applied = prepareFlags(pattern, flags);\n let appliedPattern = applied.pattern;\n const appliedFlags = applied.flags;\n\n // Use XRegExp's tokens to translate the pattern to a native regex pattern.\n // `appliedPattern.length` may change on each iteration if tokens use `reparse`\n while (pos < appliedPattern.length) {\n do {\n // Check for custom tokens at the current position\n result = runTokens(appliedPattern, appliedFlags, pos, scope, context);\n // If the matched token used the `reparse` option, splice its output into the\n // pattern before running tokens again at the same position\n if (result && result.reparse) {\n appliedPattern = appliedPattern.slice(0, pos) +\n result.output +\n appliedPattern.slice(pos + result.matchLength);\n }\n } while (result && result.reparse);\n\n if (result) {\n output += result.output;\n pos += (result.matchLength || 1);\n } else {\n // Get the native token at the current position\n const [token] = XRegExp.exec(appliedPattern, nativeTokens[scope], pos, 'sticky');\n output += token;\n pos += token.length;\n if (token === '[' && scope === defaultScope) {\n scope = classScope;\n } else if (token === ']' && scope === classScope) {\n scope = defaultScope;\n }\n }\n }\n\n patternCache[pattern][flags] = {\n // Use basic cleanup to collapse repeated empty groups like `(?:)(?:)` to `(?:)`. Empty\n // groups are sometimes inserted during regex transpilation in order to keep tokens\n // separated. However, more than one empty group in a row is never needed.\n pattern: output.replace(/(?:\\(\\?:\\))+/g, '(?:)'),\n // Strip all but native flags\n flags: appliedFlags.replace(nonnativeFlags, ''),\n // `context.captureNames` has an item for each capturing group, even if unnamed\n captures: context.hasNamedCapture ? context.captureNames : null\n };\n }\n\n const generated = patternCache[pattern][flags];\n return augment(\n new RegExp(generated.pattern, generated.flags),\n generated.captures,\n pattern,\n flags\n );\n}\n\n// Add `RegExp.prototype` to the prototype chain\nXRegExp.prototype = new RegExp();\n\n// ==--------------------------==\n// Public properties\n// ==--------------------------==\n\n/**\n * The XRegExp version number as a string containing three dot-separated parts. For example,\n * '2.0.0-beta-3'.\n *\n * @static\n * @memberOf XRegExp\n * @type String\n */\nXRegExp.version = '5.1.1';\n\n// ==--------------------------==\n// Public methods\n// ==--------------------------==\n\n// Intentionally undocumented; used in tests and addons\nXRegExp._clipDuplicates = clipDuplicates;\nXRegExp._hasNativeFlag = hasNativeFlag;\nXRegExp._dec = dec;\nXRegExp._hex = hex;\nXRegExp._pad4 = pad4;\n\n/**\n * Extends XRegExp syntax and allows custom flags. This is used internally and can be used to\n * create XRegExp addons. If more than one token can match the same string, the last added wins.\n *\n * @memberOf XRegExp\n * @param {RegExp} regex Regex object that matches the new token.\n * @param {Function} handler Function that returns a new pattern string (using native regex syntax)\n * to replace the matched token within all future XRegExp regexes. Has access to persistent\n * properties of the regex being built, through `this`. Invoked with three arguments:\n * - The match array, with named backreference properties.\n * - The regex scope where the match was found: 'default' or 'class'.\n * - The flags used by the regex, including any flags in a leading mode modifier.\n * The handler function becomes part of the XRegExp construction process, so be careful not to\n * construct XRegExps within the function or you will trigger infinite recursion.\n * @param {Object} [options] Options object with optional properties:\n * - `scope` {String} Scope where the token applies: 'default', 'class', or 'all'.\n * - `flag` {String} Single-character flag that triggers the token. This also registers the\n * flag, which prevents XRegExp from throwing an 'unknown flag' error when the flag is used.\n * - `optionalFlags` {String} Any custom flags checked for within the token `handler` that are\n * not required to trigger the token. This registers the flags, to prevent XRegExp from\n * throwing an 'unknown flag' error when any of the flags are used.\n * - `reparse` {Boolean} Whether the `handler` function's output should not be treated as\n * final, and instead be reparseable by other tokens (including the current token). Allows\n * token chaining or deferring.\n * - `leadChar` {String} Single character that occurs at the beginning of any successful match\n * of the token (not always applicable). This doesn't change the behavior of the token unless\n * you provide an erroneous value. However, providing it can increase the token's performance\n * since the token can be skipped at any positions where this character doesn't appear.\n * @example\n *\n * // Basic usage: Add \\a for the ALERT control code\n * XRegExp.addToken(\n * /\\\\a/,\n * () => '\\\\x07',\n * {scope: 'all'}\n * );\n * XRegExp('\\\\a[\\\\a-\\\\n]+').test('\\x07\\n\\x07'); // -> true\n *\n * // Add the U (ungreedy) flag from PCRE and RE2, which reverses greedy and lazy quantifiers.\n * // Since `scope` is not specified, it uses 'default' (i.e., transformations apply outside of\n * // character classes only)\n * XRegExp.addToken(\n * /([?*+]|{\\d+(?:,\\d*)?})(\\??)/,\n * (match) => `${match[1]}${match[2] ? '' : '?'}`,\n * {flag: 'U'}\n * );\n * XRegExp('a+', 'U').exec('aaa')[0]; // -> 'a'\n * XRegExp('a+?', 'U').exec('aaa')[0]; // -> 'aaa'\n */\nXRegExp.addToken = (regex, handler, options) => {\n options = options || {};\n let {optionalFlags} = options;\n\n if (options.flag) {\n registerFlag(options.flag);\n }\n\n if (optionalFlags) {\n optionalFlags = optionalFlags.split('');\n for (const flag of optionalFlags) {\n registerFlag(flag);\n }\n }\n\n // Add to the private list of syntax tokens\n tokens.push({\n regex: copyRegex(regex, {\n addG: true,\n addY: hasNativeY,\n isInternalOnly: true\n }),\n handler,\n scope: options.scope || defaultScope,\n flag: options.flag,\n reparse: options.reparse,\n leadChar: options.leadChar\n });\n\n // Reset the pattern cache used by the `XRegExp` constructor, since the same pattern and flags\n // might now produce different results\n XRegExp.cache.flush('patterns');\n};\n\n/**\n * Caches and returns the result of calling `XRegExp(pattern, flags)`. On any subsequent call with\n * the same pattern and flag combination, the cached copy of the regex is returned.\n *\n * @memberOf XRegExp\n * @param {String} pattern Regex pattern string.\n * @param {String} [flags] Any combination of XRegExp flags.\n * @returns {RegExp} Cached XRegExp object.\n * @example\n *\n * let match;\n * while (match = XRegExp.cache('.', 'gs').exec('abc')) {\n * // The regex is compiled once only\n * }\n */\nXRegExp.cache = (pattern, flags) => {\n if (!regexCache[pattern]) {\n regexCache[pattern] = {};\n }\n return regexCache[pattern][flags] || (\n regexCache[pattern][flags] = XRegExp(pattern, flags)\n );\n};\n\n// Intentionally undocumented; used in tests\nXRegExp.cache.flush = (cacheName) => {\n if (cacheName === 'patterns') {\n // Flush the pattern cache used by the `XRegExp` constructor\n patternCache = {};\n } else {\n // Flush the regex cache populated by `XRegExp.cache`\n regexCache = {};\n }\n};\n\n/**\n * Escapes any regular expression metacharacters, for use when matching literal strings. The result\n * can safely be used at any position within a regex that uses any flags.\n *\n * @memberOf XRegExp\n * @param {String} str String to escape.\n * @returns {string} String with regex metacharacters escaped.\n * @example\n *\n * XRegExp.escape('Escaped? <.>');\n * // -> 'Escaped\\?\\u0020<\\.>'\n */\n// Following are the contexts where each metacharacter needs to be escaped because it would\n// otherwise have a special meaning, change the meaning of surrounding characters, or cause an\n// error. Context 'default' means outside character classes only.\n// - `\\` - context: all\n// - `[()*+?.$|` - context: default\n// - `]` - context: default with flag u or if forming the end of a character class\n// - `{}` - context: default with flag u or if part of a valid/complete quantifier pattern\n// - `,` - context: default if in a position that causes an unescaped `{` to turn into a quantifier.\n// Ex: `/^a{1\\,2}$/` matches `'a{1,2}'`, but `/^a{1,2}$/` matches `'a'` or `'aa'`\n// - `#` and - context: default with flag x\n// - `^` - context: default, and context: class if it's the first character in the class\n// - `-` - context: class if part of a valid character class range\nXRegExp.escape = (str) => String(nullThrows(str)).\n // Escape most special chars with a backslash\n replace(/[\\\\\\[\\]{}()*+?.^$|]/g, '\\\\$&').\n // Convert to \\uNNNN for special chars that can't be escaped when used with ES6 flag `u`\n replace(/[\\s#\\-,]/g, (match) => `\\\\u${pad4(hex(match.charCodeAt(0)))}`);\n\n/**\n * Executes a regex search in a specified string. Returns a match array or `null`. If the provided\n * regex uses named capture, named capture properties are included on the match array's `groups`\n * property. Optional `pos` and `sticky` arguments specify the search start position, and whether\n * the match must start at the specified position only. The `lastIndex` property of the provided\n * regex is not used, but is updated for compatibility. Also fixes browser bugs compared to the\n * native `RegExp.prototype.exec` and can be used reliably cross-browser.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {RegExp} regex Regex to search with.\n * @param {Number} [pos=0] Zero-based index at which to start the search.\n * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position\n * only. The string `'sticky'` is accepted as an alternative to `true`.\n * @returns {Array} Match array with named capture properties on the `groups` object, or `null`. If\n * the `namespacing` feature is off, named capture properties are directly on the match array.\n * @example\n *\n * // Basic use, with named capturing group\n * let match = XRegExp.exec('U+2620', XRegExp('U\\\\+(?[0-9A-F]{4})'));\n * match.groups.hex; // -> '2620'\n *\n * // With pos and sticky, in a loop\n * let pos = 3, result = [], match;\n * while (match = XRegExp.exec('<1><2><3><4>5<6>', /<(\\d)>/, pos, 'sticky')) {\n * result.push(match[1]);\n * pos = match.index + match[0].length;\n * }\n * // result -> ['2', '3', '4']\n */\nXRegExp.exec = (str, regex, pos, sticky) => {\n let cacheKey = 'g';\n let addY = false;\n let fakeY = false;\n let match;\n\n addY = hasNativeY && !!(sticky || (regex.sticky && sticky !== false));\n if (addY) {\n cacheKey += 'y';\n } else if (sticky) {\n // Simulate sticky matching by appending an empty capture to the original regex. The\n // resulting regex will succeed no matter what at the current index (set with `lastIndex`),\n // and will not search the rest of the subject string. We'll know that the original regex\n // has failed if that last capture is `''` rather than `undefined` (i.e., if that last\n // capture participated in the match).\n fakeY = true;\n cacheKey += 'FakeY';\n }\n\n regex[REGEX_DATA] = regex[REGEX_DATA] || {};\n\n // Shares cached copies with `XRegExp.match`/`replace`\n const r2 = regex[REGEX_DATA][cacheKey] || (\n regex[REGEX_DATA][cacheKey] = copyRegex(regex, {\n addG: true,\n addY,\n source: fakeY ? `${regex.source}|()` : undefined,\n removeY: sticky === false,\n isInternalOnly: true\n })\n );\n\n pos = pos || 0;\n r2.lastIndex = pos;\n\n // Fixed `exec` required for `lastIndex` fix, named backreferences, etc.\n match = fixed.exec.call(r2, str);\n\n // Get rid of the capture added by the pseudo-sticky matcher if needed. An empty string means\n // the original regexp failed (see above).\n if (fakeY && match && match.pop() === '') {\n match = null;\n }\n\n if (regex.global) {\n regex.lastIndex = match ? r2.lastIndex : 0;\n }\n\n return match;\n};\n\n/**\n * Executes a provided function once per regex match. Searches always start at the beginning of the\n * string and continue until the end, regardless of the state of the regex's `global` property and\n * initial `lastIndex`.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {RegExp} regex Regex to search with.\n * @param {Function} callback Function to execute for each match. Invoked with four arguments:\n * - The match array, with named backreference properties.\n * - The zero-based match index.\n * - The string being traversed.\n * - The regex object being used to traverse the string.\n * @example\n *\n * // Extracts every other digit from a string\n * const evens = [];\n * XRegExp.forEach('1a2345', /\\d/, (match, i) => {\n * if (i % 2) evens.push(+match[0]);\n * });\n * // evens -> [2, 4]\n */\nXRegExp.forEach = (str, regex, callback) => {\n let pos = 0;\n let i = -1;\n let match;\n\n while ((match = XRegExp.exec(str, regex, pos))) {\n // Because `regex` is provided to `callback`, the function could use the deprecated/\n // nonstandard `RegExp.prototype.compile` to mutate the regex. However, since `XRegExp.exec`\n // doesn't use `lastIndex` to set the search position, this can't lead to an infinite loop,\n // at least. Actually, because of the way `XRegExp.exec` caches globalized versions of\n // regexes, mutating the regex will not have any effect on the iteration or matched strings,\n // which is a nice side effect that brings extra safety.\n callback(match, ++i, str, regex);\n\n pos = match.index + (match[0].length || 1);\n }\n};\n\n/**\n * Copies a regex object and adds flag `g`. The copy maintains extended data, is augmented with\n * `XRegExp.prototype` properties, and has a fresh `lastIndex` property (set to zero). Native\n * regexes are not recompiled using XRegExp syntax.\n *\n * @memberOf XRegExp\n * @param {RegExp} regex Regex to globalize.\n * @returns {RegExp} Copy of the provided regex with flag `g` added.\n * @example\n *\n * const globalCopy = XRegExp.globalize(/regex/);\n * globalCopy.global; // -> true\n */\nXRegExp.globalize = (regex) => copyRegex(regex, {addG: true});\n\n/**\n * Installs optional features according to the specified options. Can be undone using\n * `XRegExp.uninstall`.\n *\n * @memberOf XRegExp\n * @param {Object|String} options Options object or string.\n * @example\n *\n * // With an options object\n * XRegExp.install({\n * // Enables support for astral code points in Unicode addons (implicitly sets flag A)\n * astral: true,\n *\n * // Adds named capture groups to the `groups` property of matches\n * namespacing: true\n * });\n *\n * // With an options string\n * XRegExp.install('astral namespacing');\n */\nXRegExp.install = (options) => {\n options = prepareOptions(options);\n\n if (!features.astral && options.astral) {\n setAstral(true);\n }\n\n if (!features.namespacing && options.namespacing) {\n setNamespacing(true);\n }\n};\n\n/**\n * Checks whether an individual optional feature is installed.\n *\n * @memberOf XRegExp\n * @param {String} feature Name of the feature to check. One of:\n * - `astral`\n * - `namespacing`\n * @returns {boolean} Whether the feature is installed.\n * @example\n *\n * XRegExp.isInstalled('astral');\n */\nXRegExp.isInstalled = (feature) => !!(features[feature]);\n\n/**\n * Returns `true` if an object is a regex; `false` if it isn't. This works correctly for regexes\n * created in another frame, when `instanceof` and `constructor` checks would fail.\n *\n * @memberOf XRegExp\n * @param {*} value Object to check.\n * @returns {boolean} Whether the object is a `RegExp` object.\n * @example\n *\n * XRegExp.isRegExp('string'); // -> false\n * XRegExp.isRegExp(/regex/i); // -> true\n * XRegExp.isRegExp(RegExp('^', 'm')); // -> true\n * XRegExp.isRegExp(XRegExp('(?s).')); // -> true\n */\nXRegExp.isRegExp = (value) => Object.prototype.toString.call(value) === '[object RegExp]';\n// Same as `isType(value, 'RegExp')`, but avoiding that function call here for perf since\n// `isRegExp` is used heavily by internals including regex construction\n\n/**\n * Returns the first matched string, or in global mode, an array containing all matched strings.\n * This is essentially a more convenient re-implementation of `String.prototype.match` that gives\n * the result types you actually want (string instead of `exec`-style array in match-first mode,\n * and an empty array instead of `null` when no matches are found in match-all mode). It also lets\n * you override flag g and ignore `lastIndex`, and fixes browser bugs.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {RegExp} regex Regex to search with.\n * @param {String} [scope='one'] Use 'one' to return the first match as a string. Use 'all' to\n * return an array of all matched strings. If not explicitly specified and `regex` uses flag g,\n * `scope` is 'all'.\n * @returns {String|Array} In match-first mode: First match as a string, or `null`. In match-all\n * mode: Array of all matched strings, or an empty array.\n * @example\n *\n * // Match first\n * XRegExp.match('abc', /\\w/); // -> 'a'\n * XRegExp.match('abc', /\\w/g, 'one'); // -> 'a'\n * XRegExp.match('abc', /x/g, 'one'); // -> null\n *\n * // Match all\n * XRegExp.match('abc', /\\w/g); // -> ['a', 'b', 'c']\n * XRegExp.match('abc', /\\w/, 'all'); // -> ['a', 'b', 'c']\n * XRegExp.match('abc', /x/, 'all'); // -> []\n */\nXRegExp.match = (str, regex, scope) => {\n const global = (regex.global && scope !== 'one') || scope === 'all';\n const cacheKey = ((global ? 'g' : '') + (regex.sticky ? 'y' : '')) || 'noGY';\n\n regex[REGEX_DATA] = regex[REGEX_DATA] || {};\n\n // Shares cached copies with `XRegExp.exec`/`replace`\n const r2 = regex[REGEX_DATA][cacheKey] || (\n regex[REGEX_DATA][cacheKey] = copyRegex(regex, {\n addG: !!global,\n removeG: scope === 'one',\n isInternalOnly: true\n })\n );\n\n const result = String(nullThrows(str)).match(r2);\n\n if (regex.global) {\n regex.lastIndex = (\n (scope === 'one' && result) ?\n // Can't use `r2.lastIndex` since `r2` is nonglobal in this case\n (result.index + result[0].length) : 0\n );\n }\n\n return global ? (result || []) : (result && result[0]);\n};\n\n/**\n * Retrieves the matches from searching a string using a chain of regexes that successively search\n * within previous matches. The provided `chain` array can contain regexes and or objects with\n * `regex` and `backref` properties. When a backreference is specified, the named or numbered\n * backreference is passed forward to the next regex or returned.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {Array} chain Regexes that each search for matches within preceding results.\n * @returns {Array} Matches by the last regex in the chain, or an empty array.\n * @example\n *\n * // Basic usage; matches numbers within tags\n * XRegExp.matchChain('1 2 3 4 a 56', [\n * XRegExp('(?is).*?'),\n * /\\d+/\n * ]);\n * // -> ['2', '4', '56']\n *\n * // Passing forward and returning specific backreferences\n * const html = `XRegExp\n * Google`;\n * XRegExp.matchChain(html, [\n * {regex: //i, backref: 1},\n * {regex: XRegExp('(?i)^https?://(?[^/?#]+)'), backref: 'domain'}\n * ]);\n * // -> ['xregexp.com', 'www.google.com']\n */\nXRegExp.matchChain = (str, chain) => (function recurseChain(values, level) {\n const item = chain[level].regex ? chain[level] : {regex: chain[level]};\n const matches = [];\n\n function addMatch(match) {\n if (item.backref) {\n const ERR_UNDEFINED_GROUP = `Backreference to undefined group: ${item.backref}`;\n const isNamedBackref = isNaN(item.backref);\n\n if (isNamedBackref && XRegExp.isInstalled('namespacing')) {\n // `groups` has `null` as prototype, so using `in` instead of `hasOwnProperty`\n if (!(match.groups && item.backref in match.groups)) {\n throw new ReferenceError(ERR_UNDEFINED_GROUP);\n }\n } else if (!match.hasOwnProperty(item.backref)) {\n throw new ReferenceError(ERR_UNDEFINED_GROUP);\n }\n\n const backrefValue = isNamedBackref && XRegExp.isInstalled('namespacing') ?\n match.groups[item.backref] :\n match[item.backref];\n\n matches.push(backrefValue || '');\n } else {\n matches.push(match[0]);\n }\n }\n\n for (const value of values) {\n XRegExp.forEach(value, item.regex, addMatch);\n }\n\n return ((level === chain.length - 1) || !matches.length) ?\n matches :\n recurseChain(matches, level + 1);\n}([str], 0));\n\n/**\n * Returns a new string with one or all matches of a pattern replaced. The pattern can be a string\n * or regex, and the replacement can be a string or a function to be called for each match. To\n * perform a global search and replace, use the optional `scope` argument or include flag g if using\n * a regex. Replacement strings can use `$` or `${n}` for named and numbered backreferences.\n * Replacement functions can use named backreferences via the last argument. Also fixes browser bugs\n * compared to the native `String.prototype.replace` and can be used reliably cross-browser.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {RegExp|String} search Search pattern to be replaced.\n * @param {String|Function} replacement Replacement string or a function invoked to create it.\n * Replacement strings can include special replacement syntax:\n * - $$ - Inserts a literal $ character.\n * - $&, $0 - Inserts the matched substring.\n * - $` - Inserts the string that precedes the matched substring (left context).\n * - $' - Inserts the string that follows the matched substring (right context).\n * - $n, $nn - Where n/nn are digits referencing an existing capturing group, inserts\n * backreference n/nn.\n * - $, ${n} - Where n is a name or any number of digits that reference an existing capturing\n * group, inserts backreference n.\n * Replacement functions are invoked with three or more arguments:\n * - args[0] - The matched substring (corresponds to `$&` above). If the `namespacing` feature\n * is off, named backreferences are accessible as properties of this argument.\n * - args[1..n] - One argument for each backreference (corresponding to `$1`, `$2`, etc. above).\n * If the regex has no capturing groups, no arguments appear in this position.\n * - args[n+1] - The zero-based index of the match within the entire search string.\n * - args[n+2] - The total string being searched.\n * - args[n+3] - If the the search pattern is a regex with named capturing groups, the last\n * argument is the groups object. Its keys are the backreference names and its values are the\n * backreference values. If the `namespacing` feature is off, this argument is not present.\n * @param {String} [scope] Use 'one' to replace the first match only, or 'all'. Defaults to 'one'.\n * Defaults to 'all' if using a regex with flag g.\n * @returns {String} New string with one or all matches replaced.\n * @example\n *\n * // Regex search, using named backreferences in replacement string\n * const name = XRegExp('(?\\\\w+) (?\\\\w+)');\n * XRegExp.replace('John Smith', name, '$, $');\n * // -> 'Smith, John'\n *\n * // Regex search, using named backreferences in replacement function\n * XRegExp.replace('John Smith', name, (...args) => {\n * const groups = args[args.length - 1];\n * return `${groups.last}, ${groups.first}`;\n * });\n * // -> 'Smith, John'\n *\n * // String search, with replace-all\n * XRegExp.replace('RegExp builds RegExps', 'RegExp', 'XRegExp', 'all');\n * // -> 'XRegExp builds XRegExps'\n */\nXRegExp.replace = (str, search, replacement, scope) => {\n const isRegex = XRegExp.isRegExp(search);\n const global = (search.global && scope !== 'one') || scope === 'all';\n const cacheKey = ((global ? 'g' : '') + (search.sticky ? 'y' : '')) || 'noGY';\n let s2 = search;\n\n if (isRegex) {\n search[REGEX_DATA] = search[REGEX_DATA] || {};\n\n // Shares cached copies with `XRegExp.exec`/`match`. Since a copy is used, `search`'s\n // `lastIndex` isn't updated *during* replacement iterations\n s2 = search[REGEX_DATA][cacheKey] || (\n search[REGEX_DATA][cacheKey] = copyRegex(search, {\n addG: !!global,\n removeG: scope === 'one',\n isInternalOnly: true\n })\n );\n } else if (global) {\n s2 = new RegExp(XRegExp.escape(String(search)), 'g');\n }\n\n // Fixed `replace` required for named backreferences, etc.\n const result = fixed.replace.call(nullThrows(str), s2, replacement);\n\n if (isRegex && search.global) {\n // Fixes IE, Safari bug (last tested IE 9, Safari 5.1)\n search.lastIndex = 0;\n }\n\n return result;\n};\n\n/**\n * Performs batch processing of string replacements. Used like `XRegExp.replace`, but accepts an\n * array of replacement details. Later replacements operate on the output of earlier replacements.\n * Replacement details are accepted as an array with a regex or string to search for, the\n * replacement string or function, and an optional scope of 'one' or 'all'. Uses the XRegExp\n * replacement text syntax, which supports named backreference properties via `$` or\n * `${name}`.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {Array} replacements Array of replacement detail arrays.\n * @returns {String} New string with all replacements.\n * @example\n *\n * str = XRegExp.replaceEach(str, [\n * [XRegExp('(?a)'), 'z$'],\n * [/b/gi, 'y'],\n * [/c/g, 'x', 'one'], // scope 'one' overrides /g\n * [/d/, 'w', 'all'], // scope 'all' overrides lack of /g\n * ['e', 'v', 'all'], // scope 'all' allows replace-all for strings\n * [/f/g, (match) => match.toUpperCase()]\n * ]);\n */\nXRegExp.replaceEach = (str, replacements) => {\n for (const r of replacements) {\n str = XRegExp.replace(str, r[0], r[1], r[2]);\n }\n\n return str;\n};\n\n/**\n * Splits a string into an array of strings using a regex or string separator. Matches of the\n * separator are not included in the result array. However, if `separator` is a regex that contains\n * capturing groups, backreferences are spliced into the result each time `separator` is matched.\n * Fixes browser bugs compared to the native `String.prototype.split` and can be used reliably\n * cross-browser.\n *\n * @memberOf XRegExp\n * @param {String} str String to split.\n * @param {RegExp|String} separator Regex or string to use for separating the string.\n * @param {Number} [limit] Maximum number of items to include in the result array.\n * @returns {Array} Array of substrings.\n * @example\n *\n * // Basic use\n * XRegExp.split('a b c', ' ');\n * // -> ['a', 'b', 'c']\n *\n * // With limit\n * XRegExp.split('a b c', ' ', 2);\n * // -> ['a', 'b']\n *\n * // Backreferences in result array\n * XRegExp.split('..word1..', /([a-z]+)(\\d+)/i);\n * // -> ['..', 'word', '1', '..']\n */\nXRegExp.split = (str, separator, limit) => fixed.split.call(nullThrows(str), separator, limit);\n\n/**\n * Executes a regex search in a specified string. Returns `true` or `false`. Optional `pos` and\n * `sticky` arguments specify the search start position, and whether the match must start at the\n * specified position only. The `lastIndex` property of the provided regex is not used, but is\n * updated for compatibility. Also fixes browser bugs compared to the native\n * `RegExp.prototype.test` and can be used reliably cross-browser.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {RegExp} regex Regex to search with.\n * @param {Number} [pos=0] Zero-based index at which to start the search.\n * @param {Boolean|String} [sticky=false] Whether the match must start at the specified position\n * only. The string `'sticky'` is accepted as an alternative to `true`.\n * @returns {boolean} Whether the regex matched the provided value.\n * @example\n *\n * // Basic use\n * XRegExp.test('abc', /c/); // -> true\n *\n * // With pos and sticky\n * XRegExp.test('abc', /c/, 0, 'sticky'); // -> false\n * XRegExp.test('abc', /c/, 2, 'sticky'); // -> true\n */\n// Do this the easy way :-)\nXRegExp.test = (str, regex, pos, sticky) => !!XRegExp.exec(str, regex, pos, sticky);\n\n/**\n * Uninstalls optional features according to the specified options. Used to undo the actions of\n * `XRegExp.install`.\n *\n * @memberOf XRegExp\n * @param {Object|String} options Options object or string.\n * @example\n *\n * // With an options object\n * XRegExp.uninstall({\n * // Disables support for astral code points in Unicode addons (unless enabled per regex)\n * astral: true,\n *\n * // Don't add named capture groups to the `groups` property of matches\n * namespacing: true\n * });\n *\n * // With an options string\n * XRegExp.uninstall('astral namespacing');\n */\nXRegExp.uninstall = (options) => {\n options = prepareOptions(options);\n\n if (features.astral && options.astral) {\n setAstral(false);\n }\n\n if (features.namespacing && options.namespacing) {\n setNamespacing(false);\n }\n};\n\n/**\n * Returns an XRegExp object that is the union of the given patterns. Patterns can be provided as\n * regex objects or strings. Metacharacters are escaped in patterns provided as strings.\n * Backreferences in provided regex objects are automatically renumbered to work correctly within\n * the larger combined pattern. Native flags used by provided regexes are ignored in favor of the\n * `flags` argument.\n *\n * @memberOf XRegExp\n * @param {Array} patterns Regexes and strings to combine.\n * @param {String} [flags] Any combination of XRegExp flags.\n * @param {Object} [options] Options object with optional properties:\n * - `conjunction` {String} Type of conjunction to use: 'or' (default) or 'none'.\n * @returns {RegExp} Union of the provided regexes and strings.\n * @example\n *\n * XRegExp.union(['a+b*c', /(dogs)\\1/, /(cats)\\1/], 'i');\n * // -> /a\\+b\\*c|(dogs)\\1|(cats)\\2/i\n *\n * XRegExp.union([/man/, /bear/, /pig/], 'i', {conjunction: 'none'});\n * // -> /manbearpig/i\n */\nXRegExp.union = (patterns, flags, options) => {\n options = options || {};\n const conjunction = options.conjunction || 'or';\n let numCaptures = 0;\n let numPriorCaptures;\n let captureNames;\n\n function rewrite(match, paren, backref) {\n const name = captureNames[numCaptures - numPriorCaptures];\n\n // Capturing group\n if (paren) {\n ++numCaptures;\n // If the current capture has a name, preserve the name\n if (name) {\n return `(?<${name}>`;\n }\n // Backreference\n } else if (backref) {\n // Rewrite the backreference\n return `\\\\${+backref + numPriorCaptures}`;\n }\n\n return match;\n }\n\n if (!(isType(patterns, 'Array') && patterns.length)) {\n throw new TypeError('Must provide a nonempty array of patterns to merge');\n }\n\n const parts = /(\\()(?!\\?)|\\\\([1-9]\\d*)|\\\\[\\s\\S]|\\[(?:[^\\\\\\]]|\\\\[\\s\\S])*\\]/g;\n const output = [];\n for (const pattern of patterns) {\n if (XRegExp.isRegExp(pattern)) {\n numPriorCaptures = numCaptures;\n captureNames = (pattern[REGEX_DATA] && pattern[REGEX_DATA].captureNames) || [];\n\n // Rewrite backreferences. Passing to XRegExp dies on octals and ensures patterns are\n // independently valid; helps keep this simple. Named captures are put back\n output.push(XRegExp(pattern.source).source.replace(parts, rewrite));\n } else {\n output.push(XRegExp.escape(pattern));\n }\n }\n\n const separator = conjunction === 'none' ? '' : '|';\n return XRegExp(output.join(separator), flags);\n};\n\n// ==--------------------------==\n// Fixed/extended native methods\n// ==--------------------------==\n\n/**\n * Adds named capture support (with backreferences returned as `result.name`), and fixes browser\n * bugs in the native `RegExp.prototype.exec`. Use via `XRegExp.exec`.\n *\n * @memberOf RegExp\n * @param {String} str String to search.\n * @returns {Array} Match array with named backreference properties, or `null`.\n */\nfixed.exec = function(str) {\n const origLastIndex = this.lastIndex;\n const match = RegExp.prototype.exec.apply(this, arguments);\n\n if (match) {\n // Fix browsers whose `exec` methods don't return `undefined` for nonparticipating capturing\n // groups. This fixes IE 5.5-8, but not IE 9's quirks mode or emulation of older IEs. IE 9\n // in standards mode follows the spec.\n if (!correctExecNpcg && match.length > 1 && match.includes('')) {\n const r2 = copyRegex(this, {\n removeG: true,\n isInternalOnly: true\n });\n // Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed\n // matching due to characters outside the match\n String(str).slice(match.index).replace(r2, (...args) => {\n const len = args.length;\n // Skip index 0 and the last 2\n for (let i = 1; i < len - 2; ++i) {\n if (args[i] === undefined) {\n match[i] = undefined;\n }\n }\n });\n }\n\n // Attach named capture properties\n if (this[REGEX_DATA] && this[REGEX_DATA].captureNames) {\n let groupsObject = match;\n if (XRegExp.isInstalled('namespacing')) {\n // https://tc39.github.io/proposal-regexp-named-groups/#sec-regexpbuiltinexec\n match.groups = Object.create(null);\n groupsObject = match.groups;\n }\n // Skip index 0\n for (let i = 1; i < match.length; ++i) {\n const name = this[REGEX_DATA].captureNames[i - 1];\n if (name) {\n groupsObject[name] = match[i];\n }\n }\n // Preserve any existing `groups` obj that came from native ES2018 named capture\n } else if (!match.groups && XRegExp.isInstalled('namespacing')) {\n match.groups = undefined;\n }\n\n // Fix browsers that increment `lastIndex` after zero-length matches\n if (this.global && !match[0].length && (this.lastIndex > match.index)) {\n this.lastIndex = match.index;\n }\n }\n\n if (!this.global) {\n // Fixes IE, Opera bug (last tested IE 9, Opera 11.6)\n this.lastIndex = origLastIndex;\n }\n\n return match;\n};\n\n/**\n * Fixes browser bugs in the native `RegExp.prototype.test`.\n *\n * @memberOf RegExp\n * @param {String} str String to search.\n * @returns {boolean} Whether the regex matched the provided value.\n */\nfixed.test = function(str) {\n // Do this the easy way :-)\n return !!fixed.exec.call(this, str);\n};\n\n/**\n * Adds named capture support (with backreferences returned as `result.name`), and fixes browser\n * bugs in the native `String.prototype.match`.\n *\n * @memberOf String\n * @param {RegExp|*} regex Regex to search with. If not a regex object, it is passed to `RegExp`.\n * @returns {Array} If `regex` uses flag g, an array of match strings or `null`. Without flag g,\n * the result of calling `regex.exec(this)`.\n */\nfixed.match = function(regex) {\n if (!XRegExp.isRegExp(regex)) {\n // Use the native `RegExp` rather than `XRegExp`\n regex = new RegExp(regex);\n } else if (regex.global) {\n const result = String.prototype.match.apply(this, arguments);\n // Fixes IE bug\n regex.lastIndex = 0;\n\n return result;\n }\n\n return fixed.exec.call(regex, nullThrows(this));\n};\n\n/**\n * Adds support for `${n}` (or `$`) tokens for named and numbered backreferences in replacement\n * text, and provides named backreferences to replacement functions as `arguments[0].name`. Also\n * fixes browser bugs in replacement text syntax when performing a replacement using a nonregex\n * search value, and the value of a replacement regex's `lastIndex` property during replacement\n * iterations and upon completion. Note that this doesn't support SpiderMonkey's proprietary third\n * (`flags`) argument. Use via `XRegExp.replace`.\n *\n * @memberOf String\n * @param {RegExp|String} search Search pattern to be replaced.\n * @param {String|Function} replacement Replacement string or a function invoked to create it.\n * @returns {string} New string with one or all matches replaced.\n */\nfixed.replace = function(search, replacement) {\n const isRegex = XRegExp.isRegExp(search);\n let origLastIndex;\n let captureNames;\n let result;\n\n if (isRegex) {\n if (search[REGEX_DATA]) {\n ({captureNames} = search[REGEX_DATA]);\n }\n // Only needed if `search` is nonglobal\n origLastIndex = search.lastIndex;\n } else {\n search += ''; // Type-convert\n }\n\n // Don't use `typeof`; some older browsers return 'function' for regex objects\n if (isType(replacement, 'Function')) {\n // Stringifying `this` fixes a bug in IE < 9 where the last argument in replacement\n // functions isn't type-converted to a string\n result = String(this).replace(search, (...args) => {\n if (captureNames) {\n let groupsObject;\n\n if (XRegExp.isInstalled('namespacing')) {\n // https://tc39.github.io/proposal-regexp-named-groups/#sec-regexpbuiltinexec\n groupsObject = Object.create(null);\n args.push(groupsObject);\n } else {\n // Change the `args[0]` string primitive to a `String` object that can store\n // properties. This really does need to use `String` as a constructor\n args[0] = new String(args[0]);\n [groupsObject] = args;\n }\n\n // Store named backreferences\n for (let i = 0; i < captureNames.length; ++i) {\n if (captureNames[i]) {\n groupsObject[captureNames[i]] = args[i + 1];\n }\n }\n }\n // ES6 specs the context for replacement functions as `undefined`\n return replacement(...args);\n });\n } else {\n // Ensure that the last value of `args` will be a string when given nonstring `this`,\n // while still throwing on null or undefined context\n result = String(nullThrows(this)).replace(search, (...args) => {\n return String(replacement).replace(replacementToken, replacer);\n\n function replacer($0, bracketed, angled, dollarToken) {\n bracketed = bracketed || angled;\n\n // ES2018 added a new trailing `groups` arg that's passed to replacement functions\n // when the search regex uses native named capture\n const numNonCaptureArgs = isType(args[args.length - 1], 'Object') ? 4 : 3;\n const numCaptures = args.length - numNonCaptureArgs;\n\n // Handle named or numbered backreference with curly or angled braces: ${n}, $\n if (bracketed) {\n // Handle backreference to numbered capture, if `bracketed` is an integer. Use\n // `0` for the entire match. Any number of leading zeros may be used.\n if (/^\\d+$/.test(bracketed)) {\n // Type-convert and drop leading zeros\n const n = +bracketed;\n if (n <= numCaptures) {\n return args[n] || '';\n }\n }\n\n // Handle backreference to named capture. If the name does not refer to an\n // existing capturing group, it's an error. Also handles the error for numbered\n // backference that does not refer to an existing group.\n // Using `indexOf` since having groups with the same name is already an error,\n // otherwise would need `lastIndexOf`.\n const n = captureNames ? captureNames.indexOf(bracketed) : -1;\n if (n < 0) {\n throw new SyntaxError(`Backreference to undefined group ${$0}`);\n }\n return args[n + 1] || '';\n }\n\n // Handle `$`-prefixed variable\n // Handle space/blank first because type conversion with `+` drops space padding\n // and converts spaces and empty strings to `0`\n if (dollarToken === '' || dollarToken === ' ') {\n throw new SyntaxError(`Invalid token ${$0}`);\n }\n if (dollarToken === '&' || +dollarToken === 0) { // $&, $0 (not followed by 1-9), $00\n return args[0];\n }\n if (dollarToken === '$') { // $$\n return '$';\n }\n if (dollarToken === '`') { // $` (left context)\n return args[args.length - 1].slice(0, args[args.length - 2]);\n }\n if (dollarToken === \"'\") { // $' (right context)\n return args[args.length - 1].slice(args[args.length - 2] + args[0].length);\n }\n\n // Handle numbered backreference without braces\n // Type-convert and drop leading zero\n dollarToken = +dollarToken;\n // XRegExp behavior for `$n` and `$nn`:\n // - Backrefs end after 1 or 2 digits. Use `${..}` or `$<..>` for more digits.\n // - `$1` is an error if no capturing groups.\n // - `$10` is an error if less than 10 capturing groups. Use `${1}0` or `$<1>0`\n // instead.\n // - `$01` is `$1` if at least one capturing group, else it's an error.\n // - `$0` (not followed by 1-9) and `$00` are the entire match.\n // Native behavior, for comparison:\n // - Backrefs end after 1 or 2 digits. Cannot reference capturing group 100+.\n // - `$1` is a literal `$1` if no capturing groups.\n // - `$10` is `$1` followed by a literal `0` if less than 10 capturing groups.\n // - `$01` is `$1` if at least one capturing group, else it's a literal `$01`.\n // - `$0` is a literal `$0`.\n if (!isNaN(dollarToken)) {\n if (dollarToken > numCaptures) {\n throw new SyntaxError(`Backreference to undefined group ${$0}`);\n }\n return args[dollarToken] || '';\n }\n\n // `$` followed by an unsupported char is an error, unlike native JS\n throw new SyntaxError(`Invalid token ${$0}`);\n }\n });\n }\n\n if (isRegex) {\n if (search.global) {\n // Fixes IE, Safari bug (last tested IE 9, Safari 5.1)\n search.lastIndex = 0;\n } else {\n // Fixes IE, Opera bug (last tested IE 9, Opera 11.6)\n search.lastIndex = origLastIndex;\n }\n }\n\n return result;\n};\n\n/**\n * Fixes browser bugs in the native `String.prototype.split`. Use via `XRegExp.split`.\n *\n * @memberOf String\n * @param {RegExp|String} separator Regex or string to use for separating the string.\n * @param {Number} [limit] Maximum number of items to include in the result array.\n * @returns {!Array} Array of substrings.\n */\nfixed.split = function(separator, limit) {\n if (!XRegExp.isRegExp(separator)) {\n // Browsers handle nonregex split correctly, so use the faster native method\n return String.prototype.split.apply(this, arguments);\n }\n\n const str = String(this);\n const output = [];\n const origLastIndex = separator.lastIndex;\n let lastLastIndex = 0;\n let lastLength;\n\n // Values for `limit`, per the spec:\n // If undefined: pow(2,32) - 1\n // If 0, Infinity, or NaN: 0\n // If positive number: limit = floor(limit); if (limit >= pow(2,32)) limit -= pow(2,32);\n // If negative number: pow(2,32) - floor(abs(limit))\n // If other: Type-convert, then use the above rules\n // This line fails in very strange ways for some values of `limit` in Opera 10.5-10.63, unless\n // Opera Dragonfly is open (go figure). It works in at least Opera 9.5-10.1 and 11+\n limit = (limit === undefined ? -1 : limit) >>> 0;\n\n XRegExp.forEach(str, separator, (match) => {\n // This condition is not the same as `if (match[0].length)`\n if ((match.index + match[0].length) > lastLastIndex) {\n output.push(str.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < str.length) {\n Array.prototype.push.apply(output, match.slice(1));\n }\n lastLength = match[0].length;\n lastLastIndex = match.index + lastLength;\n }\n });\n\n if (lastLastIndex === str.length) {\n if (!separator.test('') || lastLength) {\n output.push('');\n }\n } else {\n output.push(str.slice(lastLastIndex));\n }\n\n separator.lastIndex = origLastIndex;\n return output.length > limit ? output.slice(0, limit) : output;\n};\n\n// ==--------------------------==\n// Built-in syntax/flag tokens\n// ==--------------------------==\n\n/*\n * Letter escapes that natively match literal characters: `\\a`, `\\A`, etc. These should be\n * SyntaxErrors but are allowed in web reality. XRegExp makes them errors for cross-browser\n * consistency and to reserve their syntax, but lets them be superseded by addons.\n */\nXRegExp.addToken(\n /\\\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\\dA-Fa-f]{4}|{[\\dA-Fa-f]+})|x(?![\\dA-Fa-f]{2}))/,\n (match, scope) => {\n // \\B is allowed in default scope only\n if (match[1] === 'B' && scope === defaultScope) {\n return match[0];\n }\n throw new SyntaxError(`Invalid escape ${match[0]}`);\n },\n {\n scope: 'all',\n leadChar: '\\\\'\n }\n);\n\n/*\n * Unicode code point escape with curly braces: `\\u{N..}`. `N..` is any one or more digit\n * hexadecimal number from 0-10FFFF, and can include leading zeros. Requires the native ES6 `u` flag\n * to support code points greater than U+FFFF. Avoids converting code points above U+FFFF to\n * surrogate pairs (which could be done without flag `u`), since that could lead to broken behavior\n * if you follow a `\\u{N..}` token that references a code point above U+FFFF with a quantifier, or\n * if you use the same in a character class.\n */\nXRegExp.addToken(\n /\\\\u{([\\dA-Fa-f]+)}/,\n (match, scope, flags) => {\n const code = dec(match[1]);\n if (code > 0x10FFFF) {\n throw new SyntaxError(`Invalid Unicode code point ${match[0]}`);\n }\n if (code <= 0xFFFF) {\n // Converting to \\uNNNN avoids needing to escape the literal character and keep it\n // separate from preceding tokens\n return `\\\\u${pad4(hex(code))}`;\n }\n // If `code` is between 0xFFFF and 0x10FFFF, require and defer to native handling\n if (hasNativeU && flags.includes('u')) {\n return match[0];\n }\n throw new SyntaxError('Cannot use Unicode code point above \\\\u{FFFF} without flag u');\n },\n {\n scope: 'all',\n leadChar: '\\\\'\n }\n);\n\n/*\n * Comment pattern: `(?# )`. Inline comments are an alternative to the line comments allowed in\n * free-spacing mode (flag x).\n */\nXRegExp.addToken(\n /\\(\\?#[^)]*\\)/,\n getContextualTokenSeparator,\n {leadChar: '('}\n);\n\n/*\n * Whitespace and line comments, in free-spacing mode (aka extended mode, flag x) only.\n */\nXRegExp.addToken(\n /\\s+|#[^\\n]*\\n?/,\n getContextualTokenSeparator,\n {flag: 'x'}\n);\n\n/*\n * Dot, in dotAll mode (aka singleline mode, flag s) only.\n */\nif (!hasNativeS) {\n XRegExp.addToken(\n /\\./,\n () => '[\\\\s\\\\S]',\n {\n flag: 's',\n leadChar: '.'\n }\n );\n}\n\n/*\n * Named backreference: `\\k`. Backreference names can use RegExpIdentifierName characters\n * only. Also allows numbered backreferences as `\\k`.\n */\nXRegExp.addToken(\n /\\\\k<([^>]+)>/,\n function(match) {\n // Groups with the same name is an error, else would need `lastIndexOf`\n const index = isNaN(match[1]) ? (this.captureNames.indexOf(match[1]) + 1) : +match[1];\n const endIndex = match.index + match[0].length;\n if (!index || index > this.captureNames.length) {\n throw new SyntaxError(`Backreference to undefined group ${match[0]}`);\n }\n // Keep backreferences separate from subsequent literal numbers. This avoids e.g.\n // inadvertedly changing `(?)\\k1` to `()\\11`.\n return `\\\\${index}${\n endIndex === match.input.length || isNaN(match.input[endIndex]) ?\n '' : '(?:)'\n }`;\n },\n {leadChar: '\\\\'}\n);\n\n/*\n * Numbered backreference or octal, plus any following digits: `\\0`, `\\11`, etc. Octals except `\\0`\n * not followed by 0-9 and backreferences to unopened capture groups throw an error. Other matches\n * are returned unaltered. IE < 9 doesn't support backreferences above `\\99` in regex syntax.\n */\nXRegExp.addToken(\n /\\\\(\\d+)/,\n function(match, scope) {\n if (\n !(\n scope === defaultScope &&\n /^[1-9]/.test(match[1]) &&\n +match[1] <= this.captureNames.length\n ) &&\n match[1] !== '0'\n ) {\n throw new SyntaxError(`Cannot use octal escape or backreference to undefined group ${match[0]}`);\n }\n return match[0];\n },\n {\n scope: 'all',\n leadChar: '\\\\'\n }\n);\n\n/*\n * Named capturing group; match the opening delimiter only: `(?`. Capture names can use the\n * RegExpIdentifierName characters only. Names can't be integers. Supports Python-style\n * `(?P` as an alternate syntax to avoid issues in some older versions of Opera which natively\n * supported the Python-style syntax. Otherwise, XRegExp might treat numbered backreferences to\n * Python-style named capture as octals.\n */\nXRegExp.addToken(\n /\\(\\?P?<([\\p{ID_Start}$_][\\p{ID_Continue}$_\\u200C\\u200D]*)>/u,\n function(match) {\n if (!XRegExp.isInstalled('namespacing') && (match[1] === 'length' || match[1] === '__proto__')) {\n throw new SyntaxError(`Cannot use reserved word as capture name ${match[0]}`);\n }\n if (this.captureNames.includes(match[1])) {\n throw new SyntaxError(`Cannot use same name for multiple groups ${match[0]}`);\n }\n this.captureNames.push(match[1]);\n this.hasNamedCapture = true;\n return '(';\n },\n {leadChar: '('}\n);\n\n/*\n * Capturing group; match the opening parenthesis only. Required for support of named capturing\n * groups. Also adds named capture only mode (flag n).\n */\nXRegExp.addToken(\n /\\((?!\\?)/,\n function(match, scope, flags) {\n if (flags.includes('n')) {\n return '(?:';\n }\n this.captureNames.push(null);\n return '(';\n },\n {\n optionalFlags: 'n',\n leadChar: '('\n }\n);\n\nexport default XRegExp;\n","/*!\n * XRegExp.build 5.1.1\n * \n * Steven Levithan (c) 2012-present MIT License\n */\n\nexport default (XRegExp) => {\n const REGEX_DATA = 'xregexp';\n const subParts = /(\\()(?!\\?)|\\\\([1-9]\\d*)|\\\\[\\s\\S]|\\[(?:[^\\\\\\]]|\\\\[\\s\\S])*\\]/g;\n const parts = XRegExp.union([/\\({{([\\w$]+)}}\\)|{{([\\w$]+)}}/, subParts], 'g', {\n conjunction: 'or'\n });\n\n /**\n * Strips a leading `^` and trailing unescaped `$`, if both are present.\n *\n * @private\n * @param {String} pattern Pattern to process.\n * @returns {String} Pattern with edge anchors removed.\n */\n function deanchor(pattern) {\n // Allow any number of empty noncapturing groups before/after anchors, because regexes\n // built/generated by XRegExp sometimes include them\n const leadingAnchor = /^(?:\\(\\?:\\))*\\^/;\n const trailingAnchor = /\\$(?:\\(\\?:\\))*$/;\n\n if (\n leadingAnchor.test(pattern) &&\n trailingAnchor.test(pattern) &&\n // Ensure that the trailing `$` isn't escaped\n trailingAnchor.test(pattern.replace(/\\\\[\\s\\S]/g, ''))\n ) {\n return pattern.replace(leadingAnchor, '').replace(trailingAnchor, '');\n }\n\n return pattern;\n }\n\n /**\n * Converts the provided value to an XRegExp. Native RegExp flags are not preserved.\n *\n * @private\n * @param {String|RegExp} value Value to convert.\n * @param {Boolean} [addFlagX] Whether to apply the `x` flag in cases when `value` is not\n * already a regex generated by XRegExp\n * @returns {RegExp} XRegExp object with XRegExp syntax applied.\n */\n function asXRegExp(value, addFlagX) {\n const flags = addFlagX ? 'x' : '';\n return XRegExp.isRegExp(value) ?\n (value[REGEX_DATA] && value[REGEX_DATA].captureNames ?\n // Don't recompile, to preserve capture names\n value :\n // Recompile as XRegExp\n XRegExp(value.source, flags)\n ) :\n // Compile string as XRegExp\n XRegExp(value, flags);\n }\n\n function interpolate(substitution) {\n return substitution instanceof RegExp ? substitution : XRegExp.escape(substitution);\n }\n\n function reduceToSubpatternsObject(subpatterns, interpolated, subpatternIndex) {\n subpatterns[`subpattern${subpatternIndex}`] = interpolated;\n return subpatterns;\n }\n\n function embedSubpatternAfter(raw, subpatternIndex, rawLiterals) {\n const hasSubpattern = subpatternIndex < rawLiterals.length - 1;\n return raw + (hasSubpattern ? `{{subpattern${subpatternIndex}}}` : '');\n }\n\n /**\n * Provides tagged template literals that create regexes with XRegExp syntax and flags. The\n * provided pattern is handled as a raw string, so backslashes don't need to be escaped.\n *\n * Interpolation of strings and regexes shares the features of `XRegExp.build`. Interpolated\n * patterns are treated as atomic units when quantified, interpolated strings have their special\n * characters escaped, a leading `^` and trailing unescaped `$` are stripped from interpolated\n * regexes if both are present, and any backreferences within an interpolated regex are\n * rewritten to work within the overall pattern.\n *\n * @memberOf XRegExp\n * @param {String} [flags] Any combination of XRegExp flags.\n * @returns {Function} Handler for template literals that construct regexes with XRegExp syntax.\n * @example\n *\n * XRegExp.tag()`\\b\\w+\\b`.test('word'); // -> true\n *\n * const hours = /1[0-2]|0?[1-9]/;\n * const minutes = /(?[0-5][0-9])/;\n * const time = XRegExp.tag('x')`\\b ${hours} : ${minutes} \\b`;\n * time.test('10:59'); // -> true\n * XRegExp.exec('10:59', time).groups.minutes; // -> '59'\n *\n * const backref1 = /(a)\\1/;\n * const backref2 = /(b)\\1/;\n * XRegExp.tag()`${backref1}${backref2}`.test('aabb'); // -> true\n */\n XRegExp.tag = (flags) => (literals, ...substitutions) => {\n const subpatterns = substitutions.map(interpolate).reduce(reduceToSubpatternsObject, {});\n const pattern = literals.raw.map(embedSubpatternAfter).join('');\n return XRegExp.build(pattern, subpatterns, flags);\n };\n\n /**\n * Builds regexes using named subpatterns, for readability and pattern reuse. Backreferences in\n * the outer pattern and provided subpatterns are automatically renumbered to work correctly.\n * Native flags used by provided subpatterns are ignored in favor of the `flags` argument.\n *\n * @memberOf XRegExp\n * @param {String} pattern XRegExp pattern using `{{name}}` for embedded subpatterns. Allows\n * `({{name}})` as shorthand for `(?{{name}})`. Patterns cannot be embedded within\n * character classes.\n * @param {Object} subs Lookup object for named subpatterns. Values can be strings or regexes. A\n * leading `^` and trailing unescaped `$` are stripped from subpatterns, if both are present.\n * @param {String} [flags] Any combination of XRegExp flags.\n * @returns {RegExp} Regex with interpolated subpatterns.\n * @example\n *\n * const time = XRegExp.build('(?x)^ {{hours}} ({{minutes}}) $', {\n * hours: XRegExp.build('{{h12}} : | {{h24}}', {\n * h12: /1[0-2]|0?[1-9]/,\n * h24: /2[0-3]|[01][0-9]/\n * }, 'x'),\n * minutes: /^[0-5][0-9]$/\n * });\n * time.test('10:59'); // -> true\n * XRegExp.exec('10:59', time).groups.minutes; // -> '59'\n */\n XRegExp.build = (pattern, subs, flags) => {\n flags = flags || '';\n // Used with `asXRegExp` calls for `pattern` and subpatterns in `subs`, to work around how\n // some browsers convert `RegExp('\\n')` to a regex that contains the literal characters `\\`\n // and `n`. See more details at .\n const addFlagX = flags.includes('x');\n const inlineFlags = /^\\(\\?([\\w$]+)\\)/.exec(pattern);\n // Add flags within a leading mode modifier to the overall pattern's flags\n if (inlineFlags) {\n flags = XRegExp._clipDuplicates(flags + inlineFlags[1]);\n }\n\n const data = {};\n for (const p in subs) {\n if (subs.hasOwnProperty(p)) {\n // Passing to XRegExp enables extended syntax and ensures independent validity,\n // lest an unescaped `(`, `)`, `[`, or trailing `\\` breaks the `(?:)` wrapper. For\n // subpatterns provided as native regexes, it dies on octals and adds the property\n // used to hold extended regex instance data, for simplicity.\n const sub = asXRegExp(subs[p], addFlagX);\n data[p] = {\n // Deanchoring allows embedding independently useful anchored regexes. If you\n // really need to keep your anchors, double them (i.e., `^^...$$`).\n pattern: deanchor(sub.source),\n names: sub[REGEX_DATA].captureNames || []\n };\n }\n }\n\n // Passing to XRegExp dies on octals and ensures the outer pattern is independently valid;\n // helps keep this simple. Named captures will be put back.\n const patternAsRegex = asXRegExp(pattern, addFlagX);\n\n // 'Caps' is short for 'captures'\n let numCaps = 0;\n let numPriorCaps;\n let numOuterCaps = 0;\n const outerCapsMap = [0];\n const outerCapNames = patternAsRegex[REGEX_DATA].captureNames || [];\n const output = patternAsRegex.source.replace(parts, ($0, $1, $2, $3, $4) => {\n const subName = $1 || $2;\n let capName;\n let intro;\n let localCapIndex;\n // Named subpattern\n if (subName) {\n if (!data.hasOwnProperty(subName)) {\n throw new ReferenceError(`Undefined property ${$0}`);\n }\n // Named subpattern was wrapped in a capturing group\n if ($1) {\n capName = outerCapNames[numOuterCaps];\n outerCapsMap[++numOuterCaps] = ++numCaps;\n // If it's a named group, preserve the name. Otherwise, use the subpattern name\n // as the capture name\n intro = `(?<${capName || subName}>`;\n } else {\n intro = '(?:';\n }\n numPriorCaps = numCaps;\n const rewrittenSubpattern = data[subName].pattern.replace(subParts, (match, paren, backref) => {\n // Capturing group\n if (paren) {\n capName = data[subName].names[numCaps - numPriorCaps];\n ++numCaps;\n // If the current capture has a name, preserve the name\n if (capName) {\n return `(?<${capName}>`;\n }\n // Backreference\n } else if (backref) {\n localCapIndex = +backref - 1;\n // Rewrite the backreference\n return data[subName].names[localCapIndex] ?\n // Need to preserve the backreference name in case using flag `n`\n `\\\\k<${data[subName].names[localCapIndex]}>` :\n `\\\\${+backref + numPriorCaps}`;\n }\n return match;\n });\n return `${intro}${rewrittenSubpattern})`;\n }\n // Capturing group\n if ($3) {\n capName = outerCapNames[numOuterCaps];\n outerCapsMap[++numOuterCaps] = ++numCaps;\n // If the current capture has a name, preserve the name\n if (capName) {\n return `(?<${capName}>`;\n }\n // Backreference\n } else if ($4) {\n localCapIndex = +$4 - 1;\n // Rewrite the backreference\n return outerCapNames[localCapIndex] ?\n // Need to preserve the backreference name in case using flag `n`\n `\\\\k<${outerCapNames[localCapIndex]}>` :\n `\\\\${outerCapsMap[+$4]}`;\n }\n return $0;\n });\n\n return XRegExp(output, flags);\n };\n};\n","module.exports = [\n {\n 'name': 'C',\n 'alias': 'Other',\n 'isBmpLast': true,\n 'bmp': '\\0-\\x1F\\x7F-\\x9F\\xAD\\u0378\\u0379\\u0380-\\u0383\\u038B\\u038D\\u03A2\\u0530\\u0557\\u0558\\u058B\\u058C\\u0590\\u05C8-\\u05CF\\u05EB-\\u05EE\\u05F5-\\u0605\\u061C\\u06DD\\u070E\\u070F\\u074B\\u074C\\u07B2-\\u07BF\\u07FB\\u07FC\\u082E\\u082F\\u083F\\u085C\\u085D\\u085F\\u086B-\\u086F\\u088F-\\u0897\\u08E2\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA\\u09BB\\u09C5\\u09C6\\u09C9\\u09CA\\u09CF-\\u09D6\\u09D8-\\u09DB\\u09DE\\u09E4\\u09E5\\u09FF\\u0A00\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A\\u0A3B\\u0A3D\\u0A43-\\u0A46\\u0A49\\u0A4A\\u0A4E-\\u0A50\\u0A52-\\u0A58\\u0A5D\\u0A5F-\\u0A65\\u0A77-\\u0A80\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA\\u0ABB\\u0AC6\\u0ACA\\u0ACE\\u0ACF\\u0AD1-\\u0ADF\\u0AE4\\u0AE5\\u0AF2-\\u0AF8\\u0B00\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A\\u0B3B\\u0B45\\u0B46\\u0B49\\u0B4A\\u0B4E-\\u0B54\\u0B58-\\u0B5B\\u0B5E\\u0B64\\u0B65\\u0B78-\\u0B81\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BBD\\u0BC3-\\u0BC5\\u0BC9\\u0BCE\\u0BCF\\u0BD1-\\u0BD6\\u0BD8-\\u0BE5\\u0BFB-\\u0BFF\\u0C0D\\u0C11\\u0C29\\u0C3A\\u0C3B\\u0C45\\u0C49\\u0C4E-\\u0C54\\u0C57\\u0C5B\\u0C5C\\u0C5E\\u0C5F\\u0C64\\u0C65\\u0C70-\\u0C76\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA\\u0CBB\\u0CC5\\u0CC9\\u0CCE-\\u0CD4\\u0CD7-\\u0CDC\\u0CDF\\u0CE4\\u0CE5\\u0CF0\\u0CF3-\\u0CFF\\u0D0D\\u0D11\\u0D45\\u0D49\\u0D50-\\u0D53\\u0D64\\u0D65\\u0D80\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0DC9\\u0DCB-\\u0DCE\\u0DD5\\u0DD7\\u0DE0-\\u0DE5\\u0DF0\\u0DF1\\u0DF5-\\u0E00\\u0E3B-\\u0E3E\\u0E5C-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EBE\\u0EBF\\u0EC5\\u0EC7\\u0ECE\\u0ECF\\u0EDA\\u0EDB\\u0EE0-\\u0EFF\\u0F48\\u0F6D-\\u0F70\\u0F98\\u0FBD\\u0FCD\\u0FDB-\\u0FFF\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B\\u135C\\u137D-\\u137F\\u139A-\\u139F\\u13F6\\u13F7\\u13FE\\u13FF\\u169D-\\u169F\\u16F9-\\u16FF\\u1716-\\u171E\\u1737-\\u173F\\u1754-\\u175F\\u176D\\u1771\\u1774-\\u177F\\u17DE\\u17DF\\u17EA-\\u17EF\\u17FA-\\u17FF\\u180E\\u181A-\\u181F\\u1879-\\u187F\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F\\u192C-\\u192F\\u193C-\\u193F\\u1941-\\u1943\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19CF\\u19DB-\\u19DD\\u1A1C\\u1A1D\\u1A5F\\u1A7D\\u1A7E\\u1A8A-\\u1A8F\\u1A9A-\\u1A9F\\u1AAE\\u1AAF\\u1ACF-\\u1AFF\\u1B4D-\\u1B4F\\u1B7F\\u1BF4-\\u1BFB\\u1C38-\\u1C3A\\u1C4A-\\u1C4C\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC8-\\u1CCF\\u1CFB-\\u1CFF\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FC5\\u1FD4\\u1FD5\\u1FDC\\u1FF0\\u1FF1\\u1FF5\\u1FFF\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u206F\\u2072\\u2073\\u208F\\u209D-\\u209F\\u20C1-\\u20CF\\u20F1-\\u20FF\\u218C-\\u218F\\u2427-\\u243F\\u244B-\\u245F\\u2B74\\u2B75\\u2B96\\u2CF4-\\u2CF8\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D71-\\u2D7E\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF\\u2E5E-\\u2E7F\\u2E9A\\u2EF4-\\u2EFF\\u2FD6-\\u2FEF\\u2FFC-\\u2FFF\\u3040\\u3097\\u3098\\u3100-\\u3104\\u3130\\u318F\\u31E4-\\u31EF\\u321F\\uA48D-\\uA48F\\uA4C7-\\uA4CF\\uA62C-\\uA63F\\uA6F8-\\uA6FF\\uA7CB-\\uA7CF\\uA7D2\\uA7D4\\uA7DA-\\uA7F1\\uA82D-\\uA82F\\uA83A-\\uA83F\\uA878-\\uA87F\\uA8C6-\\uA8CD\\uA8DA-\\uA8DF\\uA954-\\uA95E\\uA97D-\\uA97F\\uA9CE\\uA9DA-\\uA9DD\\uA9FF\\uAA37-\\uAA3F\\uAA4E\\uAA4F\\uAA5A\\uAA5B\\uAAC3-\\uAADA\\uAAF7-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB6C-\\uAB6F\\uABEE\\uABEF\\uABFA-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uF8FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBC3-\\uFBD2\\uFD90\\uFD91\\uFDC8-\\uFDCE\\uFDD0-\\uFDEF\\uFE1A-\\uFE1F\\uFE53\\uFE67\\uFE6C-\\uFE6F\\uFE75\\uFEFD-\\uFF00\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFDF\\uFFE7\\uFFEF-\\uFFFB\\uFFFE\\uFFFF',\n 'astral': '\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDCFF\\uDD03-\\uDD06\\uDD34-\\uDD36\\uDD8F\\uDD9D-\\uDD9F\\uDDA1-\\uDDCF\\uDDFE-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEDF\\uDEFC-\\uDEFF\\uDF24-\\uDF2C\\uDF4B-\\uDF4F\\uDF7B-\\uDF7F\\uDF9E\\uDFC4-\\uDFC7\\uDFD6-\\uDFFF]|\\uD801[\\uDC9E\\uDC9F\\uDCAA-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDD6E\\uDD7B\\uDD8B\\uDD93\\uDD96\\uDDA2\\uDDB2\\uDDBA\\uDDBD-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDF7F\\uDF86\\uDFB1\\uDFBB-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56\\uDC9F-\\uDCA6\\uDCB0-\\uDCDF\\uDCF3\\uDCF6-\\uDCFA\\uDD1C-\\uDD1E\\uDD3A-\\uDD3E\\uDD40-\\uDD7F\\uDDB8-\\uDDBB\\uDDD0\\uDDD1\\uDE04\\uDE07-\\uDE0B\\uDE14\\uDE18\\uDE36\\uDE37\\uDE3B-\\uDE3E\\uDE49-\\uDE4F\\uDE59-\\uDE5F\\uDEA0-\\uDEBF\\uDEE7-\\uDEEA\\uDEF7-\\uDEFF\\uDF36-\\uDF38\\uDF56\\uDF57\\uDF73-\\uDF77\\uDF92-\\uDF98\\uDF9D-\\uDFA8\\uDFB0-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCF9\\uDD28-\\uDD2F\\uDD3A-\\uDE5F\\uDE7F\\uDEAA\\uDEAE\\uDEAF\\uDEB2-\\uDEFF\\uDF28-\\uDF2F\\uDF5A-\\uDF6F\\uDF8A-\\uDFAF\\uDFCC-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC4E-\\uDC51\\uDC76-\\uDC7E\\uDCBD\\uDCC3-\\uDCCF\\uDCE9-\\uDCEF\\uDCFA-\\uDCFF\\uDD35\\uDD48-\\uDD4F\\uDD77-\\uDD7F\\uDDE0\\uDDF5-\\uDDFF\\uDE12\\uDE3F-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEAA-\\uDEAF\\uDEEB-\\uDEEF\\uDEFA-\\uDEFF\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A\\uDF45\\uDF46\\uDF49\\uDF4A\\uDF4E\\uDF4F\\uDF51-\\uDF56\\uDF58-\\uDF5C\\uDF64\\uDF65\\uDF6D-\\uDF6F\\uDF75-\\uDFFF]|\\uD805[\\uDC5C\\uDC62-\\uDC7F\\uDCC8-\\uDCCF\\uDCDA-\\uDD7F\\uDDB6\\uDDB7\\uDDDE-\\uDDFF\\uDE45-\\uDE4F\\uDE5A-\\uDE5F\\uDE6D-\\uDE7F\\uDEBA-\\uDEBF\\uDECA-\\uDEFF\\uDF1B\\uDF1C\\uDF2C-\\uDF2F\\uDF47-\\uDFFF]|\\uD806[\\uDC3C-\\uDC9F\\uDCF3-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD36\\uDD39\\uDD3A\\uDD47-\\uDD4F\\uDD5A-\\uDD9F\\uDDA8\\uDDA9\\uDDD8\\uDDD9\\uDDE5-\\uDDFF\\uDE48-\\uDE4F\\uDEA3-\\uDEAF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC37\\uDC46-\\uDC4F\\uDC6D-\\uDC6F\\uDC90\\uDC91\\uDCA8\\uDCB7-\\uDCFF\\uDD07\\uDD0A\\uDD37-\\uDD39\\uDD3B\\uDD3E\\uDD48-\\uDD4F\\uDD5A-\\uDD5F\\uDD66\\uDD69\\uDD8F\\uDD92\\uDD99-\\uDD9F\\uDDAA-\\uDEDF\\uDEF9-\\uDFAF\\uDFB1-\\uDFBF\\uDFF2-\\uDFFE]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC6F\\uDC75-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82A\\uD82D\\uD82E\\uD830-\\uD832\\uD83F\\uD87B-\\uD87D\\uD87F\\uD885-\\uDB3F\\uDB41-\\uDBFF][\\uDC00-\\uDFFF]|\\uD80B[\\uDC00-\\uDF8F\\uDFF3-\\uDFFF]|\\uD80D[\\uDC2F-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F\\uDE6A-\\uDE6D\\uDEBF\\uDECA-\\uDECF\\uDEEE\\uDEEF\\uDEF6-\\uDEFF\\uDF46-\\uDF4F\\uDF5A\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE9B-\\uDEFF\\uDF4B-\\uDF4E\\uDF88-\\uDF8E\\uDFA0-\\uDFDF\\uDFE5-\\uDFEF\\uDFF2-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82B[\\uDC00-\\uDFEF\\uDFF4\\uDFFC\\uDFFF]|\\uD82C[\\uDD23-\\uDD4F\\uDD53-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A\\uDC9B\\uDCA0-\\uDFFF]|\\uD833[\\uDC00-\\uDEFF\\uDF2E\\uDF2F\\uDF47-\\uDF4F\\uDFC4-\\uDFFF]|\\uD834[\\uDCF6-\\uDCFF\\uDD27\\uDD28\\uDD73-\\uDD7A\\uDDEB-\\uDDFF\\uDE46-\\uDEDF\\uDEF4-\\uDEFF\\uDF57-\\uDF5F\\uDF79-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDFCC\\uDFCD]|\\uD836[\\uDE8C-\\uDE9A\\uDEA0\\uDEB0-\\uDFFF]|\\uD837[\\uDC00-\\uDEFF\\uDF1F-\\uDFFF]|\\uD838[\\uDC07\\uDC19\\uDC1A\\uDC22\\uDC25\\uDC2B-\\uDCFF\\uDD2D-\\uDD2F\\uDD3E\\uDD3F\\uDD4A-\\uDD4D\\uDD50-\\uDE8F\\uDEAF-\\uDEBF\\uDEFA-\\uDEFE\\uDF00-\\uDFFF]|\\uD839[\\uDC00-\\uDFDF\\uDFE7\\uDFEC\\uDFEF\\uDFFF]|\\uD83A[\\uDCC5\\uDCC6\\uDCD7-\\uDCFF\\uDD4C-\\uDD4F\\uDD5A-\\uDD5D\\uDD60-\\uDFFF]|\\uD83B[\\uDC00-\\uDC70\\uDCB5-\\uDD00\\uDD3E-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDEEF\\uDEF2-\\uDFFF]|\\uD83C[\\uDC2C-\\uDC2F\\uDC94-\\uDC9F\\uDCAF\\uDCB0\\uDCC0\\uDCD0\\uDCF6-\\uDCFF\\uDDAE-\\uDDE5\\uDE03-\\uDE0F\\uDE3C-\\uDE3F\\uDE49-\\uDE4F\\uDE52-\\uDE5F\\uDE66-\\uDEFF]|\\uD83D[\\uDED8-\\uDEDC\\uDEED-\\uDEEF\\uDEFD-\\uDEFF\\uDF74-\\uDF7F\\uDFD9-\\uDFDF\\uDFEC-\\uDFEF\\uDFF1-\\uDFFF]|\\uD83E[\\uDC0C-\\uDC0F\\uDC48-\\uDC4F\\uDC5A-\\uDC5F\\uDC88-\\uDC8F\\uDCAE\\uDCAF\\uDCB2-\\uDCFF\\uDE54-\\uDE5F\\uDE6E\\uDE6F\\uDE75-\\uDE77\\uDE7D-\\uDE7F\\uDE87-\\uDE8F\\uDEAD-\\uDEAF\\uDEBB-\\uDEBF\\uDEC6-\\uDECF\\uDEDA-\\uDEDF\\uDEE8-\\uDEEF\\uDEF7-\\uDEFF\\uDF93\\uDFCB-\\uDFEF\\uDFFA-\\uDFFF]|\\uD869[\\uDEE0-\\uDEFF]|\\uD86D[\\uDF39-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDFFF]|\\uDB40[\\uDC00-\\uDCFF\\uDDF0-\\uDFFF]'\n },\n {\n 'name': 'Cc',\n 'alias': 'Control',\n 'bmp': '\\0-\\x1F\\x7F-\\x9F'\n },\n {\n 'name': 'Cf',\n 'alias': 'Format',\n 'bmp': '\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u0890\\u0891\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB',\n 'astral': '\\uD804[\\uDCBD\\uDCCD]|\\uD80D[\\uDC30-\\uDC38]|\\uD82F[\\uDCA0-\\uDCA3]|\\uD834[\\uDD73-\\uDD7A]|\\uDB40[\\uDC01\\uDC20-\\uDC7F]'\n },\n {\n 'name': 'Cn',\n 'alias': 'Unassigned',\n 'bmp': '\\u0378\\u0379\\u0380-\\u0383\\u038B\\u038D\\u03A2\\u0530\\u0557\\u0558\\u058B\\u058C\\u0590\\u05C8-\\u05CF\\u05EB-\\u05EE\\u05F5-\\u05FF\\u070E\\u074B\\u074C\\u07B2-\\u07BF\\u07FB\\u07FC\\u082E\\u082F\\u083F\\u085C\\u085D\\u085F\\u086B-\\u086F\\u088F\\u0892-\\u0897\\u0984\\u098D\\u098E\\u0991\\u0992\\u09A9\\u09B1\\u09B3-\\u09B5\\u09BA\\u09BB\\u09C5\\u09C6\\u09C9\\u09CA\\u09CF-\\u09D6\\u09D8-\\u09DB\\u09DE\\u09E4\\u09E5\\u09FF\\u0A00\\u0A04\\u0A0B-\\u0A0E\\u0A11\\u0A12\\u0A29\\u0A31\\u0A34\\u0A37\\u0A3A\\u0A3B\\u0A3D\\u0A43-\\u0A46\\u0A49\\u0A4A\\u0A4E-\\u0A50\\u0A52-\\u0A58\\u0A5D\\u0A5F-\\u0A65\\u0A77-\\u0A80\\u0A84\\u0A8E\\u0A92\\u0AA9\\u0AB1\\u0AB4\\u0ABA\\u0ABB\\u0AC6\\u0ACA\\u0ACE\\u0ACF\\u0AD1-\\u0ADF\\u0AE4\\u0AE5\\u0AF2-\\u0AF8\\u0B00\\u0B04\\u0B0D\\u0B0E\\u0B11\\u0B12\\u0B29\\u0B31\\u0B34\\u0B3A\\u0B3B\\u0B45\\u0B46\\u0B49\\u0B4A\\u0B4E-\\u0B54\\u0B58-\\u0B5B\\u0B5E\\u0B64\\u0B65\\u0B78-\\u0B81\\u0B84\\u0B8B-\\u0B8D\\u0B91\\u0B96-\\u0B98\\u0B9B\\u0B9D\\u0BA0-\\u0BA2\\u0BA5-\\u0BA7\\u0BAB-\\u0BAD\\u0BBA-\\u0BBD\\u0BC3-\\u0BC5\\u0BC9\\u0BCE\\u0BCF\\u0BD1-\\u0BD6\\u0BD8-\\u0BE5\\u0BFB-\\u0BFF\\u0C0D\\u0C11\\u0C29\\u0C3A\\u0C3B\\u0C45\\u0C49\\u0C4E-\\u0C54\\u0C57\\u0C5B\\u0C5C\\u0C5E\\u0C5F\\u0C64\\u0C65\\u0C70-\\u0C76\\u0C8D\\u0C91\\u0CA9\\u0CB4\\u0CBA\\u0CBB\\u0CC5\\u0CC9\\u0CCE-\\u0CD4\\u0CD7-\\u0CDC\\u0CDF\\u0CE4\\u0CE5\\u0CF0\\u0CF3-\\u0CFF\\u0D0D\\u0D11\\u0D45\\u0D49\\u0D50-\\u0D53\\u0D64\\u0D65\\u0D80\\u0D84\\u0D97-\\u0D99\\u0DB2\\u0DBC\\u0DBE\\u0DBF\\u0DC7-\\u0DC9\\u0DCB-\\u0DCE\\u0DD5\\u0DD7\\u0DE0-\\u0DE5\\u0DF0\\u0DF1\\u0DF5-\\u0E00\\u0E3B-\\u0E3E\\u0E5C-\\u0E80\\u0E83\\u0E85\\u0E8B\\u0EA4\\u0EA6\\u0EBE\\u0EBF\\u0EC5\\u0EC7\\u0ECE\\u0ECF\\u0EDA\\u0EDB\\u0EE0-\\u0EFF\\u0F48\\u0F6D-\\u0F70\\u0F98\\u0FBD\\u0FCD\\u0FDB-\\u0FFF\\u10C6\\u10C8-\\u10CC\\u10CE\\u10CF\\u1249\\u124E\\u124F\\u1257\\u1259\\u125E\\u125F\\u1289\\u128E\\u128F\\u12B1\\u12B6\\u12B7\\u12BF\\u12C1\\u12C6\\u12C7\\u12D7\\u1311\\u1316\\u1317\\u135B\\u135C\\u137D-\\u137F\\u139A-\\u139F\\u13F6\\u13F7\\u13FE\\u13FF\\u169D-\\u169F\\u16F9-\\u16FF\\u1716-\\u171E\\u1737-\\u173F\\u1754-\\u175F\\u176D\\u1771\\u1774-\\u177F\\u17DE\\u17DF\\u17EA-\\u17EF\\u17FA-\\u17FF\\u181A-\\u181F\\u1879-\\u187F\\u18AB-\\u18AF\\u18F6-\\u18FF\\u191F\\u192C-\\u192F\\u193C-\\u193F\\u1941-\\u1943\\u196E\\u196F\\u1975-\\u197F\\u19AC-\\u19AF\\u19CA-\\u19CF\\u19DB-\\u19DD\\u1A1C\\u1A1D\\u1A5F\\u1A7D\\u1A7E\\u1A8A-\\u1A8F\\u1A9A-\\u1A9F\\u1AAE\\u1AAF\\u1ACF-\\u1AFF\\u1B4D-\\u1B4F\\u1B7F\\u1BF4-\\u1BFB\\u1C38-\\u1C3A\\u1C4A-\\u1C4C\\u1C89-\\u1C8F\\u1CBB\\u1CBC\\u1CC8-\\u1CCF\\u1CFB-\\u1CFF\\u1F16\\u1F17\\u1F1E\\u1F1F\\u1F46\\u1F47\\u1F4E\\u1F4F\\u1F58\\u1F5A\\u1F5C\\u1F5E\\u1F7E\\u1F7F\\u1FB5\\u1FC5\\u1FD4\\u1FD5\\u1FDC\\u1FF0\\u1FF1\\u1FF5\\u1FFF\\u2065\\u2072\\u2073\\u208F\\u209D-\\u209F\\u20C1-\\u20CF\\u20F1-\\u20FF\\u218C-\\u218F\\u2427-\\u243F\\u244B-\\u245F\\u2B74\\u2B75\\u2B96\\u2CF4-\\u2CF8\\u2D26\\u2D28-\\u2D2C\\u2D2E\\u2D2F\\u2D68-\\u2D6E\\u2D71-\\u2D7E\\u2D97-\\u2D9F\\u2DA7\\u2DAF\\u2DB7\\u2DBF\\u2DC7\\u2DCF\\u2DD7\\u2DDF\\u2E5E-\\u2E7F\\u2E9A\\u2EF4-\\u2EFF\\u2FD6-\\u2FEF\\u2FFC-\\u2FFF\\u3040\\u3097\\u3098\\u3100-\\u3104\\u3130\\u318F\\u31E4-\\u31EF\\u321F\\uA48D-\\uA48F\\uA4C7-\\uA4CF\\uA62C-\\uA63F\\uA6F8-\\uA6FF\\uA7CB-\\uA7CF\\uA7D2\\uA7D4\\uA7DA-\\uA7F1\\uA82D-\\uA82F\\uA83A-\\uA83F\\uA878-\\uA87F\\uA8C6-\\uA8CD\\uA8DA-\\uA8DF\\uA954-\\uA95E\\uA97D-\\uA97F\\uA9CE\\uA9DA-\\uA9DD\\uA9FF\\uAA37-\\uAA3F\\uAA4E\\uAA4F\\uAA5A\\uAA5B\\uAAC3-\\uAADA\\uAAF7-\\uAB00\\uAB07\\uAB08\\uAB0F\\uAB10\\uAB17-\\uAB1F\\uAB27\\uAB2F\\uAB6C-\\uAB6F\\uABEE\\uABEF\\uABFA-\\uABFF\\uD7A4-\\uD7AF\\uD7C7-\\uD7CA\\uD7FC-\\uD7FF\\uFA6E\\uFA6F\\uFADA-\\uFAFF\\uFB07-\\uFB12\\uFB18-\\uFB1C\\uFB37\\uFB3D\\uFB3F\\uFB42\\uFB45\\uFBC3-\\uFBD2\\uFD90\\uFD91\\uFDC8-\\uFDCE\\uFDD0-\\uFDEF\\uFE1A-\\uFE1F\\uFE53\\uFE67\\uFE6C-\\uFE6F\\uFE75\\uFEFD\\uFEFE\\uFF00\\uFFBF-\\uFFC1\\uFFC8\\uFFC9\\uFFD0\\uFFD1\\uFFD8\\uFFD9\\uFFDD-\\uFFDF\\uFFE7\\uFFEF-\\uFFF8\\uFFFE\\uFFFF',\n 'astral': '\\uD800[\\uDC0C\\uDC27\\uDC3B\\uDC3E\\uDC4E\\uDC4F\\uDC5E-\\uDC7F\\uDCFB-\\uDCFF\\uDD03-\\uDD06\\uDD34-\\uDD36\\uDD8F\\uDD9D-\\uDD9F\\uDDA1-\\uDDCF\\uDDFE-\\uDE7F\\uDE9D-\\uDE9F\\uDED1-\\uDEDF\\uDEFC-\\uDEFF\\uDF24-\\uDF2C\\uDF4B-\\uDF4F\\uDF7B-\\uDF7F\\uDF9E\\uDFC4-\\uDFC7\\uDFD6-\\uDFFF]|\\uD801[\\uDC9E\\uDC9F\\uDCAA-\\uDCAF\\uDCD4-\\uDCD7\\uDCFC-\\uDCFF\\uDD28-\\uDD2F\\uDD64-\\uDD6E\\uDD7B\\uDD8B\\uDD93\\uDD96\\uDDA2\\uDDB2\\uDDBA\\uDDBD-\\uDDFF\\uDF37-\\uDF3F\\uDF56-\\uDF5F\\uDF68-\\uDF7F\\uDF86\\uDFB1\\uDFBB-\\uDFFF]|\\uD802[\\uDC06\\uDC07\\uDC09\\uDC36\\uDC39-\\uDC3B\\uDC3D\\uDC3E\\uDC56\\uDC9F-\\uDCA6\\uDCB0-\\uDCDF\\uDCF3\\uDCF6-\\uDCFA\\uDD1C-\\uDD1E\\uDD3A-\\uDD3E\\uDD40-\\uDD7F\\uDDB8-\\uDDBB\\uDDD0\\uDDD1\\uDE04\\uDE07-\\uDE0B\\uDE14\\uDE18\\uDE36\\uDE37\\uDE3B-\\uDE3E\\uDE49-\\uDE4F\\uDE59-\\uDE5F\\uDEA0-\\uDEBF\\uDEE7-\\uDEEA\\uDEF7-\\uDEFF\\uDF36-\\uDF38\\uDF56\\uDF57\\uDF73-\\uDF77\\uDF92-\\uDF98\\uDF9D-\\uDFA8\\uDFB0-\\uDFFF]|\\uD803[\\uDC49-\\uDC7F\\uDCB3-\\uDCBF\\uDCF3-\\uDCF9\\uDD28-\\uDD2F\\uDD3A-\\uDE5F\\uDE7F\\uDEAA\\uDEAE\\uDEAF\\uDEB2-\\uDEFF\\uDF28-\\uDF2F\\uDF5A-\\uDF6F\\uDF8A-\\uDFAF\\uDFCC-\\uDFDF\\uDFF7-\\uDFFF]|\\uD804[\\uDC4E-\\uDC51\\uDC76-\\uDC7E\\uDCC3-\\uDCCC\\uDCCE\\uDCCF\\uDCE9-\\uDCEF\\uDCFA-\\uDCFF\\uDD35\\uDD48-\\uDD4F\\uDD77-\\uDD7F\\uDDE0\\uDDF5-\\uDDFF\\uDE12\\uDE3F-\\uDE7F\\uDE87\\uDE89\\uDE8E\\uDE9E\\uDEAA-\\uDEAF\\uDEEB-\\uDEEF\\uDEFA-\\uDEFF\\uDF04\\uDF0D\\uDF0E\\uDF11\\uDF12\\uDF29\\uDF31\\uDF34\\uDF3A\\uDF45\\uDF46\\uDF49\\uDF4A\\uDF4E\\uDF4F\\uDF51-\\uDF56\\uDF58-\\uDF5C\\uDF64\\uDF65\\uDF6D-\\uDF6F\\uDF75-\\uDFFF]|\\uD805[\\uDC5C\\uDC62-\\uDC7F\\uDCC8-\\uDCCF\\uDCDA-\\uDD7F\\uDDB6\\uDDB7\\uDDDE-\\uDDFF\\uDE45-\\uDE4F\\uDE5A-\\uDE5F\\uDE6D-\\uDE7F\\uDEBA-\\uDEBF\\uDECA-\\uDEFF\\uDF1B\\uDF1C\\uDF2C-\\uDF2F\\uDF47-\\uDFFF]|\\uD806[\\uDC3C-\\uDC9F\\uDCF3-\\uDCFE\\uDD07\\uDD08\\uDD0A\\uDD0B\\uDD14\\uDD17\\uDD36\\uDD39\\uDD3A\\uDD47-\\uDD4F\\uDD5A-\\uDD9F\\uDDA8\\uDDA9\\uDDD8\\uDDD9\\uDDE5-\\uDDFF\\uDE48-\\uDE4F\\uDEA3-\\uDEAF\\uDEF9-\\uDFFF]|\\uD807[\\uDC09\\uDC37\\uDC46-\\uDC4F\\uDC6D-\\uDC6F\\uDC90\\uDC91\\uDCA8\\uDCB7-\\uDCFF\\uDD07\\uDD0A\\uDD37-\\uDD39\\uDD3B\\uDD3E\\uDD48-\\uDD4F\\uDD5A-\\uDD5F\\uDD66\\uDD69\\uDD8F\\uDD92\\uDD99-\\uDD9F\\uDDAA-\\uDEDF\\uDEF9-\\uDFAF\\uDFB1-\\uDFBF\\uDFF2-\\uDFFE]|\\uD808[\\uDF9A-\\uDFFF]|\\uD809[\\uDC6F\\uDC75-\\uDC7F\\uDD44-\\uDFFF]|[\\uD80A\\uD80E-\\uD810\\uD812-\\uD819\\uD824-\\uD82A\\uD82D\\uD82E\\uD830-\\uD832\\uD83F\\uD87B-\\uD87D\\uD87F\\uD885-\\uDB3F\\uDB41-\\uDB7F][\\uDC00-\\uDFFF]|\\uD80B[\\uDC00-\\uDF8F\\uDFF3-\\uDFFF]|\\uD80D[\\uDC2F\\uDC39-\\uDFFF]|\\uD811[\\uDE47-\\uDFFF]|\\uD81A[\\uDE39-\\uDE3F\\uDE5F\\uDE6A-\\uDE6D\\uDEBF\\uDECA-\\uDECF\\uDEEE\\uDEEF\\uDEF6-\\uDEFF\\uDF46-\\uDF4F\\uDF5A\\uDF62\\uDF78-\\uDF7C\\uDF90-\\uDFFF]|\\uD81B[\\uDC00-\\uDE3F\\uDE9B-\\uDEFF\\uDF4B-\\uDF4E\\uDF88-\\uDF8E\\uDFA0-\\uDFDF\\uDFE5-\\uDFEF\\uDFF2-\\uDFFF]|\\uD821[\\uDFF8-\\uDFFF]|\\uD823[\\uDCD6-\\uDCFF\\uDD09-\\uDFFF]|\\uD82B[\\uDC00-\\uDFEF\\uDFF4\\uDFFC\\uDFFF]|\\uD82C[\\uDD23-\\uDD4F\\uDD53-\\uDD63\\uDD68-\\uDD6F\\uDEFC-\\uDFFF]|\\uD82F[\\uDC6B-\\uDC6F\\uDC7D-\\uDC7F\\uDC89-\\uDC8F\\uDC9A\\uDC9B\\uDCA4-\\uDFFF]|\\uD833[\\uDC00-\\uDEFF\\uDF2E\\uDF2F\\uDF47-\\uDF4F\\uDFC4-\\uDFFF]|\\uD834[\\uDCF6-\\uDCFF\\uDD27\\uDD28\\uDDEB-\\uDDFF\\uDE46-\\uDEDF\\uDEF4-\\uDEFF\\uDF57-\\uDF5F\\uDF79-\\uDFFF]|\\uD835[\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDFCC\\uDFCD]|\\uD836[\\uDE8C-\\uDE9A\\uDEA0\\uDEB0-\\uDFFF]|\\uD837[\\uDC00-\\uDEFF\\uDF1F-\\uDFFF]|\\uD838[\\uDC07\\uDC19\\uDC1A\\uDC22\\uDC25\\uDC2B-\\uDCFF\\uDD2D-\\uDD2F\\uDD3E\\uDD3F\\uDD4A-\\uDD4D\\uDD50-\\uDE8F\\uDEAF-\\uDEBF\\uDEFA-\\uDEFE\\uDF00-\\uDFFF]|\\uD839[\\uDC00-\\uDFDF\\uDFE7\\uDFEC\\uDFEF\\uDFFF]|\\uD83A[\\uDCC5\\uDCC6\\uDCD7-\\uDCFF\\uDD4C-\\uDD4F\\uDD5A-\\uDD5D\\uDD60-\\uDFFF]|\\uD83B[\\uDC00-\\uDC70\\uDCB5-\\uDD00\\uDD3E-\\uDDFF\\uDE04\\uDE20\\uDE23\\uDE25\\uDE26\\uDE28\\uDE33\\uDE38\\uDE3A\\uDE3C-\\uDE41\\uDE43-\\uDE46\\uDE48\\uDE4A\\uDE4C\\uDE50\\uDE53\\uDE55\\uDE56\\uDE58\\uDE5A\\uDE5C\\uDE5E\\uDE60\\uDE63\\uDE65\\uDE66\\uDE6B\\uDE73\\uDE78\\uDE7D\\uDE7F\\uDE8A\\uDE9C-\\uDEA0\\uDEA4\\uDEAA\\uDEBC-\\uDEEF\\uDEF2-\\uDFFF]|\\uD83C[\\uDC2C-\\uDC2F\\uDC94-\\uDC9F\\uDCAF\\uDCB0\\uDCC0\\uDCD0\\uDCF6-\\uDCFF\\uDDAE-\\uDDE5\\uDE03-\\uDE0F\\uDE3C-\\uDE3F\\uDE49-\\uDE4F\\uDE52-\\uDE5F\\uDE66-\\uDEFF]|\\uD83D[\\uDED8-\\uDEDC\\uDEED-\\uDEEF\\uDEFD-\\uDEFF\\uDF74-\\uDF7F\\uDFD9-\\uDFDF\\uDFEC-\\uDFEF\\uDFF1-\\uDFFF]|\\uD83E[\\uDC0C-\\uDC0F\\uDC48-\\uDC4F\\uDC5A-\\uDC5F\\uDC88-\\uDC8F\\uDCAE\\uDCAF\\uDCB2-\\uDCFF\\uDE54-\\uDE5F\\uDE6E\\uDE6F\\uDE75-\\uDE77\\uDE7D-\\uDE7F\\uDE87-\\uDE8F\\uDEAD-\\uDEAF\\uDEBB-\\uDEBF\\uDEC6-\\uDECF\\uDEDA-\\uDEDF\\uDEE8-\\uDEEF\\uDEF7-\\uDEFF\\uDF93\\uDFCB-\\uDFEF\\uDFFA-\\uDFFF]|\\uD869[\\uDEE0-\\uDEFF]|\\uD86D[\\uDF39-\\uDF3F]|\\uD86E[\\uDC1E\\uDC1F]|\\uD873[\\uDEA2-\\uDEAF]|\\uD87A[\\uDFE1-\\uDFFF]|\\uD87E[\\uDE1E-\\uDFFF]|\\uD884[\\uDF4B-\\uDFFF]|\\uDB40[\\uDC00\\uDC02-\\uDC1F\\uDC80-\\uDCFF\\uDDF0-\\uDFFF]|[\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]'\n },\n {\n 'name': 'Co',\n 'alias': 'Private_Use',\n 'bmp': '\\uE000-\\uF8FF',\n 'astral': '[\\uDB80-\\uDBBE\\uDBC0-\\uDBFE][\\uDC00-\\uDFFF]|[\\uDBBF\\uDBFF][\\uDC00-\\uDFFD]'\n },\n {\n 'name': 'Cs',\n 'alias': 'Surrogate',\n 'bmp': '\\uD800-\\uDFFF'\n },\n {\n 'name': 'L',\n 'alias': 'Letter',\n 'bmp': 'A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC',\n 'astral': '\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A]'\n },\n {\n 'name': 'LC',\n 'alias': 'Cased_Letter',\n 'bmp': 'A-Za-z\\xB5\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u01BA\\u01BC-\\u01BF\\u01C4-\\u0293\\u0295-\\u02AF\\u0370-\\u0373\\u0376\\u0377\\u037B-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0560-\\u0588\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2134\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C7B\\u2C7E-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA640-\\uA66D\\uA680-\\uA69B\\uA722-\\uA76F\\uA771-\\uA787\\uA78B-\\uA78E\\uA790-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F5\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF21-\\uFF3A\\uFF41-\\uFF5A',\n 'astral': '\\uD801[\\uDC00-\\uDC4F\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC]|\\uD803[\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD806[\\uDCA0-\\uDCDF]|\\uD81B[\\uDE40-\\uDE7F]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF09\\uDF0B-\\uDF1E]|\\uD83A[\\uDD00-\\uDD43]'\n },\n {\n 'name': 'Ll',\n 'alias': 'Lowercase_Letter',\n 'bmp': 'a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5F\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C1\\uA7C3\\uA7C8\\uA7CA\\uA7D1\\uA7D3\\uA7D5\\uA7D7\\uA7D9\\uA7F6\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A',\n 'astral': '\\uD801[\\uDC28-\\uDC4F\\uDCD8-\\uDCFB\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC]|\\uD803[\\uDCC0-\\uDCF2]|\\uD806[\\uDCC0-\\uDCDF]|\\uD81B[\\uDE60-\\uDE7F]|\\uD835[\\uDC1A-\\uDC33\\uDC4E-\\uDC54\\uDC56-\\uDC67\\uDC82-\\uDC9B\\uDCB6-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDCEA-\\uDD03\\uDD1E-\\uDD37\\uDD52-\\uDD6B\\uDD86-\\uDD9F\\uDDBA-\\uDDD3\\uDDEE-\\uDE07\\uDE22-\\uDE3B\\uDE56-\\uDE6F\\uDE8A-\\uDEA5\\uDEC2-\\uDEDA\\uDEDC-\\uDEE1\\uDEFC-\\uDF14\\uDF16-\\uDF1B\\uDF36-\\uDF4E\\uDF50-\\uDF55\\uDF70-\\uDF88\\uDF8A-\\uDF8F\\uDFAA-\\uDFC2\\uDFC4-\\uDFC9\\uDFCB]|\\uD837[\\uDF00-\\uDF09\\uDF0B-\\uDF1E]|\\uD83A[\\uDD22-\\uDD43]'\n },\n {\n 'name': 'Lm',\n 'alias': 'Modifier_Letter',\n 'bmp': '\\u02B0-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0374\\u037A\\u0559\\u0640\\u06E5\\u06E6\\u07F4\\u07F5\\u07FA\\u081A\\u0824\\u0828\\u08C9\\u0971\\u0E46\\u0EC6\\u10FC\\u17D7\\u1843\\u1AA7\\u1C78-\\u1C7D\\u1D2C-\\u1D6A\\u1D78\\u1D9B-\\u1DBF\\u2071\\u207F\\u2090-\\u209C\\u2C7C\\u2C7D\\u2D6F\\u2E2F\\u3005\\u3031-\\u3035\\u303B\\u309D\\u309E\\u30FC-\\u30FE\\uA015\\uA4F8-\\uA4FD\\uA60C\\uA67F\\uA69C\\uA69D\\uA717-\\uA71F\\uA770\\uA788\\uA7F2-\\uA7F4\\uA7F8\\uA7F9\\uA9CF\\uA9E6\\uAA70\\uAADD\\uAAF3\\uAAF4\\uAB5C-\\uAB5F\\uAB69\\uFF70\\uFF9E\\uFF9F',\n 'astral': '\\uD801[\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD81A[\\uDF40-\\uDF43]|\\uD81B[\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD838[\\uDD37-\\uDD3D]|\\uD83A\\uDD4B'\n },\n {\n 'name': 'Lo',\n 'alias': 'Other_Letter',\n 'bmp': '\\xAA\\xBA\\u01BB\\u01C0-\\u01C3\\u0294\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u0800-\\u0815\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C8\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0972-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E45\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17DC\\u1820-\\u1842\\u1844-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C77\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u2135-\\u2138\\u2D30-\\u2D67\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3006\\u303C\\u3041-\\u3096\\u309F\\u30A1-\\u30FA\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA014\\uA016-\\uA48C\\uA4D0-\\uA4F7\\uA500-\\uA60B\\uA610-\\uA61F\\uA62A\\uA62B\\uA66E\\uA6A0-\\uA6E5\\uA78F\\uA7F7\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9E0-\\uA9E4\\uA9E7-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA6F\\uAA71-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB\\uAADC\\uAAE0-\\uAAEA\\uAAF2\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF66-\\uFF6F\\uFF71-\\uFF9D\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC',\n 'astral': '\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC50-\\uDC9D\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF4A\\uDF50]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD837\\uDF0A|\\uD838[\\uDD00-\\uDD2C\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A]'\n },\n {\n 'name': 'Lt',\n 'alias': 'Titlecase_Letter',\n 'bmp': '\\u01C5\\u01C8\\u01CB\\u01F2\\u1F88-\\u1F8F\\u1F98-\\u1F9F\\u1FA8-\\u1FAF\\u1FBC\\u1FCC\\u1FFC'\n },\n {\n 'name': 'Lu',\n 'alias': 'Uppercase_Letter',\n 'bmp': 'A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2F\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C0\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7D0\\uA7D6\\uA7D8\\uA7F5\\uFF21-\\uFF3A',\n 'astral': '\\uD801[\\uDC00-\\uDC27\\uDCB0-\\uDCD3\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95]|\\uD803[\\uDC80-\\uDCB2]|\\uD806[\\uDCA0-\\uDCBF]|\\uD81B[\\uDE40-\\uDE5F]|\\uD835[\\uDC00-\\uDC19\\uDC34-\\uDC4D\\uDC68-\\uDC81\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB5\\uDCD0-\\uDCE9\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD38\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD6C-\\uDD85\\uDDA0-\\uDDB9\\uDDD4-\\uDDED\\uDE08-\\uDE21\\uDE3C-\\uDE55\\uDE70-\\uDE89\\uDEA8-\\uDEC0\\uDEE2-\\uDEFA\\uDF1C-\\uDF34\\uDF56-\\uDF6E\\uDF90-\\uDFA8\\uDFCA]|\\uD83A[\\uDD00-\\uDD21]'\n },\n {\n 'name': 'M',\n 'alias': 'Mark',\n 'bmp': '\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3C\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F',\n 'astral': '\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDEAB\\uDEAC\\uDF46-\\uDF50\\uDF82-\\uDF85]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC70\\uDC73\\uDC74\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDCC2\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD45\\uDD46\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDDC9-\\uDDCC\\uDDCE\\uDDCF\\uDE2C-\\uDE37\\uDE3E\\uDEDF-\\uDEEA\\uDF00-\\uDF03\\uDF3B\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC35-\\uDC46\\uDC5E\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDDDC\\uDDDD\\uDE30-\\uDE40\\uDEAB-\\uDEB7\\uDF1D-\\uDF2B]|\\uD806[\\uDC2C-\\uDC3A\\uDD30-\\uDD35\\uDD37\\uDD38\\uDD3B-\\uDD3E\\uDD40\\uDD42\\uDD43\\uDDD1-\\uDDD7\\uDDDA-\\uDDE0\\uDDE4\\uDE01-\\uDE0A\\uDE33-\\uDE39\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE5B\\uDE8A-\\uDE99]|\\uD807[\\uDC2F-\\uDC36\\uDC38-\\uDC3F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD8A-\\uDD8E\\uDD90\\uDD91\\uDD93-\\uDD97\\uDEF3-\\uDEF6]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF4F\\uDF51-\\uDF87\\uDF8F-\\uDF92\\uDFE4\\uDFF0\\uDFF1]|\\uD82F[\\uDC9D\\uDC9E]|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDD30-\\uDD36\\uDEAE\\uDEEC-\\uDEEF]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A]|\\uDB40[\\uDD00-\\uDDEF]'\n },\n {\n 'name': 'Mc',\n 'alias': 'Spacing_Mark',\n 'bmp': '\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u1715\\u1734\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\u302E\\u302F\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uAA7D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC',\n 'astral': '\\uD804[\\uDC00\\uDC02\\uDC82\\uDCB0-\\uDCB2\\uDCB7\\uDCB8\\uDD2C\\uDD45\\uDD46\\uDD82\\uDDB3-\\uDDB5\\uDDBF\\uDDC0\\uDDCE\\uDE2C-\\uDE2E\\uDE32\\uDE33\\uDE35\\uDEE0-\\uDEE2\\uDF02\\uDF03\\uDF3E\\uDF3F\\uDF41-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63]|\\uD805[\\uDC35-\\uDC37\\uDC40\\uDC41\\uDC45\\uDCB0-\\uDCB2\\uDCB9\\uDCBB-\\uDCBE\\uDCC1\\uDDAF-\\uDDB1\\uDDB8-\\uDDBB\\uDDBE\\uDE30-\\uDE32\\uDE3B\\uDE3C\\uDE3E\\uDEAC\\uDEAE\\uDEAF\\uDEB6\\uDF20\\uDF21\\uDF26]|\\uD806[\\uDC2C-\\uDC2E\\uDC38\\uDD30-\\uDD35\\uDD37\\uDD38\\uDD3D\\uDD40\\uDD42\\uDDD1-\\uDDD3\\uDDDC-\\uDDDF\\uDDE4\\uDE39\\uDE57\\uDE58\\uDE97]|\\uD807[\\uDC2F\\uDC3E\\uDCA9\\uDCB1\\uDCB4\\uDD8A-\\uDD8E\\uDD93\\uDD94\\uDD96\\uDEF5\\uDEF6]|\\uD81B[\\uDF51-\\uDF87\\uDFF0\\uDFF1]|\\uD834[\\uDD65\\uDD66\\uDD6D-\\uDD72]'\n },\n {\n 'name': 'Me',\n 'alias': 'Enclosing_Mark',\n 'bmp': '\\u0488\\u0489\\u1ABE\\u20DD-\\u20E0\\u20E2-\\u20E4\\uA670-\\uA672'\n },\n {\n 'name': 'Mn',\n 'alias': 'Nonspacing_Mark',\n 'bmp': '\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABF-\\u1ACE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F',\n 'astral': '\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDEAB\\uDEAC\\uDF46-\\uDF50\\uDF82-\\uDF85]|\\uD804[\\uDC01\\uDC38-\\uDC46\\uDC70\\uDC73\\uDC74\\uDC7F-\\uDC81\\uDCB3-\\uDCB6\\uDCB9\\uDCBA\\uDCC2\\uDD00-\\uDD02\\uDD27-\\uDD2B\\uDD2D-\\uDD34\\uDD73\\uDD80\\uDD81\\uDDB6-\\uDDBE\\uDDC9-\\uDDCC\\uDDCF\\uDE2F-\\uDE31\\uDE34\\uDE36\\uDE37\\uDE3E\\uDEDF\\uDEE3-\\uDEEA\\uDF00\\uDF01\\uDF3B\\uDF3C\\uDF40\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC38-\\uDC3F\\uDC42-\\uDC44\\uDC46\\uDC5E\\uDCB3-\\uDCB8\\uDCBA\\uDCBF\\uDCC0\\uDCC2\\uDCC3\\uDDB2-\\uDDB5\\uDDBC\\uDDBD\\uDDBF\\uDDC0\\uDDDC\\uDDDD\\uDE33-\\uDE3A\\uDE3D\\uDE3F\\uDE40\\uDEAB\\uDEAD\\uDEB0-\\uDEB5\\uDEB7\\uDF1D-\\uDF1F\\uDF22-\\uDF25\\uDF27-\\uDF2B]|\\uD806[\\uDC2F-\\uDC37\\uDC39\\uDC3A\\uDD3B\\uDD3C\\uDD3E\\uDD43\\uDDD4-\\uDDD7\\uDDDA\\uDDDB\\uDDE0\\uDE01-\\uDE0A\\uDE33-\\uDE38\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE56\\uDE59-\\uDE5B\\uDE8A-\\uDE96\\uDE98\\uDE99]|\\uD807[\\uDC30-\\uDC36\\uDC38-\\uDC3D\\uDC3F\\uDC92-\\uDCA7\\uDCAA-\\uDCB0\\uDCB2\\uDCB3\\uDCB5\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD90\\uDD91\\uDD95\\uDD97\\uDEF3\\uDEF4]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF4F\\uDF8F-\\uDF92\\uDFE4]|\\uD82F[\\uDC9D\\uDC9E]|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD67-\\uDD69\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDD30-\\uDD36\\uDEAE\\uDEEC-\\uDEEF]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A]|\\uDB40[\\uDD00-\\uDDEF]'\n },\n {\n 'name': 'N',\n 'alias': 'Number',\n 'bmp': '0-9\\xB2\\xB3\\xB9\\xBC-\\xBE\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u09F4-\\u09F9\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0B72-\\u0B77\\u0BE6-\\u0BF2\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0CE6-\\u0CEF\\u0D58-\\u0D5E\\u0D66-\\u0D78\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F33\\u1040-\\u1049\\u1090-\\u1099\\u1369-\\u137C\\u16EE-\\u16F0\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19DA\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u2182\\u2185-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA620-\\uA629\\uA6E6-\\uA6EF\\uA830-\\uA835\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19',\n 'astral': '\\uD800[\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDEE1-\\uDEFB\\uDF20-\\uDF23\\uDF41\\uDF4A\\uDFD1-\\uDFD5]|\\uD801[\\uDCA0-\\uDCA9]|\\uD802[\\uDC58-\\uDC5F\\uDC79-\\uDC7F\\uDCA7-\\uDCAF\\uDCFB-\\uDCFF\\uDD16-\\uDD1B\\uDDBC\\uDDBD\\uDDC0-\\uDDCF\\uDDD2-\\uDDFF\\uDE40-\\uDE48\\uDE7D\\uDE7E\\uDE9D-\\uDE9F\\uDEEB-\\uDEEF\\uDF58-\\uDF5F\\uDF78-\\uDF7F\\uDFA9-\\uDFAF]|\\uD803[\\uDCFA-\\uDCFF\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDF1D-\\uDF26\\uDF51-\\uDF54\\uDFC5-\\uDFCB]|\\uD804[\\uDC52-\\uDC6F\\uDCF0-\\uDCF9\\uDD36-\\uDD3F\\uDDD0-\\uDDD9\\uDDE1-\\uDDF4\\uDEF0-\\uDEF9]|\\uD805[\\uDC50-\\uDC59\\uDCD0-\\uDCD9\\uDE50-\\uDE59\\uDEC0-\\uDEC9\\uDF30-\\uDF3B]|\\uD806[\\uDCE0-\\uDCF2\\uDD50-\\uDD59]|\\uD807[\\uDC50-\\uDC6C\\uDD50-\\uDD59\\uDDA0-\\uDDA9\\uDFC0-\\uDFD4]|\\uD809[\\uDC00-\\uDC6E]|\\uD81A[\\uDE60-\\uDE69\\uDEC0-\\uDEC9\\uDF50-\\uDF59\\uDF5B-\\uDF61]|\\uD81B[\\uDE80-\\uDE96]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDFCE-\\uDFFF]|\\uD838[\\uDD40-\\uDD49\\uDEF0-\\uDEF9]|\\uD83A[\\uDCC7-\\uDCCF\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]'\n },\n {\n 'name': 'Nd',\n 'alias': 'Decimal_Number',\n 'bmp': '0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19',\n 'astral': '\\uD801[\\uDCA0-\\uDCA9]|\\uD803[\\uDD30-\\uDD39]|\\uD804[\\uDC66-\\uDC6F\\uDCF0-\\uDCF9\\uDD36-\\uDD3F\\uDDD0-\\uDDD9\\uDEF0-\\uDEF9]|\\uD805[\\uDC50-\\uDC59\\uDCD0-\\uDCD9\\uDE50-\\uDE59\\uDEC0-\\uDEC9\\uDF30-\\uDF39]|\\uD806[\\uDCE0-\\uDCE9\\uDD50-\\uDD59]|\\uD807[\\uDC50-\\uDC59\\uDD50-\\uDD59\\uDDA0-\\uDDA9]|\\uD81A[\\uDE60-\\uDE69\\uDEC0-\\uDEC9\\uDF50-\\uDF59]|\\uD835[\\uDFCE-\\uDFFF]|\\uD838[\\uDD40-\\uDD49\\uDEF0-\\uDEF9]|\\uD83A[\\uDD50-\\uDD59]|\\uD83E[\\uDFF0-\\uDFF9]'\n },\n {\n 'name': 'Nl',\n 'alias': 'Letter_Number',\n 'bmp': '\\u16EE-\\u16F0\\u2160-\\u2182\\u2185-\\u2188\\u3007\\u3021-\\u3029\\u3038-\\u303A\\uA6E6-\\uA6EF',\n 'astral': '\\uD800[\\uDD40-\\uDD74\\uDF41\\uDF4A\\uDFD1-\\uDFD5]|\\uD809[\\uDC00-\\uDC6E]'\n },\n {\n 'name': 'No',\n 'alias': 'Other_Number',\n 'bmp': '\\xB2\\xB3\\xB9\\xBC-\\xBE\\u09F4-\\u09F9\\u0B72-\\u0B77\\u0BF0-\\u0BF2\\u0C78-\\u0C7E\\u0D58-\\u0D5E\\u0D70-\\u0D78\\u0F2A-\\u0F33\\u1369-\\u137C\\u17F0-\\u17F9\\u19DA\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u215F\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA830-\\uA835',\n 'astral': '\\uD800[\\uDD07-\\uDD33\\uDD75-\\uDD78\\uDD8A\\uDD8B\\uDEE1-\\uDEFB\\uDF20-\\uDF23]|\\uD802[\\uDC58-\\uDC5F\\uDC79-\\uDC7F\\uDCA7-\\uDCAF\\uDCFB-\\uDCFF\\uDD16-\\uDD1B\\uDDBC\\uDDBD\\uDDC0-\\uDDCF\\uDDD2-\\uDDFF\\uDE40-\\uDE48\\uDE7D\\uDE7E\\uDE9D-\\uDE9F\\uDEEB-\\uDEEF\\uDF58-\\uDF5F\\uDF78-\\uDF7F\\uDFA9-\\uDFAF]|\\uD803[\\uDCFA-\\uDCFF\\uDE60-\\uDE7E\\uDF1D-\\uDF26\\uDF51-\\uDF54\\uDFC5-\\uDFCB]|\\uD804[\\uDC52-\\uDC65\\uDDE1-\\uDDF4]|\\uD805[\\uDF3A\\uDF3B]|\\uD806[\\uDCEA-\\uDCF2]|\\uD807[\\uDC5A-\\uDC6C\\uDFC0-\\uDFD4]|\\uD81A[\\uDF5B-\\uDF61]|\\uD81B[\\uDE80-\\uDE96]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD83A[\\uDCC7-\\uDCCF]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D]|\\uD83C[\\uDD00-\\uDD0C]'\n },\n {\n 'name': 'P',\n 'alias': 'Punctuation',\n 'bmp': '!-#%-\\\\*,-\\\\/:;\\\\?@\\\\[-\\\\]_\\\\{\\\\}\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52-\\u2E5D\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65',\n 'astral': '\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD803[\\uDEAD\\uDF55-\\uDF59\\uDF86-\\uDF89]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC8\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDC4B-\\uDC4F\\uDC5A\\uDC5B\\uDC5D\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDE60-\\uDE6C\\uDEB9\\uDF3C-\\uDF3E]|\\uD806[\\uDC3B\\uDD44-\\uDD46\\uDDE2\\uDE3F-\\uDE46\\uDE9A-\\uDE9C\\uDE9E-\\uDEA2]|\\uD807[\\uDC41-\\uDC45\\uDC70\\uDC71\\uDEF7\\uDEF8\\uDFFF]|\\uD809[\\uDC70-\\uDC74]|\\uD80B[\\uDFF1\\uDFF2]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD81B[\\uDE97-\\uDE9A\\uDFE2]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]|\\uD83A[\\uDD5E\\uDD5F]'\n },\n {\n 'name': 'Pc',\n 'alias': 'Connector_Punctuation',\n 'bmp': '_\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F'\n },\n {\n 'name': 'Pd',\n 'alias': 'Dash_Punctuation',\n 'bmp': '\\\\-\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E17\\u2E1A\\u2E3A\\u2E3B\\u2E40\\u2E5D\\u301C\\u3030\\u30A0\\uFE31\\uFE32\\uFE58\\uFE63\\uFF0D',\n 'astral': '\\uD803\\uDEAD'\n },\n {\n 'name': 'Pe',\n 'alias': 'Close_Punctuation',\n 'bmp': '\\\\)\\\\]\\\\}\\u0F3B\\u0F3D\\u169C\\u2046\\u207E\\u208E\\u2309\\u230B\\u232A\\u2769\\u276B\\u276D\\u276F\\u2771\\u2773\\u2775\\u27C6\\u27E7\\u27E9\\u27EB\\u27ED\\u27EF\\u2984\\u2986\\u2988\\u298A\\u298C\\u298E\\u2990\\u2992\\u2994\\u2996\\u2998\\u29D9\\u29DB\\u29FD\\u2E23\\u2E25\\u2E27\\u2E29\\u2E56\\u2E58\\u2E5A\\u2E5C\\u3009\\u300B\\u300D\\u300F\\u3011\\u3015\\u3017\\u3019\\u301B\\u301E\\u301F\\uFD3E\\uFE18\\uFE36\\uFE38\\uFE3A\\uFE3C\\uFE3E\\uFE40\\uFE42\\uFE44\\uFE48\\uFE5A\\uFE5C\\uFE5E\\uFF09\\uFF3D\\uFF5D\\uFF60\\uFF63'\n },\n {\n 'name': 'Pf',\n 'alias': 'Final_Punctuation',\n 'bmp': '\\xBB\\u2019\\u201D\\u203A\\u2E03\\u2E05\\u2E0A\\u2E0D\\u2E1D\\u2E21'\n },\n {\n 'name': 'Pi',\n 'alias': 'Initial_Punctuation',\n 'bmp': '\\xAB\\u2018\\u201B\\u201C\\u201F\\u2039\\u2E02\\u2E04\\u2E09\\u2E0C\\u2E1C\\u2E20'\n },\n {\n 'name': 'Po',\n 'alias': 'Other_Punctuation',\n 'bmp': '!-#%-\\'\\\\*,\\\\.\\\\/:;\\\\?@\\\\\\xA1\\xA7\\xB6\\xB7\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061D-\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u166E\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u1805\\u1807-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1B7D\\u1B7E\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2016\\u2017\\u2020-\\u2027\\u2030-\\u2038\\u203B-\\u203E\\u2041-\\u2043\\u2047-\\u2051\\u2053\\u2055-\\u205E\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00\\u2E01\\u2E06-\\u2E08\\u2E0B\\u2E0E-\\u2E16\\u2E18\\u2E19\\u2E1B\\u2E1E\\u2E1F\\u2E2A-\\u2E2E\\u2E30-\\u2E39\\u2E3C-\\u2E3F\\u2E41\\u2E43-\\u2E4F\\u2E52-\\u2E54\\u3001-\\u3003\\u303D\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFE10-\\uFE16\\uFE19\\uFE30\\uFE45\\uFE46\\uFE49-\\uFE4C\\uFE50-\\uFE52\\uFE54-\\uFE57\\uFE5F-\\uFE61\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF07\\uFF0A\\uFF0C\\uFF0E\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3C\\uFF61\\uFF64\\uFF65',\n 'astral': '\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD803[\\uDF55-\\uDF59\\uDF86-\\uDF89]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC8\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDC4B-\\uDC4F\\uDC5A\\uDC5B\\uDC5D\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDE60-\\uDE6C\\uDEB9\\uDF3C-\\uDF3E]|\\uD806[\\uDC3B\\uDD44-\\uDD46\\uDDE2\\uDE3F-\\uDE46\\uDE9A-\\uDE9C\\uDE9E-\\uDEA2]|\\uD807[\\uDC41-\\uDC45\\uDC70\\uDC71\\uDEF7\\uDEF8\\uDFFF]|\\uD809[\\uDC70-\\uDC74]|\\uD80B[\\uDFF1\\uDFF2]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD81B[\\uDE97-\\uDE9A\\uDFE2]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]|\\uD83A[\\uDD5E\\uDD5F]'\n },\n {\n 'name': 'Ps',\n 'alias': 'Open_Punctuation',\n 'bmp': '\\\\(\\\\[\\\\{\\u0F3A\\u0F3C\\u169B\\u201A\\u201E\\u2045\\u207D\\u208D\\u2308\\u230A\\u2329\\u2768\\u276A\\u276C\\u276E\\u2770\\u2772\\u2774\\u27C5\\u27E6\\u27E8\\u27EA\\u27EC\\u27EE\\u2983\\u2985\\u2987\\u2989\\u298B\\u298D\\u298F\\u2991\\u2993\\u2995\\u2997\\u29D8\\u29DA\\u29FC\\u2E22\\u2E24\\u2E26\\u2E28\\u2E42\\u2E55\\u2E57\\u2E59\\u2E5B\\u3008\\u300A\\u300C\\u300E\\u3010\\u3014\\u3016\\u3018\\u301A\\u301D\\uFD3F\\uFE17\\uFE35\\uFE37\\uFE39\\uFE3B\\uFE3D\\uFE3F\\uFE41\\uFE43\\uFE47\\uFE59\\uFE5B\\uFE5D\\uFF08\\uFF3B\\uFF5B\\uFF5F\\uFF62'\n },\n {\n 'name': 'S',\n 'alias': 'Symbol',\n 'bmp': '\\\\$\\\\+<->\\\\^`\\\\|~\\xA2-\\xA6\\xA8\\xA9\\xAC\\xAE-\\xB1\\xB4\\xB8\\xD7\\xF7\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u03F6\\u0482\\u058D-\\u058F\\u0606-\\u0608\\u060B\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u07FE\\u07FF\\u0888\\u09F2\\u09F3\\u09FA\\u09FB\\u0AF1\\u0B70\\u0BF3-\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0E3F\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u17DB\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u20A0-\\u20C0\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u214F\\u218A\\u218B\\u2190-\\u2307\\u230C-\\u2328\\u232B-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u2767\\u2794-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u309B\\u309C\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uA828-\\uA82B\\uA836-\\uA839\\uAA77-\\uAA79\\uAB5B\\uAB6A\\uAB6B\\uFB29\\uFBB2-\\uFBC2\\uFD40-\\uFD4F\\uFDCF\\uFDFC-\\uFDFF\\uFE62\\uFE64-\\uFE66\\uFE69\\uFF04\\uFF0B\\uFF1C-\\uFF1E\\uFF3E\\uFF40\\uFF5C\\uFF5E\\uFFE0-\\uFFE6\\uFFE8-\\uFFEE\\uFFFC\\uFFFD',\n 'astral': '\\uD800[\\uDD37-\\uDD3F\\uDD79-\\uDD89\\uDD8C-\\uDD8E\\uDD90-\\uDD9C\\uDDA0\\uDDD0-\\uDDFC]|\\uD802[\\uDC77\\uDC78\\uDEC8]|\\uD805\\uDF3F|\\uD807[\\uDFD5-\\uDFF1]|\\uD81A[\\uDF3C-\\uDF3F\\uDF45]|\\uD82F\\uDC9C|\\uD833[\\uDF50-\\uDFC3]|\\uD834[\\uDC00-\\uDCF5\\uDD00-\\uDD26\\uDD29-\\uDD64\\uDD6A-\\uDD6C\\uDD83\\uDD84\\uDD8C-\\uDDA9\\uDDAE-\\uDDEA\\uDE00-\\uDE41\\uDE45\\uDF00-\\uDF56]|\\uD835[\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3]|\\uD836[\\uDC00-\\uDDFF\\uDE37-\\uDE3A\\uDE6D-\\uDE74\\uDE76-\\uDE83\\uDE85\\uDE86]|\\uD838[\\uDD4F\\uDEFF]|\\uD83B[\\uDCAC\\uDCB0\\uDD2E\\uDEF0\\uDEF1]|\\uD83C[\\uDC00-\\uDC2B\\uDC30-\\uDC93\\uDCA0-\\uDCAE\\uDCB1-\\uDCBF\\uDCC1-\\uDCCF\\uDCD1-\\uDCF5\\uDD0D-\\uDDAD\\uDDE6-\\uDE02\\uDE10-\\uDE3B\\uDE40-\\uDE48\\uDE50\\uDE51\\uDE60-\\uDE65\\uDF00-\\uDFFF]|\\uD83D[\\uDC00-\\uDED7\\uDEDD-\\uDEEC\\uDEF0-\\uDEFC\\uDF00-\\uDF73\\uDF80-\\uDFD8\\uDFE0-\\uDFEB\\uDFF0]|\\uD83E[\\uDC00-\\uDC0B\\uDC10-\\uDC47\\uDC50-\\uDC59\\uDC60-\\uDC87\\uDC90-\\uDCAD\\uDCB0\\uDCB1\\uDD00-\\uDE53\\uDE60-\\uDE6D\\uDE70-\\uDE74\\uDE78-\\uDE7C\\uDE80-\\uDE86\\uDE90-\\uDEAC\\uDEB0-\\uDEBA\\uDEC0-\\uDEC5\\uDED0-\\uDED9\\uDEE0-\\uDEE7\\uDEF0-\\uDEF6\\uDF00-\\uDF92\\uDF94-\\uDFCA]'\n },\n {\n 'name': 'Sc',\n 'alias': 'Currency_Symbol',\n 'bmp': '\\\\$\\xA2-\\xA5\\u058F\\u060B\\u07FE\\u07FF\\u09F2\\u09F3\\u09FB\\u0AF1\\u0BF9\\u0E3F\\u17DB\\u20A0-\\u20C0\\uA838\\uFDFC\\uFE69\\uFF04\\uFFE0\\uFFE1\\uFFE5\\uFFE6',\n 'astral': '\\uD807[\\uDFDD-\\uDFE0]|\\uD838\\uDEFF|\\uD83B\\uDCB0'\n },\n {\n 'name': 'Sk',\n 'alias': 'Modifier_Symbol',\n 'bmp': '\\\\^`\\xA8\\xAF\\xB4\\xB8\\u02C2-\\u02C5\\u02D2-\\u02DF\\u02E5-\\u02EB\\u02ED\\u02EF-\\u02FF\\u0375\\u0384\\u0385\\u0888\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u309B\\u309C\\uA700-\\uA716\\uA720\\uA721\\uA789\\uA78A\\uAB5B\\uAB6A\\uAB6B\\uFBB2-\\uFBC2\\uFF3E\\uFF40\\uFFE3',\n 'astral': '\\uD83C[\\uDFFB-\\uDFFF]'\n },\n {\n 'name': 'Sm',\n 'alias': 'Math_Symbol',\n 'bmp': '\\\\+<->\\\\|~\\xAC\\xB1\\xD7\\xF7\\u03F6\\u0606-\\u0608\\u2044\\u2052\\u207A-\\u207C\\u208A-\\u208C\\u2118\\u2140-\\u2144\\u214B\\u2190-\\u2194\\u219A\\u219B\\u21A0\\u21A3\\u21A6\\u21AE\\u21CE\\u21CF\\u21D2\\u21D4\\u21F4-\\u22FF\\u2320\\u2321\\u237C\\u239B-\\u23B3\\u23DC-\\u23E1\\u25B7\\u25C1\\u25F8-\\u25FF\\u266F\\u27C0-\\u27C4\\u27C7-\\u27E5\\u27F0-\\u27FF\\u2900-\\u2982\\u2999-\\u29D7\\u29DC-\\u29FB\\u29FE-\\u2AFF\\u2B30-\\u2B44\\u2B47-\\u2B4C\\uFB29\\uFE62\\uFE64-\\uFE66\\uFF0B\\uFF1C-\\uFF1E\\uFF5C\\uFF5E\\uFFE2\\uFFE9-\\uFFEC',\n 'astral': '\\uD835[\\uDEC1\\uDEDB\\uDEFB\\uDF15\\uDF35\\uDF4F\\uDF6F\\uDF89\\uDFA9\\uDFC3]|\\uD83B[\\uDEF0\\uDEF1]'\n },\n {\n 'name': 'So',\n 'alias': 'Other_Symbol',\n 'bmp': '\\xA6\\xA9\\xAE\\xB0\\u0482\\u058D\\u058E\\u060E\\u060F\\u06DE\\u06E9\\u06FD\\u06FE\\u07F6\\u09FA\\u0B70\\u0BF3-\\u0BF8\\u0BFA\\u0C7F\\u0D4F\\u0D79\\u0F01-\\u0F03\\u0F13\\u0F15-\\u0F17\\u0F1A-\\u0F1F\\u0F34\\u0F36\\u0F38\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE\\u0FCF\\u0FD5-\\u0FD8\\u109E\\u109F\\u1390-\\u1399\\u166D\\u1940\\u19DE-\\u19FF\\u1B61-\\u1B6A\\u1B74-\\u1B7C\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116\\u2117\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u214A\\u214C\\u214D\\u214F\\u218A\\u218B\\u2195-\\u2199\\u219C-\\u219F\\u21A1\\u21A2\\u21A4\\u21A5\\u21A7-\\u21AD\\u21AF-\\u21CD\\u21D0\\u21D1\\u21D3\\u21D5-\\u21F3\\u2300-\\u2307\\u230C-\\u231F\\u2322-\\u2328\\u232B-\\u237B\\u237D-\\u239A\\u23B4-\\u23DB\\u23E2-\\u2426\\u2440-\\u244A\\u249C-\\u24E9\\u2500-\\u25B6\\u25B8-\\u25C0\\u25C2-\\u25F7\\u2600-\\u266E\\u2670-\\u2767\\u2794-\\u27BF\\u2800-\\u28FF\\u2B00-\\u2B2F\\u2B45\\u2B46\\u2B4D-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2E50\\u2E51\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3004\\u3012\\u3013\\u3020\\u3036\\u3037\\u303E\\u303F\\u3190\\u3191\\u3196-\\u319F\\u31C0-\\u31E3\\u3200-\\u321E\\u322A-\\u3247\\u3250\\u3260-\\u327F\\u328A-\\u32B0\\u32C0-\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA828-\\uA82B\\uA836\\uA837\\uA839\\uAA77-\\uAA79\\uFD40-\\uFD4F\\uFDCF\\uFDFD-\\uFDFF\\uFFE4\\uFFE8\\uFFED\\uFFEE\\uFFFC\\uFFFD',\n 'astral': '\\uD800[\\uDD37-\\uDD3F\\uDD79-\\uDD89\\uDD8C-\\uDD8E\\uDD90-\\uDD9C\\uDDA0\\uDDD0-\\uDDFC]|\\uD802[\\uDC77\\uDC78\\uDEC8]|\\uD805\\uDF3F|\\uD807[\\uDFD5-\\uDFDC\\uDFE1-\\uDFF1]|\\uD81A[\\uDF3C-\\uDF3F\\uDF45]|\\uD82F\\uDC9C|\\uD833[\\uDF50-\\uDFC3]|\\uD834[\\uDC00-\\uDCF5\\uDD00-\\uDD26\\uDD29-\\uDD64\\uDD6A-\\uDD6C\\uDD83\\uDD84\\uDD8C-\\uDDA9\\uDDAE-\\uDDEA\\uDE00-\\uDE41\\uDE45\\uDF00-\\uDF56]|\\uD836[\\uDC00-\\uDDFF\\uDE37-\\uDE3A\\uDE6D-\\uDE74\\uDE76-\\uDE83\\uDE85\\uDE86]|\\uD838\\uDD4F|\\uD83B[\\uDCAC\\uDD2E]|\\uD83C[\\uDC00-\\uDC2B\\uDC30-\\uDC93\\uDCA0-\\uDCAE\\uDCB1-\\uDCBF\\uDCC1-\\uDCCF\\uDCD1-\\uDCF5\\uDD0D-\\uDDAD\\uDDE6-\\uDE02\\uDE10-\\uDE3B\\uDE40-\\uDE48\\uDE50\\uDE51\\uDE60-\\uDE65\\uDF00-\\uDFFA]|\\uD83D[\\uDC00-\\uDED7\\uDEDD-\\uDEEC\\uDEF0-\\uDEFC\\uDF00-\\uDF73\\uDF80-\\uDFD8\\uDFE0-\\uDFEB\\uDFF0]|\\uD83E[\\uDC00-\\uDC0B\\uDC10-\\uDC47\\uDC50-\\uDC59\\uDC60-\\uDC87\\uDC90-\\uDCAD\\uDCB0\\uDCB1\\uDD00-\\uDE53\\uDE60-\\uDE6D\\uDE70-\\uDE74\\uDE78-\\uDE7C\\uDE80-\\uDE86\\uDE90-\\uDEAC\\uDEB0-\\uDEBA\\uDEC0-\\uDEC5\\uDED0-\\uDED9\\uDEE0-\\uDEE7\\uDEF0-\\uDEF6\\uDF00-\\uDF92\\uDF94-\\uDFCA]'\n },\n {\n 'name': 'Z',\n 'alias': 'Separator',\n 'bmp': ' \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000'\n },\n {\n 'name': 'Zl',\n 'alias': 'Line_Separator',\n 'bmp': '\\u2028'\n },\n {\n 'name': 'Zp',\n 'alias': 'Paragraph_Separator',\n 'bmp': '\\u2029'\n },\n {\n 'name': 'Zs',\n 'alias': 'Space_Separator',\n 'bmp': ' \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000'\n }\n];\n","module.exports = [\n {\n 'name': 'ASCII',\n 'bmp': '\\0-\\x7F'\n },\n {\n 'name': 'Alphabetic',\n 'bmp': 'A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0345\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05B0-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0610-\\u061A\\u0620-\\u0657\\u0659-\\u065F\\u066E-\\u06D3\\u06D5-\\u06DC\\u06E1-\\u06E8\\u06ED-\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710-\\u073F\\u074D-\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0817\\u081A-\\u082C\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u08D4-\\u08DF\\u08E3-\\u08E9\\u08F0-\\u093B\\u093D-\\u094C\\u094E-\\u0950\\u0955-\\u0963\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD-\\u09C4\\u09C7\\u09C8\\u09CB\\u09CC\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09F0\\u09F1\\u09FC\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B\\u0A4C\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A70-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB\\u0ACC\\u0AD0\\u0AE0-\\u0AE3\\u0AF9-\\u0AFC\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D-\\u0B44\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD0\\u0BD7\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4C\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C5D\\u0C60-\\u0C63\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCC\\u0CD5\\u0CD6\\u0CDD\\u0CDE\\u0CE0-\\u0CE3\\u0CF1\\u0CF2\\u0D00-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D7A-\\u0D7F\\u0D81-\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E46\\u0E4D\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ECD\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F81\\u0F88-\\u0F97\\u0F99-\\u0FBC\\u1000-\\u1036\\u1038\\u103B-\\u103F\\u1050-\\u108F\\u109A-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1713\\u171F-\\u1733\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17B3\\u17B6-\\u17C8\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u1938\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A61-\\u1A74\\u1AA7\\u1ABF\\u1AC0\\u1ACC-\\u1ACE\\u1B00-\\u1B33\\u1B35-\\u1B43\\u1B45-\\u1B4C\\u1B80-\\u1BA9\\u1BAC-\\u1BAF\\u1BBA-\\u1BE5\\u1BE7-\\u1BF1\\u1C00-\\u1C36\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1DE7-\\u1DF4\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u24B6-\\u24E9\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA674-\\uA67B\\uA67F-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA805\\uA807-\\uA827\\uA840-\\uA873\\uA880-\\uA8C3\\uA8C5\\uA8F2-\\uA8F7\\uA8FB\\uA8FD-\\uA8FF\\uA90A-\\uA92A\\uA930-\\uA952\\uA960-\\uA97C\\uA980-\\uA9B2\\uA9B4-\\uA9BF\\uA9CF\\uA9E0-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA60-\\uAA76\\uAA7A-\\uAABE\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF5\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABEA\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC',\n 'astral': '\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD27\\uDE80-\\uDEA9\\uDEAB\\uDEAC\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC00-\\uDC45\\uDC71-\\uDC75\\uDC82-\\uDCB8\\uDCC2\\uDCD0-\\uDCE8\\uDD00-\\uDD32\\uDD44-\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD80-\\uDDBF\\uDDC1-\\uDDC4\\uDDCE\\uDDCF\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE34\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEE8\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D-\\uDF44\\uDF47\\uDF48\\uDF4B\\uDF4C\\uDF50\\uDF57\\uDF5D-\\uDF63]|\\uD805[\\uDC00-\\uDC41\\uDC43-\\uDC45\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCC1\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDB5\\uDDB8-\\uDDBE\\uDDD8-\\uDDDD\\uDE00-\\uDE3E\\uDE40\\uDE44\\uDE80-\\uDEB5\\uDEB8\\uDF00-\\uDF1A\\uDF1D-\\uDF2A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC38\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD35\\uDD37\\uDD38\\uDD3B\\uDD3C\\uDD3F-\\uDD42\\uDDA0-\\uDDA7\\uDDAA-\\uDDD7\\uDDDA-\\uDDDF\\uDDE1\\uDDE3\\uDDE4\\uDE00-\\uDE32\\uDE35-\\uDE3E\\uDE50-\\uDE97\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC3E\\uDC40\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD41\\uDD43\\uDD46\\uDD47\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD8E\\uDD90\\uDD91\\uDD93-\\uDD96\\uDD98\\uDEE0-\\uDEF6\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF4F-\\uDF87\\uDF8F-\\uDF9F\\uDFE0\\uDFE1\\uDFE3\\uDFF0\\uDFF1]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9E]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD47\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD30-\\uDD49\\uDD50-\\uDD69\\uDD70-\\uDD89]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A]'\n },\n {\n 'name': 'Any',\n 'isBmpLast': true,\n 'bmp': '\\0-\\uFFFF',\n 'astral': '[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]'\n },\n {\n 'name': 'Default_Ignorable_Code_Point',\n 'bmp': '\\xAD\\u034F\\u061C\\u115F\\u1160\\u17B4\\u17B5\\u180B-\\u180F\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u206F\\u3164\\uFE00-\\uFE0F\\uFEFF\\uFFA0\\uFFF0-\\uFFF8',\n 'astral': '\\uD82F[\\uDCA0-\\uDCA3]|\\uD834[\\uDD73-\\uDD7A]|[\\uDB40-\\uDB43][\\uDC00-\\uDFFF]'\n },\n {\n 'name': 'Lowercase',\n 'bmp': 'a-z\\xAA\\xB5\\xBA\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02B8\\u02C0\\u02C1\\u02E0-\\u02E4\\u0345\\u0371\\u0373\\u0377\\u037A-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0560-\\u0588\\u10D0-\\u10FA\\u10FD-\\u10FF\\u13F8-\\u13FD\\u1C80-\\u1C88\\u1D00-\\u1DBF\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u2071\\u207F\\u2090-\\u209C\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2170-\\u217F\\u2184\\u24D0-\\u24E9\\u2C30-\\u2C5F\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7D\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B-\\uA69D\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7AF\\uA7B5\\uA7B7\\uA7B9\\uA7BB\\uA7BD\\uA7BF\\uA7C1\\uA7C3\\uA7C8\\uA7CA\\uA7D1\\uA7D3\\uA7D5\\uA7D7\\uA7D9\\uA7F6\\uA7F8-\\uA7FA\\uAB30-\\uAB5A\\uAB5C-\\uAB68\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A',\n 'astral': '\\uD801[\\uDC28-\\uDC4F\\uDCD8-\\uDCFB\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDF80\\uDF83-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD803[\\uDCC0-\\uDCF2]|\\uD806[\\uDCC0-\\uDCDF]|\\uD81B[\\uDE60-\\uDE7F]|\\uD835[\\uDC1A-\\uDC33\\uDC4E-\\uDC54\\uDC56-\\uDC67\\uDC82-\\uDC9B\\uDCB6-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDCEA-\\uDD03\\uDD1E-\\uDD37\\uDD52-\\uDD6B\\uDD86-\\uDD9F\\uDDBA-\\uDDD3\\uDDEE-\\uDE07\\uDE22-\\uDE3B\\uDE56-\\uDE6F\\uDE8A-\\uDEA5\\uDEC2-\\uDEDA\\uDEDC-\\uDEE1\\uDEFC-\\uDF14\\uDF16-\\uDF1B\\uDF36-\\uDF4E\\uDF50-\\uDF55\\uDF70-\\uDF88\\uDF8A-\\uDF8F\\uDFAA-\\uDFC2\\uDFC4-\\uDFC9\\uDFCB]|\\uD837[\\uDF00-\\uDF09\\uDF0B-\\uDF1E]|\\uD83A[\\uDD22-\\uDD43]'\n },\n {\n 'name': 'Noncharacter_Code_Point',\n 'bmp': '\\uFDD0-\\uFDEF\\uFFFE\\uFFFF',\n 'astral': '[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]'\n },\n {\n 'name': 'Uppercase',\n 'bmp': 'A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2160-\\u216F\\u2183\\u24B6-\\u24CF\\u2C00-\\u2C2F\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AE\\uA7B0-\\uA7B4\\uA7B6\\uA7B8\\uA7BA\\uA7BC\\uA7BE\\uA7C0\\uA7C2\\uA7C4-\\uA7C7\\uA7C9\\uA7D0\\uA7D6\\uA7D8\\uA7F5\\uFF21-\\uFF3A',\n 'astral': '\\uD801[\\uDC00-\\uDC27\\uDCB0-\\uDCD3\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95]|\\uD803[\\uDC80-\\uDCB2]|\\uD806[\\uDCA0-\\uDCBF]|\\uD81B[\\uDE40-\\uDE5F]|\\uD835[\\uDC00-\\uDC19\\uDC34-\\uDC4D\\uDC68-\\uDC81\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB5\\uDCD0-\\uDCE9\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD38\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD6C-\\uDD85\\uDDA0-\\uDDB9\\uDDD4-\\uDDED\\uDE08-\\uDE21\\uDE3C-\\uDE55\\uDE70-\\uDE89\\uDEA8-\\uDEC0\\uDEE2-\\uDEFA\\uDF1C-\\uDF34\\uDF56-\\uDF6E\\uDF90-\\uDFA8\\uDFCA]|\\uD83A[\\uDD00-\\uDD21]|\\uD83C[\\uDD30-\\uDD49\\uDD50-\\uDD69\\uDD70-\\uDD89]'\n },\n {\n 'name': 'White_Space',\n 'bmp': '\\t-\\r \\x85\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000'\n }\n];\n","module.exports = [\n {\n 'name': 'Adlam',\n 'astral': '\\uD83A[\\uDD00-\\uDD4B\\uDD50-\\uDD59\\uDD5E\\uDD5F]'\n },\n {\n 'name': 'Ahom',\n 'astral': '\\uD805[\\uDF00-\\uDF1A\\uDF1D-\\uDF2B\\uDF30-\\uDF46]'\n },\n {\n 'name': 'Anatolian_Hieroglyphs',\n 'astral': '\\uD811[\\uDC00-\\uDE46]'\n },\n {\n 'name': 'Arabic',\n 'bmp': '\\u0600-\\u0604\\u0606-\\u060B\\u060D-\\u061A\\u061C-\\u061E\\u0620-\\u063F\\u0641-\\u064A\\u0656-\\u066F\\u0671-\\u06DC\\u06DE-\\u06FF\\u0750-\\u077F\\u0870-\\u088E\\u0890\\u0891\\u0898-\\u08E1\\u08E3-\\u08FF\\uFB50-\\uFBC2\\uFBD3-\\uFD3D\\uFD40-\\uFD8F\\uFD92-\\uFDC7\\uFDCF\\uFDF0-\\uFDFF\\uFE70-\\uFE74\\uFE76-\\uFEFC',\n 'astral': '\\uD803[\\uDE60-\\uDE7E]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB\\uDEF0\\uDEF1]'\n },\n {\n 'name': 'Armenian',\n 'bmp': '\\u0531-\\u0556\\u0559-\\u058A\\u058D-\\u058F\\uFB13-\\uFB17'\n },\n {\n 'name': 'Avestan',\n 'astral': '\\uD802[\\uDF00-\\uDF35\\uDF39-\\uDF3F]'\n },\n {\n 'name': 'Balinese',\n 'bmp': '\\u1B00-\\u1B4C\\u1B50-\\u1B7E'\n },\n {\n 'name': 'Bamum',\n 'bmp': '\\uA6A0-\\uA6F7',\n 'astral': '\\uD81A[\\uDC00-\\uDE38]'\n },\n {\n 'name': 'Bassa_Vah',\n 'astral': '\\uD81A[\\uDED0-\\uDEED\\uDEF0-\\uDEF5]'\n },\n {\n 'name': 'Batak',\n 'bmp': '\\u1BC0-\\u1BF3\\u1BFC-\\u1BFF'\n },\n {\n 'name': 'Bengali',\n 'bmp': '\\u0980-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09FE'\n },\n {\n 'name': 'Bhaiksuki',\n 'astral': '\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC45\\uDC50-\\uDC6C]'\n },\n {\n 'name': 'Bopomofo',\n 'bmp': '\\u02EA\\u02EB\\u3105-\\u312F\\u31A0-\\u31BF'\n },\n {\n 'name': 'Brahmi',\n 'astral': '\\uD804[\\uDC00-\\uDC4D\\uDC52-\\uDC75\\uDC7F]'\n },\n {\n 'name': 'Braille',\n 'bmp': '\\u2800-\\u28FF'\n },\n {\n 'name': 'Buginese',\n 'bmp': '\\u1A00-\\u1A1B\\u1A1E\\u1A1F'\n },\n {\n 'name': 'Buhid',\n 'bmp': '\\u1740-\\u1753'\n },\n {\n 'name': 'Canadian_Aboriginal',\n 'bmp': '\\u1400-\\u167F\\u18B0-\\u18F5',\n 'astral': '\\uD806[\\uDEB0-\\uDEBF]'\n },\n {\n 'name': 'Carian',\n 'astral': '\\uD800[\\uDEA0-\\uDED0]'\n },\n {\n 'name': 'Caucasian_Albanian',\n 'astral': '\\uD801[\\uDD30-\\uDD63\\uDD6F]'\n },\n {\n 'name': 'Chakma',\n 'astral': '\\uD804[\\uDD00-\\uDD34\\uDD36-\\uDD47]'\n },\n {\n 'name': 'Cham',\n 'bmp': '\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA5C-\\uAA5F'\n },\n {\n 'name': 'Cherokee',\n 'bmp': '\\u13A0-\\u13F5\\u13F8-\\u13FD\\uAB70-\\uABBF'\n },\n {\n 'name': 'Chorasmian',\n 'astral': '\\uD803[\\uDFB0-\\uDFCB]'\n },\n {\n 'name': 'Common',\n 'bmp': '\\0-@\\\\[-`\\\\{-\\xA9\\xAB-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02B9-\\u02DF\\u02E5-\\u02E9\\u02EC-\\u02FF\\u0374\\u037E\\u0385\\u0387\\u0605\\u060C\\u061B\\u061F\\u0640\\u06DD\\u08E2\\u0964\\u0965\\u0E3F\\u0FD5-\\u0FD8\\u10FB\\u16EB-\\u16ED\\u1735\\u1736\\u1802\\u1803\\u1805\\u1CD3\\u1CE1\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5-\\u1CF7\\u1CFA\\u2000-\\u200B\\u200E-\\u2064\\u2066-\\u2070\\u2074-\\u207E\\u2080-\\u208E\\u20A0-\\u20C0\\u2100-\\u2125\\u2127-\\u2129\\u212C-\\u2131\\u2133-\\u214D\\u214F-\\u215F\\u2189-\\u218B\\u2190-\\u2426\\u2440-\\u244A\\u2460-\\u27FF\\u2900-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2E00-\\u2E5D\\u2FF0-\\u2FFB\\u3000-\\u3004\\u3006\\u3008-\\u3020\\u3030-\\u3037\\u303C-\\u303F\\u309B\\u309C\\u30A0\\u30FB\\u30FC\\u3190-\\u319F\\u31C0-\\u31E3\\u3220-\\u325F\\u327F-\\u32CF\\u32FF\\u3358-\\u33FF\\u4DC0-\\u4DFF\\uA700-\\uA721\\uA788-\\uA78A\\uA830-\\uA839\\uA92E\\uA9CF\\uAB5B\\uAB6A\\uAB6B\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFEFF\\uFF01-\\uFF20\\uFF3B-\\uFF40\\uFF5B-\\uFF65\\uFF70\\uFF9E\\uFF9F\\uFFE0-\\uFFE6\\uFFE8-\\uFFEE\\uFFF9-\\uFFFD',\n 'astral': '\\uD800[\\uDD00-\\uDD02\\uDD07-\\uDD33\\uDD37-\\uDD3F\\uDD90-\\uDD9C\\uDDD0-\\uDDFC\\uDEE1-\\uDEFB]|\\uD82F[\\uDCA0-\\uDCA3]|\\uD833[\\uDF50-\\uDFC3]|\\uD834[\\uDC00-\\uDCF5\\uDD00-\\uDD26\\uDD29-\\uDD66\\uDD6A-\\uDD7A\\uDD83\\uDD84\\uDD8C-\\uDDA9\\uDDAE-\\uDDEA\\uDEE0-\\uDEF3\\uDF00-\\uDF56\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDFCB\\uDFCE-\\uDFFF]|\\uD83B[\\uDC71-\\uDCB4\\uDD01-\\uDD3D]|\\uD83C[\\uDC00-\\uDC2B\\uDC30-\\uDC93\\uDCA0-\\uDCAE\\uDCB1-\\uDCBF\\uDCC1-\\uDCCF\\uDCD1-\\uDCF5\\uDD00-\\uDDAD\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE10-\\uDE3B\\uDE40-\\uDE48\\uDE50\\uDE51\\uDE60-\\uDE65\\uDF00-\\uDFFF]|\\uD83D[\\uDC00-\\uDED7\\uDEDD-\\uDEEC\\uDEF0-\\uDEFC\\uDF00-\\uDF73\\uDF80-\\uDFD8\\uDFE0-\\uDFEB\\uDFF0]|\\uD83E[\\uDC00-\\uDC0B\\uDC10-\\uDC47\\uDC50-\\uDC59\\uDC60-\\uDC87\\uDC90-\\uDCAD\\uDCB0\\uDCB1\\uDD00-\\uDE53\\uDE60-\\uDE6D\\uDE70-\\uDE74\\uDE78-\\uDE7C\\uDE80-\\uDE86\\uDE90-\\uDEAC\\uDEB0-\\uDEBA\\uDEC0-\\uDEC5\\uDED0-\\uDED9\\uDEE0-\\uDEE7\\uDEF0-\\uDEF6\\uDF00-\\uDF92\\uDF94-\\uDFCA\\uDFF0-\\uDFF9]|\\uDB40[\\uDC01\\uDC20-\\uDC7F]'\n },\n {\n 'name': 'Coptic',\n 'bmp': '\\u03E2-\\u03EF\\u2C80-\\u2CF3\\u2CF9-\\u2CFF'\n },\n {\n 'name': 'Cuneiform',\n 'astral': '\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC70-\\uDC74\\uDC80-\\uDD43]'\n },\n {\n 'name': 'Cypriot',\n 'astral': '\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F]'\n },\n {\n 'name': 'Cypro_Minoan',\n 'astral': '\\uD80B[\\uDF90-\\uDFF2]'\n },\n {\n 'name': 'Cyrillic',\n 'bmp': '\\u0400-\\u0484\\u0487-\\u052F\\u1C80-\\u1C88\\u1D2B\\u1D78\\u2DE0-\\u2DFF\\uA640-\\uA69F\\uFE2E\\uFE2F'\n },\n {\n 'name': 'Deseret',\n 'astral': '\\uD801[\\uDC00-\\uDC4F]'\n },\n {\n 'name': 'Devanagari',\n 'bmp': '\\u0900-\\u0950\\u0955-\\u0963\\u0966-\\u097F\\uA8E0-\\uA8FF'\n },\n {\n 'name': 'Dives_Akuru',\n 'astral': '\\uD806[\\uDD00-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD35\\uDD37\\uDD38\\uDD3B-\\uDD46\\uDD50-\\uDD59]'\n },\n {\n 'name': 'Dogra',\n 'astral': '\\uD806[\\uDC00-\\uDC3B]'\n },\n {\n 'name': 'Duployan',\n 'astral': '\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9C-\\uDC9F]'\n },\n {\n 'name': 'Egyptian_Hieroglyphs',\n 'astral': '\\uD80C[\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E\\uDC30-\\uDC38]'\n },\n {\n 'name': 'Elbasan',\n 'astral': '\\uD801[\\uDD00-\\uDD27]'\n },\n {\n 'name': 'Elymaic',\n 'astral': '\\uD803[\\uDFE0-\\uDFF6]'\n },\n {\n 'name': 'Ethiopic',\n 'bmp': '\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u137C\\u1380-\\u1399\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E',\n 'astral': '\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]'\n },\n {\n 'name': 'Georgian',\n 'bmp': '\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u10FF\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u2D00-\\u2D25\\u2D27\\u2D2D'\n },\n {\n 'name': 'Glagolitic',\n 'bmp': '\\u2C00-\\u2C5F',\n 'astral': '\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]'\n },\n {\n 'name': 'Gothic',\n 'astral': '\\uD800[\\uDF30-\\uDF4A]'\n },\n {\n 'name': 'Grantha',\n 'astral': '\\uD804[\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]'\n },\n {\n 'name': 'Greek',\n 'bmp': '\\u0370-\\u0373\\u0375-\\u0377\\u037A-\\u037D\\u037F\\u0384\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03E1\\u03F0-\\u03FF\\u1D26-\\u1D2A\\u1D5D-\\u1D61\\u1D66-\\u1D6A\\u1DBF\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FC4\\u1FC6-\\u1FD3\\u1FD6-\\u1FDB\\u1FDD-\\u1FEF\\u1FF2-\\u1FF4\\u1FF6-\\u1FFE\\u2126\\uAB65',\n 'astral': '\\uD800[\\uDD40-\\uDD8E\\uDDA0]|\\uD834[\\uDE00-\\uDE45]'\n },\n {\n 'name': 'Gujarati',\n 'bmp': '\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AF1\\u0AF9-\\u0AFF'\n },\n {\n 'name': 'Gunjala_Gondi',\n 'astral': '\\uD807[\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD8E\\uDD90\\uDD91\\uDD93-\\uDD98\\uDDA0-\\uDDA9]'\n },\n {\n 'name': 'Gurmukhi',\n 'bmp': '\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A76'\n },\n {\n 'name': 'Han',\n 'bmp': '\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u3005\\u3007\\u3021-\\u3029\\u3038-\\u303B\\u3400-\\u4DBF\\u4E00-\\u9FFF\\uF900-\\uFA6D\\uFA70-\\uFAD9',\n 'astral': '\\uD81B[\\uDFE2\\uDFE3\\uDFF0\\uDFF1]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A]'\n },\n {\n 'name': 'Hangul',\n 'bmp': '\\u1100-\\u11FF\\u302E\\u302F\\u3131-\\u318E\\u3200-\\u321E\\u3260-\\u327E\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uFFA0-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC'\n },\n {\n 'name': 'Hanifi_Rohingya',\n 'astral': '\\uD803[\\uDD00-\\uDD27\\uDD30-\\uDD39]'\n },\n {\n 'name': 'Hanunoo',\n 'bmp': '\\u1720-\\u1734'\n },\n {\n 'name': 'Hatran',\n 'astral': '\\uD802[\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDCFF]'\n },\n {\n 'name': 'Hebrew',\n 'bmp': '\\u0591-\\u05C7\\u05D0-\\u05EA\\u05EF-\\u05F4\\uFB1D-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFB4F'\n },\n {\n 'name': 'Hiragana',\n 'bmp': '\\u3041-\\u3096\\u309D-\\u309F',\n 'astral': '\\uD82C[\\uDC01-\\uDD1F\\uDD50-\\uDD52]|\\uD83C\\uDE00'\n },\n {\n 'name': 'Imperial_Aramaic',\n 'astral': '\\uD802[\\uDC40-\\uDC55\\uDC57-\\uDC5F]'\n },\n {\n 'name': 'Inherited',\n 'bmp': '\\u0300-\\u036F\\u0485\\u0486\\u064B-\\u0655\\u0670\\u0951-\\u0954\\u1AB0-\\u1ACE\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200C\\u200D\\u20D0-\\u20F0\\u302A-\\u302D\\u3099\\u309A\\uFE00-\\uFE0F\\uFE20-\\uFE2D',\n 'astral': '\\uD800[\\uDDFD\\uDEE0]|\\uD804\\uDF3B|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD67-\\uDD69\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD]|\\uDB40[\\uDD00-\\uDDEF]'\n },\n {\n 'name': 'Inscriptional_Pahlavi',\n 'astral': '\\uD802[\\uDF60-\\uDF72\\uDF78-\\uDF7F]'\n },\n {\n 'name': 'Inscriptional_Parthian',\n 'astral': '\\uD802[\\uDF40-\\uDF55\\uDF58-\\uDF5F]'\n },\n {\n 'name': 'Javanese',\n 'bmp': '\\uA980-\\uA9CD\\uA9D0-\\uA9D9\\uA9DE\\uA9DF'\n },\n {\n 'name': 'Kaithi',\n 'astral': '\\uD804[\\uDC80-\\uDCC2\\uDCCD]'\n },\n {\n 'name': 'Kannada',\n 'bmp': '\\u0C80-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDD\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2'\n },\n {\n 'name': 'Katakana',\n 'bmp': '\\u30A1-\\u30FA\\u30FD-\\u30FF\\u31F0-\\u31FF\\u32D0-\\u32FE\\u3300-\\u3357\\uFF66-\\uFF6F\\uFF71-\\uFF9D',\n 'astral': '\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00\\uDD20-\\uDD22\\uDD64-\\uDD67]'\n },\n {\n 'name': 'Kayah_Li',\n 'bmp': '\\uA900-\\uA92D\\uA92F'\n },\n {\n 'name': 'Kharoshthi',\n 'astral': '\\uD802[\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE38-\\uDE3A\\uDE3F-\\uDE48\\uDE50-\\uDE58]'\n },\n {\n 'name': 'Khitan_Small_Script',\n 'astral': '\\uD81B\\uDFE4|\\uD822[\\uDF00-\\uDFFF]|\\uD823[\\uDC00-\\uDCD5]'\n },\n {\n 'name': 'Khmer',\n 'bmp': '\\u1780-\\u17DD\\u17E0-\\u17E9\\u17F0-\\u17F9\\u19E0-\\u19FF'\n },\n {\n 'name': 'Khojki',\n 'astral': '\\uD804[\\uDE00-\\uDE11\\uDE13-\\uDE3E]'\n },\n {\n 'name': 'Khudawadi',\n 'astral': '\\uD804[\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9]'\n },\n {\n 'name': 'Lao',\n 'bmp': '\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF'\n },\n {\n 'name': 'Latin',\n 'bmp': 'A-Za-z\\xAA\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02B8\\u02E0-\\u02E4\\u1D00-\\u1D25\\u1D2C-\\u1D5C\\u1D62-\\u1D65\\u1D6B-\\u1D77\\u1D79-\\u1DBE\\u1E00-\\u1EFF\\u2071\\u207F\\u2090-\\u209C\\u212A\\u212B\\u2132\\u214E\\u2160-\\u2188\\u2C60-\\u2C7F\\uA722-\\uA787\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA7FF\\uAB30-\\uAB5A\\uAB5C-\\uAB64\\uAB66-\\uAB69\\uFB00-\\uFB06\\uFF21-\\uFF3A\\uFF41-\\uFF5A',\n 'astral': '\\uD801[\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD837[\\uDF00-\\uDF1E]'\n },\n {\n 'name': 'Lepcha',\n 'bmp': '\\u1C00-\\u1C37\\u1C3B-\\u1C49\\u1C4D-\\u1C4F'\n },\n {\n 'name': 'Limbu',\n 'bmp': '\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1940\\u1944-\\u194F'\n },\n {\n 'name': 'Linear_A',\n 'astral': '\\uD801[\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]'\n },\n {\n 'name': 'Linear_B',\n 'astral': '\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA]'\n },\n {\n 'name': 'Lisu',\n 'bmp': '\\uA4D0-\\uA4FF',\n 'astral': '\\uD807\\uDFB0'\n },\n {\n 'name': 'Lycian',\n 'astral': '\\uD800[\\uDE80-\\uDE9C]'\n },\n {\n 'name': 'Lydian',\n 'astral': '\\uD802[\\uDD20-\\uDD39\\uDD3F]'\n },\n {\n 'name': 'Mahajani',\n 'astral': '\\uD804[\\uDD50-\\uDD76]'\n },\n {\n 'name': 'Makasar',\n 'astral': '\\uD807[\\uDEE0-\\uDEF8]'\n },\n {\n 'name': 'Malayalam',\n 'bmp': '\\u0D00-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4F\\u0D54-\\u0D63\\u0D66-\\u0D7F'\n },\n {\n 'name': 'Mandaic',\n 'bmp': '\\u0840-\\u085B\\u085E'\n },\n {\n 'name': 'Manichaean',\n 'astral': '\\uD802[\\uDEC0-\\uDEE6\\uDEEB-\\uDEF6]'\n },\n {\n 'name': 'Marchen',\n 'astral': '\\uD807[\\uDC70-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6]'\n },\n {\n 'name': 'Masaram_Gondi',\n 'astral': '\\uD807[\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD47\\uDD50-\\uDD59]'\n },\n {\n 'name': 'Medefaidrin',\n 'astral': '\\uD81B[\\uDE40-\\uDE9A]'\n },\n {\n 'name': 'Meetei_Mayek',\n 'bmp': '\\uAAE0-\\uAAF6\\uABC0-\\uABED\\uABF0-\\uABF9'\n },\n {\n 'name': 'Mende_Kikakui',\n 'astral': '\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCD6]'\n },\n {\n 'name': 'Meroitic_Cursive',\n 'astral': '\\uD802[\\uDDA0-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDDFF]'\n },\n {\n 'name': 'Meroitic_Hieroglyphs',\n 'astral': '\\uD802[\\uDD80-\\uDD9F]'\n },\n {\n 'name': 'Miao',\n 'astral': '\\uD81B[\\uDF00-\\uDF4A\\uDF4F-\\uDF87\\uDF8F-\\uDF9F]'\n },\n {\n 'name': 'Modi',\n 'astral': '\\uD805[\\uDE00-\\uDE44\\uDE50-\\uDE59]'\n },\n {\n 'name': 'Mongolian',\n 'bmp': '\\u1800\\u1801\\u1804\\u1806-\\u1819\\u1820-\\u1878\\u1880-\\u18AA',\n 'astral': '\\uD805[\\uDE60-\\uDE6C]'\n },\n {\n 'name': 'Mro',\n 'astral': '\\uD81A[\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDE6E\\uDE6F]'\n },\n {\n 'name': 'Multani',\n 'astral': '\\uD804[\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA9]'\n },\n {\n 'name': 'Myanmar',\n 'bmp': '\\u1000-\\u109F\\uA9E0-\\uA9FE\\uAA60-\\uAA7F'\n },\n {\n 'name': 'Nabataean',\n 'astral': '\\uD802[\\uDC80-\\uDC9E\\uDCA7-\\uDCAF]'\n },\n {\n 'name': 'Nandinagari',\n 'astral': '\\uD806[\\uDDA0-\\uDDA7\\uDDAA-\\uDDD7\\uDDDA-\\uDDE4]'\n },\n {\n 'name': 'New_Tai_Lue',\n 'bmp': '\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u19DE\\u19DF'\n },\n {\n 'name': 'Newa',\n 'astral': '\\uD805[\\uDC00-\\uDC5B\\uDC5D-\\uDC61]'\n },\n {\n 'name': 'Nko',\n 'bmp': '\\u07C0-\\u07FA\\u07FD-\\u07FF'\n },\n {\n 'name': 'Nushu',\n 'astral': '\\uD81B\\uDFE1|\\uD82C[\\uDD70-\\uDEFB]'\n },\n {\n 'name': 'Nyiakeng_Puachue_Hmong',\n 'astral': '\\uD838[\\uDD00-\\uDD2C\\uDD30-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDD4F]'\n },\n {\n 'name': 'Ogham',\n 'bmp': '\\u1680-\\u169C'\n },\n {\n 'name': 'Ol_Chiki',\n 'bmp': '\\u1C50-\\u1C7F'\n },\n {\n 'name': 'Old_Hungarian',\n 'astral': '\\uD803[\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDCFF]'\n },\n {\n 'name': 'Old_Italic',\n 'astral': '\\uD800[\\uDF00-\\uDF23\\uDF2D-\\uDF2F]'\n },\n {\n 'name': 'Old_North_Arabian',\n 'astral': '\\uD802[\\uDE80-\\uDE9F]'\n },\n {\n 'name': 'Old_Permic',\n 'astral': '\\uD800[\\uDF50-\\uDF7A]'\n },\n {\n 'name': 'Old_Persian',\n 'astral': '\\uD800[\\uDFA0-\\uDFC3\\uDFC8-\\uDFD5]'\n },\n {\n 'name': 'Old_Sogdian',\n 'astral': '\\uD803[\\uDF00-\\uDF27]'\n },\n {\n 'name': 'Old_South_Arabian',\n 'astral': '\\uD802[\\uDE60-\\uDE7F]'\n },\n {\n 'name': 'Old_Turkic',\n 'astral': '\\uD803[\\uDC00-\\uDC48]'\n },\n {\n 'name': 'Old_Uyghur',\n 'astral': '\\uD803[\\uDF70-\\uDF89]'\n },\n {\n 'name': 'Oriya',\n 'bmp': '\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B77'\n },\n {\n 'name': 'Osage',\n 'astral': '\\uD801[\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB]'\n },\n {\n 'name': 'Osmanya',\n 'astral': '\\uD801[\\uDC80-\\uDC9D\\uDCA0-\\uDCA9]'\n },\n {\n 'name': 'Pahawh_Hmong',\n 'astral': '\\uD81A[\\uDF00-\\uDF45\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]'\n },\n {\n 'name': 'Palmyrene',\n 'astral': '\\uD802[\\uDC60-\\uDC7F]'\n },\n {\n 'name': 'Pau_Cin_Hau',\n 'astral': '\\uD806[\\uDEC0-\\uDEF8]'\n },\n {\n 'name': 'Phags_Pa',\n 'bmp': '\\uA840-\\uA877'\n },\n {\n 'name': 'Phoenician',\n 'astral': '\\uD802[\\uDD00-\\uDD1B\\uDD1F]'\n },\n {\n 'name': 'Psalter_Pahlavi',\n 'astral': '\\uD802[\\uDF80-\\uDF91\\uDF99-\\uDF9C\\uDFA9-\\uDFAF]'\n },\n {\n 'name': 'Rejang',\n 'bmp': '\\uA930-\\uA953\\uA95F'\n },\n {\n 'name': 'Runic',\n 'bmp': '\\u16A0-\\u16EA\\u16EE-\\u16F8'\n },\n {\n 'name': 'Samaritan',\n 'bmp': '\\u0800-\\u082D\\u0830-\\u083E'\n },\n {\n 'name': 'Saurashtra',\n 'bmp': '\\uA880-\\uA8C5\\uA8CE-\\uA8D9'\n },\n {\n 'name': 'Sharada',\n 'astral': '\\uD804[\\uDD80-\\uDDDF]'\n },\n {\n 'name': 'Shavian',\n 'astral': '\\uD801[\\uDC50-\\uDC7F]'\n },\n {\n 'name': 'Siddham',\n 'astral': '\\uD805[\\uDD80-\\uDDB5\\uDDB8-\\uDDDD]'\n },\n {\n 'name': 'SignWriting',\n 'astral': '\\uD836[\\uDC00-\\uDE8B\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]'\n },\n {\n 'name': 'Sinhala',\n 'bmp': '\\u0D81-\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2-\\u0DF4',\n 'astral': '\\uD804[\\uDDE1-\\uDDF4]'\n },\n {\n 'name': 'Sogdian',\n 'astral': '\\uD803[\\uDF30-\\uDF59]'\n },\n {\n 'name': 'Sora_Sompeng',\n 'astral': '\\uD804[\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9]'\n },\n {\n 'name': 'Soyombo',\n 'astral': '\\uD806[\\uDE50-\\uDEA2]'\n },\n {\n 'name': 'Sundanese',\n 'bmp': '\\u1B80-\\u1BBF\\u1CC0-\\u1CC7'\n },\n {\n 'name': 'Syloti_Nagri',\n 'bmp': '\\uA800-\\uA82C'\n },\n {\n 'name': 'Syriac',\n 'bmp': '\\u0700-\\u070D\\u070F-\\u074A\\u074D-\\u074F\\u0860-\\u086A'\n },\n {\n 'name': 'Tagalog',\n 'bmp': '\\u1700-\\u1715\\u171F'\n },\n {\n 'name': 'Tagbanwa',\n 'bmp': '\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773'\n },\n {\n 'name': 'Tai_Le',\n 'bmp': '\\u1950-\\u196D\\u1970-\\u1974'\n },\n {\n 'name': 'Tai_Tham',\n 'bmp': '\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA0-\\u1AAD'\n },\n {\n 'name': 'Tai_Viet',\n 'bmp': '\\uAA80-\\uAAC2\\uAADB-\\uAADF'\n },\n {\n 'name': 'Takri',\n 'astral': '\\uD805[\\uDE80-\\uDEB9\\uDEC0-\\uDEC9]'\n },\n {\n 'name': 'Tamil',\n 'bmp': '\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BFA',\n 'astral': '\\uD807[\\uDFC0-\\uDFF1\\uDFFF]'\n },\n {\n 'name': 'Tangsa',\n 'astral': '\\uD81A[\\uDE70-\\uDEBE\\uDEC0-\\uDEC9]'\n },\n {\n 'name': 'Tangut',\n 'astral': '\\uD81B\\uDFE0|[\\uD81C-\\uD820][\\uDC00-\\uDFFF]|\\uD821[\\uDC00-\\uDFF7]|\\uD822[\\uDC00-\\uDEFF]|\\uD823[\\uDD00-\\uDD08]'\n },\n {\n 'name': 'Telugu',\n 'bmp': '\\u0C00-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3C-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C5D\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C77-\\u0C7F'\n },\n {\n 'name': 'Thaana',\n 'bmp': '\\u0780-\\u07B1'\n },\n {\n 'name': 'Thai',\n 'bmp': '\\u0E01-\\u0E3A\\u0E40-\\u0E5B'\n },\n {\n 'name': 'Tibetan',\n 'bmp': '\\u0F00-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F97\\u0F99-\\u0FBC\\u0FBE-\\u0FCC\\u0FCE-\\u0FD4\\u0FD9\\u0FDA'\n },\n {\n 'name': 'Tifinagh',\n 'bmp': '\\u2D30-\\u2D67\\u2D6F\\u2D70\\u2D7F'\n },\n {\n 'name': 'Tirhuta',\n 'astral': '\\uD805[\\uDC80-\\uDCC7\\uDCD0-\\uDCD9]'\n },\n {\n 'name': 'Toto',\n 'astral': '\\uD838[\\uDE90-\\uDEAE]'\n },\n {\n 'name': 'Ugaritic',\n 'astral': '\\uD800[\\uDF80-\\uDF9D\\uDF9F]'\n },\n {\n 'name': 'Vai',\n 'bmp': '\\uA500-\\uA62B'\n },\n {\n 'name': 'Vithkuqi',\n 'astral': '\\uD801[\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC]'\n },\n {\n 'name': 'Wancho',\n 'astral': '\\uD838[\\uDEC0-\\uDEF9\\uDEFF]'\n },\n {\n 'name': 'Warang_Citi',\n 'astral': '\\uD806[\\uDCA0-\\uDCF2\\uDCFF]'\n },\n {\n 'name': 'Yezidi',\n 'astral': '\\uD803[\\uDE80-\\uDEA9\\uDEAB-\\uDEAD\\uDEB0\\uDEB1]'\n },\n {\n 'name': 'Yi',\n 'bmp': '\\uA000-\\uA48C\\uA490-\\uA4C6'\n },\n {\n 'name': 'Zanabazar_Square',\n 'astral': '\\uD806[\\uDE00-\\uDE47]'\n }\n];\n","import XRegExp from './xregexp';\n\nimport build from './addons/build';\nimport matchRecursive from './addons/matchrecursive';\nimport unicodeBase from './addons/unicode-base';\nimport unicodeCategories from './addons/unicode-categories';\nimport unicodeProperties from './addons/unicode-properties';\nimport unicodeScripts from './addons/unicode-scripts';\n\nbuild(XRegExp);\nmatchRecursive(XRegExp);\nunicodeBase(XRegExp);\nunicodeCategories(XRegExp);\nunicodeProperties(XRegExp);\nunicodeScripts(XRegExp);\n\nexport default XRegExp;\n","/*!\n * XRegExp.matchRecursive 5.1.1\n * \n * Steven Levithan (c) 2009-present MIT License\n */\n\nexport default (XRegExp) => {\n\n /**\n * Returns a match detail object composed of the provided values.\n *\n * @private\n */\n function row(name, value, start, end) {\n return {\n name,\n value,\n start,\n end\n };\n }\n\n /**\n * Returns an array of match strings between outermost left and right delimiters, or an array of\n * objects with detailed match parts and position data. By default, an error is thrown if\n * delimiters are unbalanced within the subject string.\n *\n * @memberOf XRegExp\n * @param {String} str String to search.\n * @param {String} left Left delimiter as an XRegExp pattern.\n * @param {String} right Right delimiter as an XRegExp pattern.\n * @param {String} [flags] Any combination of XRegExp flags, used for the left and right delimiters.\n * @param {Object} [options] Options object with optional properties:\n * - `valueNames` {Array} Providing `valueNames` changes the return value from an array of\n * matched strings to an array of objects that provide the value and start/end positions\n * for the matched strings as well as the matched delimiters and unmatched string segments.\n * To use this extended information mode, provide an array of 4 strings that name the parts\n * to be returned:\n * 1. String segments outside of (before, between, and after) matches.\n * 2. Matched outermost left delimiters.\n * 3. Matched text between the outermost left and right delimiters.\n * 4. Matched outermost right delimiters.\n * Taken together, these parts include the entire subject string if used with flag g.\n * Use `null` for any of these values to omit unneeded parts from the returned results.\n * - `escapeChar` {String} Single char used to escape delimiters within the subject string.\n * - `unbalanced` {String} Handling mode for unbalanced delimiters. Options are:\n * - 'error' - throw (default)\n * - 'skip' - unbalanced delimiters are treated as part of the text between delimiters, and\n * searches continue at the end of the unbalanced delimiter.\n * - 'skip-lazy' - unbalanced delimiters are treated as part of the text between delimiters,\n * and searches continue one character after the start of the unbalanced delimiter.\n * @returns {Array} Array of matches, or an empty array.\n * @example\n *\n * // Basic usage\n * const str1 = '(t((e))s)t()(ing)';\n * XRegExp.matchRecursive(str1, '\\\\(', '\\\\)', 'g');\n * // -> ['t((e))s', '', 'ing']\n *\n * // Extended information mode with valueNames\n * const str2 = 'Here is
an
example';\n * XRegExp.matchRecursive(str2, '', '', 'gi', {\n * valueNames: ['between', 'left', 'match', 'right']\n * });\n * // -> [\n * // {name: 'between', value: 'Here is ', start: 0, end: 8},\n * // {name: 'left', value: '
', start: 8, end: 13},\n * // {name: 'match', value: '
an
', start: 13, end: 27},\n * // {name: 'right', value: '
', start: 27, end: 33},\n * // {name: 'between', value: ' example', start: 33, end: 41}\n * // ]\n *\n * // Omitting unneeded parts with null valueNames, and using escapeChar\n * const str3 = '...{1}.\\\\{{function(x,y){return {y:x}}}';\n * XRegExp.matchRecursive(str3, '{', '}', 'g', {\n * valueNames: ['literal', null, 'value', null],\n * escapeChar: '\\\\'\n * });\n * // -> [\n * // {name: 'literal', value: '...', start: 0, end: 3},\n * // {name: 'value', value: '1', start: 4, end: 5},\n * // {name: 'literal', value: '.\\\\{', start: 6, end: 9},\n * // {name: 'value', value: 'function(x,y){return {y:x}}', start: 10, end: 37}\n * // ]\n *\n * // Sticky mode via flag y\n * const str4 = '<1><<<2>>><3>4<5>';\n * XRegExp.matchRecursive(str4, '<', '>', 'gy');\n * // -> ['1', '<<2>>', '3']\n *\n * // Skipping unbalanced delimiters instead of erroring\n * const str5 = 'Here is
an
unbalanced example';\n * XRegExp.matchRecursive(str5, '', '
', 'gi', {\n * unbalanced: 'skip'\n * });\n * // -> ['an']\n */\n XRegExp.matchRecursive = (str, left, right, flags, options) => {\n flags = flags || '';\n options = options || {};\n const global = flags.includes('g');\n const sticky = flags.includes('y');\n // Flag `y` is handled manually\n const basicFlags = flags.replace(/y/g, '');\n left = XRegExp(left, basicFlags);\n right = XRegExp(right, basicFlags);\n\n let esc;\n let {escapeChar} = options;\n if (escapeChar) {\n if (escapeChar.length > 1) {\n throw new Error('Cannot use more than one escape character');\n }\n escapeChar = XRegExp.escape(escapeChar);\n // Example of concatenated `esc` regex:\n // `escapeChar`: '%'\n // `left`: '<'\n // `right`: '>'\n // Regex is: /(?:%[\\S\\s]|(?:(?!<|>)[^%])+)+/\n esc = new RegExp(\n `(?:${escapeChar}[\\\\S\\\\s]|(?:(?!${\n // Using `XRegExp.union` safely rewrites backreferences in `left` and `right`.\n // Intentionally not passing `basicFlags` to `XRegExp.union` since any syntax\n // transformation resulting from those flags was already applied to `left` and\n // `right` when they were passed through the XRegExp constructor above.\n XRegExp.union([left, right], '', {conjunction: 'or'}).source\n })[^${escapeChar}])+)+`,\n // Flags `dgy` not needed here\n flags.replace(XRegExp._hasNativeFlag('s') ? /[^imsu]/g : /[^imu]/g, '')\n );\n }\n\n let openTokens = 0;\n let delimStart = 0;\n let delimEnd = 0;\n let lastOuterEnd = 0;\n let outerStart;\n let innerStart;\n let leftMatch;\n let rightMatch;\n const vN = options.valueNames;\n const output = [];\n\n while (true) {\n // If using an escape character, advance to the delimiter's next starting position,\n // skipping any escaped characters in between\n if (escapeChar) {\n delimEnd += (XRegExp.exec(str, esc, delimEnd, 'sticky') || [''])[0].length;\n }\n\n leftMatch = XRegExp.exec(str, left, delimEnd);\n rightMatch = XRegExp.exec(str, right, delimEnd);\n // Keep the leftmost match only\n if (leftMatch && rightMatch) {\n if (leftMatch.index <= rightMatch.index) {\n rightMatch = null;\n } else {\n leftMatch = null;\n }\n }\n\n // Paths (LM: leftMatch, RM: rightMatch, OT: openTokens):\n // LM | RM | OT | Result\n // 1 | 0 | 1 | loop\n // 1 | 0 | 0 | loop\n // 0 | 1 | 1 | loop\n // 0 | 1 | 0 | throw\n // 0 | 0 | 1 | throw\n // 0 | 0 | 0 | break\n // The paths above don't include the sticky mode special case. The loop ends after the\n // first completed match if not `global`.\n if (leftMatch || rightMatch) {\n delimStart = (leftMatch || rightMatch).index;\n delimEnd = delimStart + (leftMatch || rightMatch)[0].length;\n } else if (!openTokens) {\n break;\n }\n if (sticky && !openTokens && delimStart > lastOuterEnd) {\n break;\n }\n if (leftMatch) {\n if (!openTokens) {\n outerStart = delimStart;\n innerStart = delimEnd;\n }\n openTokens += 1;\n } else if (rightMatch && openTokens) {\n openTokens -= 1;\n if (!openTokens) {\n if (vN) {\n if (vN[0] && outerStart > lastOuterEnd) {\n output.push(row(vN[0], str.slice(lastOuterEnd, outerStart), lastOuterEnd, outerStart));\n }\n if (vN[1]) {\n output.push(row(vN[1], str.slice(outerStart, innerStart), outerStart, innerStart));\n }\n if (vN[2]) {\n output.push(row(vN[2], str.slice(innerStart, delimStart), innerStart, delimStart));\n }\n if (vN[3]) {\n output.push(row(vN[3], str.slice(delimStart, delimEnd), delimStart, delimEnd));\n }\n } else {\n output.push(str.slice(innerStart, delimStart));\n }\n lastOuterEnd = delimEnd;\n if (!global) {\n break;\n }\n }\n // Found unbalanced delimiter\n } else {\n const unbalanced = options.unbalanced || 'error';\n if (unbalanced === 'skip' || unbalanced === 'skip-lazy') {\n if (rightMatch) {\n rightMatch = null;\n // No `leftMatch` for unbalanced left delimiter because we've reached the string end\n } else {\n if (unbalanced === 'skip') {\n const outerStartDelimLength = XRegExp.exec(str, left, outerStart, 'sticky')[0].length;\n delimEnd = outerStart + (outerStartDelimLength || 1);\n } else {\n delimEnd = outerStart + 1;\n }\n openTokens = 0;\n }\n } else if (unbalanced === 'error') {\n const delimSide = rightMatch ? 'right' : 'left';\n const errorPos = rightMatch ? delimStart : outerStart;\n throw new Error(`Unbalanced ${delimSide} delimiter found in string at position ${errorPos}`);\n } else {\n throw new Error(`Unsupported value for unbalanced: ${unbalanced}`);\n }\n }\n\n // If the delimiter matched an empty string, avoid an infinite loop\n if (delimStart === delimEnd) {\n delimEnd += 1;\n }\n }\n\n if (global && output.length > 0 && !sticky && vN && vN[0] && str.length > lastOuterEnd) {\n output.push(row(vN[0], str.slice(lastOuterEnd), lastOuterEnd, str.length));\n }\n\n return output;\n };\n};\n","/*!\n * XRegExp Unicode Base 5.1.1\n * \n * Steven Levithan (c) 2008-present MIT License\n */\n\nexport default (XRegExp) => {\n\n /**\n * Adds base support for Unicode matching:\n * - Adds syntax `\\p{..}` for matching Unicode tokens. Tokens can be inverted using `\\P{..}` or\n * `\\p{^..}`. Token names ignore case, spaces, hyphens, and underscores. You can omit the\n * braces for token names that are a single letter (e.g. `\\pL` or `PL`).\n * - Adds flag A (astral), which enables 21-bit Unicode support.\n * - Adds the `XRegExp.addUnicodeData` method used by other addons to provide character data.\n *\n * Unicode Base relies on externally provided Unicode character data. Official addons are\n * available to provide data for Unicode categories, scripts, and properties.\n *\n * @requires XRegExp\n */\n\n // ==--------------------------==\n // Private stuff\n // ==--------------------------==\n\n // Storage for Unicode data\n const unicode = {};\n const unicodeTypes = {};\n\n // Reuse utils\n const dec = XRegExp._dec;\n const hex = XRegExp._hex;\n const pad4 = XRegExp._pad4;\n\n // Generates a token lookup name: lowercase, with hyphens, spaces, and underscores removed\n function normalize(name) {\n return name.replace(/[- _]+/g, '').toLowerCase();\n }\n\n // Gets the decimal code of a literal code unit, \\xHH, \\uHHHH, or a backslash-escaped literal\n function charCode(chr) {\n const esc = /^\\\\[xu](.+)/.exec(chr);\n return esc ?\n dec(esc[1]) :\n chr.charCodeAt(chr[0] === '\\\\' ? 1 : 0);\n }\n\n // Inverts a list of ordered BMP characters and ranges\n function invertBmp(range) {\n let output = '';\n let lastEnd = -1;\n\n XRegExp.forEach(\n range,\n /(\\\\x..|\\\\u....|\\\\?[\\s\\S])(?:-(\\\\x..|\\\\u....|\\\\?[\\s\\S]))?/,\n (m) => {\n const start = charCode(m[1]);\n if (start > (lastEnd + 1)) {\n output += `\\\\u${pad4(hex(lastEnd + 1))}`;\n if (start > (lastEnd + 2)) {\n output += `-\\\\u${pad4(hex(start - 1))}`;\n }\n }\n lastEnd = charCode(m[2] || m[1]);\n }\n );\n\n if (lastEnd < 0xFFFF) {\n output += `\\\\u${pad4(hex(lastEnd + 1))}`;\n if (lastEnd < 0xFFFE) {\n output += '-\\\\uFFFF';\n }\n }\n\n return output;\n }\n\n // Generates an inverted BMP range on first use\n function cacheInvertedBmp(slug) {\n const prop = 'b!';\n return (\n unicode[slug][prop] ||\n (unicode[slug][prop] = invertBmp(unicode[slug].bmp))\n );\n }\n\n // Combines and optionally negates BMP and astral data\n function buildAstral(slug, isNegated) {\n const item = unicode[slug];\n let combined = '';\n\n if (item.bmp && !item.isBmpLast) {\n combined = `[${item.bmp}]${item.astral ? '|' : ''}`;\n }\n if (item.astral) {\n combined += item.astral;\n }\n if (item.isBmpLast && item.bmp) {\n combined += `${item.astral ? '|' : ''}[${item.bmp}]`;\n }\n\n // Astral Unicode tokens always match a code point, never a code unit\n return isNegated ?\n `(?:(?!${combined})(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\0-\\uFFFF]))` :\n `(?:${combined})`;\n }\n\n // Builds a complete astral pattern on first use\n function cacheAstral(slug, isNegated) {\n const prop = isNegated ? 'a!' : 'a=';\n return (\n unicode[slug][prop] ||\n (unicode[slug][prop] = buildAstral(slug, isNegated))\n );\n }\n\n // ==--------------------------==\n // Core functionality\n // ==--------------------------==\n\n /*\n * Add astral mode (flag A) and Unicode token syntax: `\\p{..}`, `\\P{..}`, `\\p{^..}`, `\\pC`.\n */\n XRegExp.addToken(\n // Use `*` instead of `+` to avoid capturing `^` as the token name in `\\p{^}`\n /\\\\([pP])(?:{(\\^?)(?:(\\w+)=)?([^}]*)}|([A-Za-z]))/,\n (match, scope, flags) => {\n const ERR_DOUBLE_NEG = 'Invalid double negation ';\n const ERR_UNKNOWN_NAME = 'Unknown Unicode token ';\n const ERR_UNKNOWN_REF = 'Unicode token missing data ';\n const ERR_ASTRAL_ONLY = 'Astral mode required for Unicode token ';\n const ERR_ASTRAL_IN_CLASS = 'Astral mode does not support Unicode tokens within character classes';\n const [\n fullToken,\n pPrefix,\n caretNegation,\n typePrefix,\n tokenName,\n tokenSingleCharName\n ] = match;\n // Negated via \\P{..} or \\p{^..}\n let isNegated = pPrefix === 'P' || !!caretNegation;\n // Switch from BMP (0-FFFF) to astral (0-10FFFF) mode via flag A\n const isAstralMode = flags.includes('A');\n // Token lookup name. Check `tokenSingleCharName` first to avoid passing `undefined`\n // via `\\p{}`\n let slug = normalize(tokenSingleCharName || tokenName);\n // Token data object\n let item = unicode[slug];\n\n if (pPrefix === 'P' && caretNegation) {\n throw new SyntaxError(ERR_DOUBLE_NEG + fullToken);\n }\n if (!unicode.hasOwnProperty(slug)) {\n throw new SyntaxError(ERR_UNKNOWN_NAME + fullToken);\n }\n\n if (typePrefix) {\n if (!(unicodeTypes[typePrefix] && unicodeTypes[typePrefix][slug])) {\n throw new SyntaxError(ERR_UNKNOWN_NAME + fullToken);\n }\n }\n\n // Switch to the negated form of the referenced Unicode token\n if (item.inverseOf) {\n slug = normalize(item.inverseOf);\n if (!unicode.hasOwnProperty(slug)) {\n throw new ReferenceError(`${ERR_UNKNOWN_REF + fullToken} -> ${item.inverseOf}`);\n }\n item = unicode[slug];\n isNegated = !isNegated;\n }\n\n if (!(item.bmp || isAstralMode)) {\n throw new SyntaxError(ERR_ASTRAL_ONLY + fullToken);\n }\n if (isAstralMode) {\n if (scope === 'class') {\n throw new SyntaxError(ERR_ASTRAL_IN_CLASS);\n }\n\n return cacheAstral(slug, isNegated);\n }\n\n return scope === 'class' ?\n (isNegated ? cacheInvertedBmp(slug) : item.bmp) :\n `${(isNegated ? '[^' : '[') + item.bmp}]`;\n },\n {\n scope: 'all',\n optionalFlags: 'A',\n leadChar: '\\\\'\n }\n );\n\n /**\n * Adds to the list of Unicode tokens that XRegExp regexes can match via `\\p` or `\\P`.\n *\n * @memberOf XRegExp\n * @param {Array} data Objects with named character ranges. Each object may have properties\n * `name`, `alias`, `isBmpLast`, `inverseOf`, `bmp`, and `astral`. All but `name` are\n * optional, although one of `bmp` or `astral` is required (unless `inverseOf` is set). If\n * `astral` is absent, the `bmp` data is used for BMP and astral modes. If `bmp` is absent,\n * the name errors in BMP mode but works in astral mode. If both `bmp` and `astral` are\n * provided, the `bmp` data only is used in BMP mode, and the combination of `bmp` and\n * `astral` data is used in astral mode. `isBmpLast` is needed when a token matches orphan\n * high surrogates *and* uses surrogate pairs to match astral code points. The `bmp` and\n * `astral` data should be a combination of literal characters and `\\xHH` or `\\uHHHH` escape\n * sequences, with hyphens to create ranges. Any regex metacharacters in the data should be\n * escaped, apart from range-creating hyphens. The `astral` data can additionally use\n * character classes and alternation, and should use surrogate pairs to represent astral code\n * points. `inverseOf` can be used to avoid duplicating character data if a Unicode token is\n * defined as the exact inverse of another token.\n * @param {String} [typePrefix] Enables optionally using this type as a prefix for all of the\n * provided Unicode tokens, e.g. if given `'Type'`, then `\\p{TokenName}` can also be written\n * as `\\p{Type=TokenName}`.\n * @example\n *\n * // Basic use\n * XRegExp.addUnicodeData([{\n * name: 'XDigit',\n * alias: 'Hexadecimal',\n * bmp: '0-9A-Fa-f'\n * }]);\n * XRegExp('\\\\p{XDigit}:\\\\p{Hexadecimal}+').test('0:3D'); // -> true\n */\n XRegExp.addUnicodeData = (data, typePrefix) => {\n const ERR_NO_NAME = 'Unicode token requires name';\n const ERR_NO_DATA = 'Unicode token has no character data ';\n\n if (typePrefix) {\n // Case sensitive to match ES2018\n unicodeTypes[typePrefix] = {};\n }\n\n for (const item of data) {\n if (!item.name) {\n throw new Error(ERR_NO_NAME);\n }\n if (!(item.inverseOf || item.bmp || item.astral)) {\n throw new Error(ERR_NO_DATA + item.name);\n }\n\n const normalizedName = normalize(item.name);\n unicode[normalizedName] = item;\n if (typePrefix) {\n unicodeTypes[typePrefix][normalizedName] = true;\n }\n\n if (item.alias) {\n const normalizedAlias = normalize(item.alias);\n unicode[normalizedAlias] = item;\n if (typePrefix) {\n unicodeTypes[typePrefix][normalizedAlias] = true;\n }\n }\n }\n\n // Reset the pattern cache used by the `XRegExp` constructor, since the same pattern and\n // flags might now produce different results\n XRegExp.cache.flush('patterns');\n };\n\n /**\n * @ignore\n *\n * Return a reference to the internal Unicode definition structure for the given Unicode\n * Property if the given name is a legal Unicode Property for use in XRegExp `\\p` or `\\P` regex\n * constructs.\n *\n * @memberOf XRegExp\n * @param {String} name Name by which the Unicode Property may be recognized (case-insensitive),\n * e.g. `'N'` or `'Number'`. The given name is matched against all registered Unicode\n * Properties and Property Aliases.\n * @returns {Object} Reference to definition structure when the name matches a Unicode Property.\n *\n * @note\n * For more info on Unicode Properties, see also http://unicode.org/reports/tr18/#Categories.\n *\n * @note\n * This method is *not* part of the officially documented API and may change or be removed in\n * the future. It is meant for userland code that wishes to reuse the (large) internal Unicode\n * structures set up by XRegExp.\n */\n XRegExp._getUnicodeProperty = (name) => {\n const slug = normalize(name);\n return unicode[slug];\n };\n};\n","/*!\n * XRegExp Unicode Categories 5.1.1\n * \n * Steven Levithan (c) 2010-present MIT License\n * Unicode data by Mathias Bynens \n */\n\nimport categories from '../../tools/output/categories';\n\nexport default (XRegExp) => {\n\n /**\n * Adds support for Unicode's general categories. E.g., `\\p{Lu}` or `\\p{Uppercase Letter}`. See\n * category descriptions in UAX #44 . Token\n * names are case insensitive, and any spaces, hyphens, and underscores are ignored.\n *\n * Uses Unicode 14.0.0.\n *\n * @requires XRegExp, Unicode Base\n */\n\n if (!XRegExp.addUnicodeData) {\n throw new ReferenceError('Unicode Base must be loaded before Unicode Categories');\n }\n\n XRegExp.addUnicodeData(categories);\n};\n","/*!\n * XRegExp Unicode Properties 5.1.1\n * \n * Steven Levithan (c) 2012-present MIT License\n * Unicode data by Mathias Bynens \n */\n\nimport properties from '../../tools/output/properties';\n\nexport default (XRegExp) => {\n\n /**\n * Adds properties to meet the UTS #18 Level 1 RL1.2 requirements for Unicode regex support. See\n * . Following are definitions of these properties from\n * UAX #44 :\n *\n * - Alphabetic\n * Characters with the Alphabetic property. Generated from: Lowercase + Uppercase + Lt + Lm +\n * Lo + Nl + Other_Alphabetic.\n *\n * - Default_Ignorable_Code_Point\n * For programmatic determination of default ignorable code points. New characters that should\n * be ignored in rendering (unless explicitly supported) will be assigned in these ranges,\n * permitting programs to correctly handle the default rendering of such characters when not\n * otherwise supported.\n *\n * - Lowercase\n * Characters with the Lowercase property. Generated from: Ll + Other_Lowercase.\n *\n * - Noncharacter_Code_Point\n * Code points permanently reserved for internal use.\n *\n * - Uppercase\n * Characters with the Uppercase property. Generated from: Lu + Other_Uppercase.\n *\n * - White_Space\n * Spaces, separator characters and other control characters which should be treated by\n * programming languages as \"white space\" for the purpose of parsing elements.\n *\n * The properties ASCII, Any, and Assigned are also included but are not defined in UAX #44. UTS\n * #18 RL1.2 additionally requires support for Unicode scripts and general categories. These are\n * included in XRegExp's Unicode Categories and Unicode Scripts addons.\n *\n * Token names are case insensitive, and any spaces, hyphens, and underscores are ignored.\n *\n * Uses Unicode 14.0.0.\n *\n * @requires XRegExp, Unicode Base\n */\n\n if (!XRegExp.addUnicodeData) {\n throw new ReferenceError('Unicode Base must be loaded before Unicode Properties');\n }\n\n const unicodeData = properties;\n\n // Add non-generated data\n unicodeData.push({\n name: 'Assigned',\n // Since this is defined as the inverse of Unicode category Cn (Unassigned), the Unicode\n // Categories addon is required to use this property\n inverseOf: 'Cn'\n });\n\n XRegExp.addUnicodeData(unicodeData);\n};\n","/*!\n * XRegExp Unicode Scripts 5.1.1\n * \n * Steven Levithan (c) 2010-present MIT License\n * Unicode data by Mathias Bynens \n */\n\nimport scripts from '../../tools/output/scripts';\n\nexport default (XRegExp) => {\n\n /**\n * Adds support for all Unicode scripts. E.g., `\\p{Latin}`. Token names are case insensitive,\n * and any spaces, hyphens, and underscores are ignored.\n *\n * Uses Unicode 14.0.0.\n *\n * @requires XRegExp, Unicode Base\n */\n\n if (!XRegExp.addUnicodeData) {\n throw new ReferenceError('Unicode Base must be loaded before Unicode Scripts');\n }\n\n XRegExp.addUnicodeData(scripts, 'Script');\n};\n",null,null,"import { BibLatexParser, BibLatexExporter, CSLExporter, edtfParse } from \"..\"\n\nglobal.BibLatexParser = BibLatexParser\nglobal.BibLatexExporter = BibLatexExporter\nglobal.CSLExporter = CSLExporter\nglobal.edtfParse = edtfParse\n\nlet printObject = function (object) {\n let html = \"\"\n switch (typeof object) {\n case \"object\":\n if (object instanceof Array) {\n html += \"[\"\n object.forEach((item, index) => {\n html += printObject(item)\n if (index + 1 < object.length) {\n html += \", \"\n }\n })\n html += \"]\"\n } else {\n html += \"\"\n Object.keys(object).forEach((key) => {\n let valueHtml = printObject(object[key])\n html += ``\n })\n html += \"
${key}: ${valueHtml}
\"\n }\n break\n case \"boolean\":\n case \"number\":\n html += String(object)\n break\n case \"string\":\n html += object\n .replace(/&/g, \"&\")\n .replace(//g, \">\")\n break\n }\n return html\n}\n\nlet readBibPaste = function (event) {\n document.getElementById(\"bib-db\").innerHTML = '
'\n document.getElementById(\"csl-db\").innerHTML = '
'\n document.getElementById(\"biblatex\").innerHTML =\n '
'\n let clipBoardText = event.clipboardData.getData(\"text\")\n setTimeout(function () {\n importBiblatex(clipBoardText)\n }, 500)\n}\n\nlet readBibFile = function () {\n document.getElementById(\"bib-db\").innerHTML = '
'\n document.getElementById(\"csl-db\").innerHTML = '
'\n document.getElementById(\"biblatex\").innerHTML =\n '
'\n // Add timeout so that spinners are shown before processing of file starts.\n setTimeout(function () {\n let fileUpload = document.getElementById(\"file-upload\")\n if (fileUpload.files.length) {\n let fr = new FileReader()\n fr.onload = function (event) {\n importBiblatex(event.target.result)\n }\n fr.readAsText(fileUpload.files[0])\n }\n }, 500)\n}\n\nlet importBiblatex = function (bibString) {\n let t0 = performance.now()\n let parser = new BibLatexParser(bibString, {\n processUnexpected: true,\n processUnknown: {\n collaborator: \"l_name\",\n },\n })\n let bibDB = parser.output\n if (parser.errors.length) {\n console.log(parser.errors)\n }\n document.getElementById(\"bib-db\").innerHTML = printObject(bibDB)\n global.bibDB = bibDB\n exportCSL(bibDB)\n exportBibLatex(bibDB)\n let t1 = performance.now()\n console.log(`Total: ${t1 - t0} milliseconds`)\n}\n\nlet exportCSL = function (bibDB) {\n let exporter = new CSLExporter(bibDB)\n let cslDB = exporter.output\n document.getElementById(\"csl-db\").innerHTML = printObject(cslDB)\n}\n\nlet exportBibLatex = function (bibDB) {\n let exporter = new BibLatexExporter(bibDB)\n let biblatex = exporter.output.split(\"\\n\").join(\"
\")\n document.getElementById(\"biblatex\").innerHTML = biblatex\n}\n\ndocument.getElementById(\"file-upload\").addEventListener(\"change\", readBibFile)\ndocument\n .getElementById(\"paste-input\")\n .addEventListener(\"paste\", readBibPaste, false)\n"],"names":["_typeof","o","module","exports","Symbol","iterator","constructor","prototype","__esModule","global$1","global","self","window","languageOptions","BibFieldTypes","abstract","type","biblatex","csl","addendum","afterword","annotation","annotator","author","bookauthor","bookpagination","options","booksubtitle","booktitle","booktitleaddon","chapter","commentator","date","doi","edition","editor","editora","editorb","editorc","editortype","editoratype","editorbtype","editorctype","eid","entrysubtype","eprint","eprintclass","eprinttype","eventdate","eventtitle","file","foreword","holder","howpublished","indextitle","institution","introduction","isan","isbn","ismn","isrn","issn","issue","issuesubtitle","issuetitle","iswc","journalsubtitle","journaltitle","keywords","label","language","langid","strict","acadian","afrikaans","arabic","basque","bulgarian","catalan","chinese","croatian","czech","danish","dutch","auenglish","caenglish","nzenglish","ukenglish","usenglish","estonian","finnish","french","cafrench","german","atgerman","greek","hebrew","hungarian","icelandic","italian","japanese","latin","latvian","lithuanian","magyar","mongolian","norwegian","newnorwegian","farsi","polish","portuguese","brportuguese","romanian","russian","serbian","cyrillicserbian","slovak","slovene","spanish","swedish","thai","turkish","ukrainian","vietnamese","library","location","mainsubtitle","maintitle","maintitleaddon","nameaddon","note","number","patent","organization","origdate","origlanguage","origlocation","origpublisher","origtitle","pages","pagetotal","pagination","part","publisher","pubstate","inpreparation","submitted","forthcoming","inpress","prepublished","reprinttitle","series","shortauthor","shorteditor","shorthand","shorthandintro","shortjournal","shortseries","shorttitle","subtitle","title","titleaddon","translator","url","urldate","venue","version","volume","volumes","BibTypes","order","required","eitheror","optional","article","book","mvbook","inbook","bookinbook","suppbook","booklet","collection","mvcollection","incollection","suppcollection","post","manual","misc","online","periodical","suppperiodical","proceedings","mvproceedings","inproceedings","reference","mvreference","inreference","report","thesis","unpublished","BiblatexFieldAliasTypes","address","annote","archiveprefix","journal","pdf","primaryclass","school","BiblatexAliasTypes","conference","electronic","mastersthesis","phdthesis","techreport","www","newsarticle","languageAliases","langamerican","langbrazilian","langcatalan","langcroation","langczech","langdanish","langdutch","langenglish","langfinnish","langfrench","langgerman","langgreek","langitalian","langlatin","langnorwegian","langpolish","langportuguese","langrussian","langslovene","langspanish","langswedish","BiblatexAliasOptions","english","american","en","eng","anglais","british","francais","austrian","germanb","polutonikogreek","brazil","portugues","TeXSpecialChars","tex","unicode","map","texChar","re","source","test","RegExp","DefaultCrossRefInheritance","target","fields","LATEX_COMMANDS","LATEX_NOBRACE_COMMANDS","LATEX_VERBATIM_COMMANDS","LATEX_SPECIAL_CHARS","$","_","BibLatexLiteralParser","string","config","cpMode","this","braceLevel","slen","length","si","json","braceClosings","currentMarks","inCasePreserve","addNewTextNode","removeIfEmptyTextNode","textNode","text","pop","includeUnusedNocase","removeUnusedNocase","checkAndAddNewTextNode","_a","marks","toLowerCase","filter","mark","push","stringParser","variable","sj","parseString","command","substring","find","slice","includes","internalBraceLevel","match","lastMark","attrs","output","BibLatexNameParser","nameString","trim","nameDict","_particle","_suffix","parseName","parts","splitTexString","parseExtendedName","processVonLast","replace","processFirstMiddle","spacedParts","literal","_reformLiteral","split","splitAt","firstMiddle","vonLast","last","forEach","attrParts","attrName","shift","join","Object","keys","sep","inQuotes","nameStart","result","stringLen","pos","charAt","sepLen","lineage","rSplit","rsplitAt","von","findFirstLowerCaseWord","lst","i","word","rpos","reverse","litString","GroupParser","entries","groups","groupType","warnings","fileDirectory","input","stringStarts","readGroupInfo","readFileDirectory","checkString","stringStart","indexOf","readJabref3","readJabref4","lines","line","levels","name","references","level","parseInt","referenceMatch","key","intersection","group_type","Set","clearGroups","group","bib","unknown_fields","entry_key","reduce","node","groupName","splitTeXString","texString","splitToken","item","tokenRe","j","k","exec","token","SimpleEDTFParser","console","warn","valid","values","uncertain","approximate","init","checkCertainty","splitInterval","getPartValues","cleanedString","cleanString","datePart","dateString","value","index","String","padStart","parser","splitDateParts","certain","year","from","to","month","monthInt","dayTime","day","dayInt","testDate","Date","getFullYear","getMonth","getDate","timeParts","concat","timeZone","tzChecker","tzParts","edtfParse","hasbackslash","BibLatexParser","startPosition","endPosition","bibDB","currentKey","currentType","errors","comments","strings","months","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC","groupParser","jabrefMeta","crossrefs","isWhitespace","s","error","data","assign","warning","skipWhitespace","expected","found","tryMatch","skipToNext","valueBraces","bracecount","valueQuotes","singleValue","kUp","toUpperCase","currentEntry","entry","asis","joined","start","keyEqualsValue","val","keyValueList","kv","currentRawFields","rawFields","processFields","crossref","isNaN","field_name","dateObj","yearObj","yearMatches","Array","matchAll","mainYearMatch","yearMatch","bracketedYearMatch","langEnglish","langString","some","option","_reformKey","iterateFields","bKey","processUnknown","aliasKey","oFields","fType","fKey","field","alias_of","alias_of_value","ft","bType","processUnexpected","reformedValue","fValue","_reformRange","processInvalidURIs","_checkURI","_reformURI","keyField","_reformNameList","keyString","keyValue","fieldType","isArray","optionValue","uriString","person","rangeString","theValue","bibType","biblatexType","biblatexSubtype","aliasType","type_name","createNewEntry","bib_type","includeLocation","end","includeRawText","directive","preamble","replaceTeXChars","len","stepThroughBibtex","parseNext","stepThroughBibtexAsync","Promise","resolve","then","closer","d","parseComment","braceless","braces","comment","m","processComments","createBibDB","cleanDB","JSON","parse","stringify","_resolveCrossRef","parentKey","e","parent","entryFields","parentFields","parentType","inhertitedFields","inhertance","crossRefInheritance","ti","fi","bt","_resoveAllCrossRefs","toResolve","size","queue","has","next","delete","parsed","jabref","meta","parseAsync","TexSpecialChars","TAGS","strong","open","close","verbatim","em","smallcaps","enquote","nocase","sub","sup","math","BibLatexExporter","pks","bibtexArray","bibtexStr","pk","bibEntry","fValues","exportUnexpectedFields","unexpected_fields","_reformText","_escapeTeX","_reformName","_getBibtexString","_b","range","_reformInterval","interval","names","family","given","suffix","prefix","useprefix","traditionalNames","nameParts","_protectNamePart","namePart","latex","lastMarks","newMarks","mathMode","unshift","closing","closeTags","closeTag","opening","biblist","str","vKey","REGEX_DATA","features","astral","namespacing","fixed","regexCache","patternCache","tokens","defaultScope","classScope","nativeTokens","default","class","replacementToken","correctExecNpcg","undefined","hasFlagsProp","flags","hasNativeFlag","flag","isSupported","exception","hasNativeD","hasNativeS","hasNativeU","hasNativeY","registeredFlags","g","u","y","nonnativeFlags","augment","regex","captureNames","xSource","xFlags","isInternalOnly","__proto__","XRegExp","p","sort","clipDuplicates","copyRegex","isRegExp","TypeError","xData","toString","call","getNativeFlags","flagsToAdd","flagsToRemove","xregexpSource","xregexpFlags","removeG","removeY","addG","addY","hasNamedCapture","dec","hex","getContextualTokenSeparator","scope","matchEndPos","precedingChar","followingChar","pattern","inlineCommentPattern","lineCommentPattern","quantifierPattern","isQuantifierNext","isType","nullThrows","pad4","prepareOptions","registerFlag","Error","runTokens","context","leadChar","t","matchLength","handler","reparse","setAstral","on","setNamespacing","isInstalled","applied","SyntaxError","$0","$1","prepareFlags","appliedPattern","appliedFlags","captures","generated","_clipDuplicates","_hasNativeFlag","_dec","_hex","_pad4","addToken","optionalFlags","cache","flush","cacheName","escape","charCodeAt","sticky","cacheKey","fakeY","r2","lastIndex","callback","globalize","install","feature","matchChain","chain","recurseChain","matches","addMatch","backref","ERR_UNDEFINED_GROUP","isNamedBackref","ReferenceError","hasOwnProperty","backrefValue","search","replacement","isRegex","s2","replaceEach","replacements","r","separator","limit","uninstall","union","patterns","conjunction","numPriorCaptures","numCaptures","rewrite","paren","origLastIndex","apply","arguments","args","groupsObject","create","bracketed","angled","dollarToken","numNonCaptureArgs","n","lastLength","lastLastIndex","code","endIndex","categories","alias","isBmpLast","bmp","properties","scripts","subParts","deanchor","leadingAnchor","trailingAnchor","asXRegExp","addFlagX","interpolate","substitution","reduceToSubpatternsObject","subpatterns","interpolated","subpatternIndex","embedSubpatternAfter","raw","rawLiterals","tag","literals","substitutions","build","subs","inlineFlags","patternAsRegex","numPriorCaps","numCaps","numOuterCaps","outerCapsMap","outerCapNames","$2","$3","$4","subName","capName","intro","localCapIndex","row","matchRecursive","left","right","basicFlags","esc","escapeChar","outerStart","innerStart","leftMatch","rightMatch","openTokens","delimStart","delimEnd","lastOuterEnd","vN","valueNames","unbalanced","unicodeTypes","normalize","charCode","chr","cacheInvertedBmp","slug","lastEnd","invertBmp","cacheAstral","isNegated","prop","combined","buildAstral","ERR_UNKNOWN_NAME","fullToken","pPrefix","caretNegation","typePrefix","tokenName","tokenSingleCharName","isAstralMode","inverseOf","addUnicodeData","normalizedName","normalizedAlias","_getUnicodeProperty","unicodeBase","unicodeCategories","unicodeData","unicodeProperties","unicodeScripts","sentenceCaser","sentenceStart","acronym","xRegExp","quoted","innerCaps","allCaps","aint","and","convert","add","orig","preserve","restore","splitter","keep","substr","Boolean","CSLExporter","cslDB","bibId","id","useEntryKeys","getCSLEntry","_reformDate","_reformInteger","_reformTitle","theString","theInt","_escapeText","html","sentenceCasedText","sentencesCasedNodeText","insertedText","escapeText","dateStr","reformedDate","intervalFrom","intervalTo","intervalDateParts","theNames","reformedName","printObject","object","valueHtml","importBiblatex","bibString","t0","performance","now","collaborator","log","document","getElementById","innerHTML","exportCSL","exportBibLatex","t1","addEventListener","setTimeout","fileUpload","files","fr","FileReader","onload","event","readAsText","clipBoardText","clipboardData","getData"],"mappings":"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,QACA,gBACA,aACA,kBACA,WACA,SACA,OACA,SACA,QACA,aACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,UACA,SACA,WACA,eACA,YACA,aACA,aAGR,oBAAqB,CACjBH,MAAO,EACPzJ,SAAU,UACV,mBAAoB,YACpBC,IAAK,oBACLyJ,SAAU,CAAC,eAAgB,QAAS,SAAU,QAC9CC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,cACA,MACA,SACA,UACA,UACA,UACA,MACA,SACA,cACA,aACA,OACA,QACA,gBACA,aACA,kBACA,WACA,SACA,OACA,SACA,QACA,aACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,UACA,SACA,WACA,eACA,YACA,aACA,aAGRC,QAAS,CACLJ,MAAO,EACPzJ,SAAU,UACVC,IAAK,UACLyJ,SAAU,CAAC,eAAgB,QAAS,SAAU,QAC9CC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,cACA,MACA,SACA,UACA,UACA,UACA,MACA,SACA,cACA,aACA,OACA,QACA,gBACA,aACA,kBACA,WACA,SACA,OACA,SACA,QACA,aACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,UACA,SACA,WACA,eACA,YACA,aACA,aAGR,cAAe,CACXH,MAAO,EACPzJ,SAAU,SACVC,IAAK,cACLyJ,SAAU,CAAC,OAAQ,QAAS,OAC5BC,SAAU,CAAC,SAAU,UACrBC,SAAU,CACN,WACA,WACA,WACA,aACA,WACA,WACA,SACA,UACA,aACA,UACA,OACA,eACA,YACA,aACA,aAGRE,KAAM,CACFL,MAAO,GACPzJ,SAAU,OACVC,IAAK,OACLyJ,SAAU,CAAC,QAAS,SAAU,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,UACA,cACA,MACA,UACA,SACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,YACA,iBACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRG,OAAQ,CACJN,MAAO,GACPzJ,SAAU,SACVC,IAAK,OACLyJ,SAAU,CAAC,QAAS,SAAU,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,cACA,MACA,UACA,SACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,OACA,SACA,YACA,iBACA,YACA,WACA,SACA,WACA,aACA,aACA,aACA,MACA,UACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRI,OAAQ,CACJP,MAAO,GACPzJ,SAAU,SACVC,IAAK,UACLyJ,SAAU,CAAC,QAAS,YAAa,SAAU,QAC3CC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,aACA,eACA,iBACA,UACA,cACA,MACA,UACA,SACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRK,WAAY,CACRR,MAAO,GACPzJ,SAAU,aACVC,IAAK,UACLyJ,SAAU,CAAC,QAAS,YAAa,SAAU,QAC3CC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,aACA,eACA,iBACA,UACA,cACA,MACA,UACA,SACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRM,SAAU,CACNT,MAAO,GACPzJ,SAAU,WACVC,IAAK,UACLyJ,SAAU,CAAC,QAAS,YAAa,SAAU,QAC3CC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,aACA,eACA,iBACA,UACA,cACA,MACA,UACA,SACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRO,QAAS,CACLV,MAAO,GACPzJ,SAAU,UACVC,IAAK,WACLyJ,SAAU,CAAC,QAAS,QACpBC,SAAU,CAAC,SAAU,UACrBC,SAAU,CACN,WACA,aACA,WACA,QACA,aACA,eACA,OACA,WACA,UACA,MACA,aACA,WACA,WACA,SACA,WACA,MACA,UACA,YACA,iBACA,OACA,SACA,cACA,aACA,eACA,eACA,YACA,aACA,aAGRQ,WAAY,CACRX,MAAO,GACPzJ,SAAU,aACVC,IAAK,UACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,YACA,iBACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRS,aAAc,CACVZ,MAAO,GACPzJ,SAAU,eACVC,IAAK,UACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,OACA,SACA,YACA,iBACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRU,aAAc,CACVb,MAAO,GACPzJ,SAAU,eACVC,IAAK,UACLyJ,SAAU,CAAC,QAAS,SAAU,YAAa,SAAU,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,eACA,iBACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRW,eAAgB,CACZd,MAAO,GACPzJ,SAAU,iBACVC,IAAK,UACLyJ,SAAU,CAAC,QAAS,SAAU,YAAa,SAAU,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,eACA,iBACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,aACA,aAGRY,KAAM,CACFf,MAAO,GACPzJ,SAAU,SACVC,IAAK,OACLyJ,SAAU,CAAC,OAAQ,QAAS,OAC5BC,SAAU,CAAC,SAAU,UACrBC,SAAU,CACN,WACA,WACA,WACA,WACA,aACA,WACA,SACA,UACA,aACA,UACA,OACA,eACA,YACA,aACA,aAGRa,OAAQ,CACJhB,MAAO,GACPzJ,SAAU,SACVC,IAAK,OACLyJ,SAAU,CAAC,QAAS,QACpBC,SAAU,CAAC,SAAU,UACrBC,SAAU,CACN,WACA,WACA,UACA,MACA,UACA,SACA,cACA,aACA,OACA,WACA,SACA,WACA,OACA,SACA,eACA,QACA,aACA,YACA,iBACA,YACA,WACA,SACA,aACA,WACA,aACA,OACA,MACA,UACA,UACA,eACA,eACA,gBACA,YACA,aACA,aAGRc,KAAM,CACFjB,MAAO,GACPzJ,SAAU,OACVC,IAAK,UACLyJ,SAAU,CAAC,QAAS,QACpBC,SAAU,CAAC,SAAU,UACrBC,SAAU,CACN,WACA,WACA,eACA,OACA,WACA,eACA,MACA,aACA,WACA,WACA,SACA,WACA,MACA,UACA,aACA,UACA,OACA,SACA,cACA,aACA,eACA,eACA,YACA,aACA,aAGRe,OAAQ,CACJlB,MAAO,GACPzJ,SAAU,SACVC,IAAK,UACLyJ,SAAU,CAAC,OAAQ,QAAS,OAC5BC,SAAU,CAAC,SAAU,UACrBC,SAAU,CACN,WACA,WACA,WACA,SACA,OACA,eACA,WACA,aACA,WACA,aACA,UACA,UACA,YACA,aACA,aAGRzC,OAAQ,CACJsC,MAAO,GACPzJ,SAAU,SACVC,IAAK,SACLyJ,SAAU,CAAC,QAAS,SAAU,SAAU,QACxCC,SAAU,GACVC,SAAU,CACN,WACA,WACA,SACA,WACA,WACA,MACA,aACA,WACA,aACA,OACA,MACA,UACA,UACA,OACA,SACA,cACA,aACA,aACA,aAGRgB,WAAY,CACRnB,MAAO,GACPzJ,SAAU,aACVC,IAAK,OACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,SACA,WACA,SACA,SACA,OACA,QACA,gBACA,aACA,MACA,aACA,WACA,UACA,UACA,UACA,MACA,UACA,WACA,SACA,OACA,SACA,cACA,aACA,YACA,aACA,aAGRiB,eAAgB,CACZpB,MAAO,GACPzJ,SAAU,iBACVC,IAAK,UACLyJ,SAAU,CAAC,eAAgB,QAAS,SAAU,QAC9CC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,cACA,MACA,SACA,UACA,UACA,UACA,MACA,SACA,cACA,aACA,OACA,QACA,gBACA,aACA,kBACA,WACA,SACA,OACA,SACA,QACA,aACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,UACA,SACA,WACA,eACA,YACA,aACA,aAGRkB,YAAa,CACTrB,MAAO,GACPzJ,SAAU,cACVC,IAAK,OACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,UACA,MACA,SACA,cACA,aACA,YACA,aACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,eACA,QACA,aACA,YACA,iBACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,MACA,UACA,QACA,SACA,UACA,aACA,aAGRmB,cAAe,CACXtB,MAAO,GACPzJ,SAAU,gBACVC,IAAK,OACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,MACA,SACA,cACA,aACA,YACA,aACA,OACA,WACA,SACA,WACA,OACA,SACA,eACA,YACA,iBACA,YACA,WACA,SACA,aACA,WACA,aACA,MACA,UACA,QACA,UACA,aACA,aAGRoB,cAAe,CACXvB,MAAO,GACPzJ,SAAU,gBACVC,IAAK,mBACLyJ,SAAU,CAAC,QAAS,SAAU,YAAa,SAAU,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,eACA,iBACA,UACA,MACA,SACA,cACA,aACA,YACA,aACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,eACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,MACA,UACA,QACA,SACA,UACA,aACA,aAGRqB,UAAW,CACPxB,MAAO,GACPzJ,SAAU,OACVC,IAAK,YACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,YACA,iBACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRsB,YAAa,CACTzB,MAAO,GACPzJ,SAAU,cACVC,IAAK,OACLyJ,SAAU,CAAC,SAAU,QAAS,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,OACA,SACA,YACA,iBACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRuB,YAAa,CACT1B,MAAO,GACPzJ,SAAU,cACVC,IAAK,qBACLyJ,SAAU,CAAC,QAAS,SAAU,YAAa,SAAU,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,eACA,iBACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGR,qBAAsB,CAClBH,MAAO,GACPzJ,SAAU,cACVC,IAAK,qBACLyJ,SAAU,CAAC,QAAS,SAAU,YAAa,SAAU,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,eACA,iBACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGR,mBAAoB,CAChBH,MAAO,GACPzJ,SAAU,cACVC,IAAK,mBACLyJ,SAAU,CAAC,QAAS,SAAU,YAAa,SAAU,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,YACA,YACA,eACA,iBACA,UACA,cACA,MACA,UACA,UACA,UACA,UACA,SACA,cACA,aACA,WACA,eACA,OACA,WACA,SACA,WACA,eACA,YACA,iBACA,OACA,SACA,QACA,aACA,OACA,YACA,WACA,SACA,aACA,WACA,aACA,aACA,MACA,UACA,SACA,UACA,WACA,eACA,eACA,gBACA,YACA,aACA,aAGRwB,OAAQ,CACJ3B,MAAO,GACPzJ,SAAU,SACVC,IAAK,SACLyJ,SAAU,CAAC,SAAU,QAAS,OAAQ,cAAe,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,QACA,aACA,YACA,iBACA,WACA,SACA,OACA,UACA,MACA,aACA,WACA,WACA,SACA,WACA,MACA,UACA,aACA,UACA,OACA,SACA,cACA,aACA,aACA,aAGRyB,OAAQ,CACJ5B,MAAO,GACPzJ,SAAU,SACVC,IAAK,SACLyJ,SAAU,CAAC,SAAU,QAAS,OAAQ,cAAe,QACrDC,SAAU,GACVC,SAAU,CACN,WACA,WACA,QACA,aACA,YACA,iBACA,WACA,OACA,UACA,MACA,aACA,WACA,WACA,SACA,WACA,MACA,UACA,aACA,OACA,SACA,cACA,aACA,aACA,aAGR0B,YAAa,CACT7B,MAAO,GACPzJ,SAAU,cACVC,IAAK,aACLyJ,SAAU,CAAC,QAAS,SAAU,QAC9BC,SAAU,GACVC,SAAU,CACN,WACA,WACA,eACA,WACA,OACA,OACA,aACA,WACA,WACA,SACA,WACA,MACA,UACA,aACA,OACA,aACA,cCpyEC2B,EAA0B,CACnCC,QAAS,WACTC,OAAQ,aACRC,cAAe,aACfC,QAAS,eACTC,IAAK,OACLC,aAAc,cACdC,OAAQ,eAICC,EAAqB,CAC9BC,WAAY,CAAC,iBACbC,WAAY,CAAC,UACbC,cAAe,CAAC,UAChBC,UAAW,CAAC,UACZC,WAAY,CAAC,UACbC,IAAK,CAAC,UACNzB,WAAY,CAAC,WACbC,eAAgB,CAAC,WACjByB,YAAa,CAAC,UAAW,cAsBvBC,EAAkB,CACpBC,aAAc,WACdC,cAAe,YACfC,YAAa,UACbC,aAAc,WACdC,UAAW,QACXC,WAAY,SACZC,UAAW,QACXC,YAAa,UACbC,YAAa,UACbC,WAAY,SACZC,WAAY,SACZC,UAAW,QACXC,YAAa,UACbC,UAAW,QACXC,cAAe,YACfC,WAAY,SACZC,eAAgB,aAChBC,YAAa,UACbC,YAAa,UACbC,YAAa,UACbC,YAAa,WAIJC,EAAuB,CAChCxK,SAAUkJ,EACVjF,aAAciF,EACdjJ,OA/CkB,CAClBwK,QAAS,YACTC,SAAU,YACVC,GAAI,YACJC,IAAK,YACL,QAAS,YACTC,QAAS,YACTC,QAAS,YACT,QAAS,YACTC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kBC,QAAS,KAElC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAElC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAElC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAElC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAElC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkB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ED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MAEnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,KACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,KACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,KACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,KACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,KACnC,CAAED,IAAK,kBAAmBC,QAAS,MAEnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MACnC,CAAED,IAAK,kBAAmBC,QAAS,MAEnC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,KAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAElC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAClC,CAAED,IAAK,iBAAkBC,QAAS,MAElC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MAEjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAAED,IAAK,gBAAiBC,QAAS,MACjC,CAA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KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,gBAAiBC,QAAS,KACjC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,KAChC,CAAED,IAAK,eAAgBC,QAAS,K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C,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,IAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,MAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,UAAWC,QAAS,KAC3B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,KAC1B,CAAED,IAAK,SAAUC,QAAS,IAC1B,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,KACzB,CAAED,IAAK,QAASC,QAAS,K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","x_google_ignoreList":[0,1,12,13,14,15,16,17,18,19,20,21,22]} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..1bb9e9b --- /dev/null +++ b/index.html @@ -0,0 +1,68 @@ + + + + + + + + +

Import .bib test

+ + + + + + +
+

+ Select the .bib file here: + +

+
+

Or paste here:

+
+
+
+ + + + + + + + + + + + +
bibDBCSLBiblatex (export)
+ + +