Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@graphistry/falcor-query-syntax

Package Overview
Dependencies
Maintainers
4
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphistry/falcor-query-syntax - npm Package Compare versions

Comparing version 2.5.9 to 2.6.1

.babelrc

9

index.js

@@ -1,4 +0,5 @@

module.exports = require('./lib/paths-parser').parse;
module.exports.parser = require('./lib/paths-parser');
module.exports.toPaths = require('./lib/toPaths');
module.exports.template = require('./lib/template');
module.exports = {
paths: require('./lib/toPaths'),
routes: require('./lib/toRoutes'),
template: require('./lib/template')
};

@@ -1,26 +0,26 @@

(function(v,g){"function"===typeof define&&define.amd?define([],g):"object"===typeof module&&module.exports&&(module.exports=g())})(this,function(){function v(g,p,f,l){this.message=g;this.expected=p;this.found=f;this.location=l;this.name="SyntaxError";"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,v)}(function(g,p){function f(){this.constructor=g}f.prototype=p.prototype;g.prototype=new f})(v,Error);v.buildMessage=function(g,p){function f(g){return g.charCodeAt(0).toString(16).toUpperCase()}
function l(g){return g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(g){return"\\x0"+f(g)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(g){return"\\x"+f(g)})}function w(g){return g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(g){return"\\x0"+
f(g)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(g){return"\\x"+f(g)})}var v={literal:function(g){return'"'+l(g.text)+'"'},"class":function(g){var h="",f;for(f=0;f<g.parts.length;f++)h+=g.parts[f]instanceof Array?w(g.parts[f][0])+"-"+w(g.parts[f][1]):w(g.parts[f]);return"["+(g.inverted?"^":"")+h+"]"},any:function(g){return"any character"},end:function(g){return"end of input"},other:function(g){return g.description}};return"Expected "+function(g){var h=Array(g.length),f;for(f=0;f<g.length;f++){var l=
f,p;p=g[f];p=v[p.type](p);h[l]=p}h.sort();if(0<h.length){for(g=f=1;f<h.length;f++)h[f-1]!==h[f]&&(h[g]=h[f],g++);h.length=g}switch(h.length){case 1:return h[0];case 2:return h[0]+" or "+h[1];default:return h.slice(0,-1).join(", ")+", or "+h[h.length-1]}}(g)+" but "+(p?'"'+l(p)+'"':"end of input")+" found."};return{SyntaxError:v,parse:function(g,p){function f(a,c){return{type:"literal",text:a,ignoreCase:c}}function l(a,c,e){return{type:"class",parts:a,inverted:c,ignoreCase:e}}function w(a){return{type:"other",
description:a}}function Q(a){var b=B[a],c;if(!b){for(c=a-1;!B[c];)c--;b=B[c];for(b={line:b.line,column:b.column};c<a;)10===g.charCodeAt(c)?(b.line++,b.column=1):b.column++,c++;B[a]=b}return b}function O(a,c){var b=Q(a),d=Q(c);return{start:{offset:a,line:b.line,column:b.column},end:{offset:c,line:d.line,column:d.column}}}function h(a){c<t||(c>t&&(t=c,J=[]),J.push(a))}function P(){var b,d,e;b=c;d=u();d!==a?(d=C(),d!==a?(e=u(),e!==a?(q=b,b=d):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function R(){var b,
d,e,r;b=c;d=u();d!==a?(58===g.charCodeAt(c)?(e=wa,c++):(e=a,0===m&&h(xa)),e!==a?(r=u(),r!==a?b=d=[d,e,r]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function A(){var b,d,e,r;b=c;d=u();d!==a?(44===g.charCodeAt(c)?(e=ya,c++):(e=a,0===m&&h(za)),e!==a?(r=u(),r!==a?b=d=[d,e,r]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function u(){var b,d;m++;b=[];S.test(g.charAt(c))?(d=g.charAt(c),c++):(d=a,0===m&&h(T));for(;d!==a;)b.push(d),S.test(g.charAt(c))?(d=g.charAt(c),c++):(d=a,0===m&&h(T));m--;b===a&&0===m&&h(Aa);
return b}function C(){var b,d;b=c;g.substr(c,5)===U?(d=U,c+=5):(d=a,0===m&&h(Ba));d!==a&&(q=b,d=!1);b=d;if(b===a&&(b=V(),b===a&&(b=c,g.substr(c,4)===W?(d=W,c+=4):(d=a,0===m&&h(Ca)),d!==a&&(q=b,d=!0),b=d,b===a))){var e;b=c;d=D();d!==a?(g.substr(c,3)===E?(e=E,c+=3):(e=a,0===m&&h(X)),e!==a?(e=D(),e!==a?(q=b,b=d=d<e&&{from:d,length:e-d}||{from:e,length:d-e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=D(),d!==a?(g.substr(c,2)===Y?(e=Y,c+=2):(e=a,0===m&&h(Da)),e!==a?(e=D(),e!==a?(q=b,b=d=d<e&&{from:d,
length:e-d+1}||{from:e,length:d-e+1}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a));b===a&&(b=F(),b===a&&(b=Z(),b===a&&(b=aa())))}return b}function V(){var b,d;b=c;g.substr(c,4)===ba?(d=ba,c+=4):(d=a,0===m&&h(Ea));d!==a&&(q=b,d=null);return d}function F(){var b,d,e,r,k,f;r=b=c;d=u();d!==a?(123===g.charCodeAt(c)?(k=Fa,c++):(k=a,0===m&&h(Ga)),k!==a?(f=u(),f!==a?r=d=[d,k,f]:(c=r,r=a)):(c=r,r=a)):(c=r,r=a);if(r!==a){d=c;e=K();if(e!==a){r=[];k=c;f=A();f!==a?(f=K(),f!==a?(q=k,k=f):(c=k,k=a)):(c=k,k=a);for(;k!==a;)r.push(k),
k=c,f=A(),f!==a?(f=K(),f!==a?(q=k,k=f):(c=k,k=a)):(c=k,k=a);if(r!==a){q=d;d=[];k={};f="";var n,l=e,p,t,v,x=e=-1,w={$keys:d,$keysMap:k};do if(p=l.name,l=l.value,"..."===p){if(l)for(n in p=l.$keys,v=l.$keysMap,v)t=v[n],d[++x]=p[t],k[n]=x,t=l[t],void 0===t?f=""+y(""+f+n):(w[x]=t,f=""+y(""+f+n+t.$code))}else if(Array.isArray(p))for(t=-1,v=p.length;++t<v;){if(n=p[t])(d[++x]=n)&&"object"===typeof n&&(n="{from:"+n.from+",length:"+n.length+"}"),k[n]=x,void 0===l?f=""+y(""+f+n):(w[x]=l,f=""+y(""+f+n+l.$code))}else n=
p,(d[++x]=n)&&"object"===typeof n&&(n="{from:"+n.from+",length:"+n.length+"}"),k[n]=x,void 0===l?f=""+y(""+f+n):(w[x]=l,f=""+y(""+f+n+l.$code));while(l=r[++e]);w.$code=f;d=w}else c=d,d=a}else c=d,d=a;d===a&&(d=null);d!==a?(n=c,r=u(),r!==a?(125===g.charCodeAt(c)?(k=Ha,c++):(k=a,0===m&&h(Ia)),k!==a?(f=u(),f!==a?n=r=[r,k,f]:(c=n,n=a)):(c=n,n=a)):(c=n,n=a),n!==a?(q=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function K(){var b,d,e;b=c;var r,f;d=c;e=u();e!==a?(g.substr(c,3)===E?(r=E,
c+=3):(r=a,0===m&&h(X)),r!==a?(f=u(),f!==a?d=e=[e,r,f]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);d!==a?(e=F(),e!==a?(q=b,b=d={name:"...",value:e}):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=ca(),d!==a?(e=R(),e!==a?(e=F(),e!==a?(q=b,b=d={name:d,value:e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=ca(),d!==a&&(q=b,d={name:d,value:void 0}),b=d,b===a&&(b=c,d=da(),d!==a?(e=R(),e!==a?(e=F(),e!==a?(q=b,b=d={name:d,value:e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=da(),d!==a&&(q=b,d={name:d,value:void 0}),b=d))));
return b}function ca(){var b;b=aa();if(b===a&&(b=Z(),b===a&&(b=V(),b===a))){var d,e,g;m++;b=c;d=ea();if(d!==a){e=[];for(g=fa();g!==a;)e.push(g),g=fa();e!==a?(q=b,b=d+=e.join("")):(c=b,b=a)}else c=b,b=a;m--;b===a&&0===m&&h(Ja)}return b}function da(){var b,d,e,f,k,l;d=b=c;e=u();e!==a?(91===g.charCodeAt(c)?(f=Ka,c++):(f=a,0===m&&h(La)),f!==a?(k=u(),k!==a?d=e=[e,f,k]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);if(d!==a){d=c;e=C();if(e!==a){f=[];k=c;l=A();l!==a?(l=C(),l!==a?(q=k,k=l):(c=k,k=a)):(c=k,k=a);for(;k!==
a;)f.push(k),k=c,l=A(),l!==a?(l=C(),l!==a?(q=k,k=l):(c=k,k=a)):(c=k,k=a);f!==a?(q=d,d=e=[e].concat(f)):(c=d,d=a)}else c=d,d=a;d===a&&(d=null);d!==a?(e=c,f=u(),f!==a?(93===g.charCodeAt(c)?(k=Ma,c++):(k=a,0===m&&h(Na)),k!==a?(l=u(),l!==a?e=f=[f,k,l]:(c=e,e=a)):(c=e,e=a)):(c=e,e=a),e!==a?(q=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function Z(){var b,d;m++;b=c;d=L();d===a&&(d=null);if(d!==a)if(d=ga(),d!==a){var e,f,k;d=c;46===g.charCodeAt(c)?(e=Oa,c++):(e=a,0===m&&h(Pa));if(e!==a){f=
[];k=z();if(k!==a)for(;k!==a;)f.push(k),k=z();else f=a;f!==a?d=e=[e,f]:(c=d,d=a)}else c=d,d=a;d===a&&(d=null);if(d!==a){var l;d=c;Qa.test(g.charAt(c))?(e=g.charAt(c),c++):(e=a,0===m&&h(Ra));if(e!==a)if(f=L(),f===a&&(43===g.charCodeAt(c)?(f=Sa,c++):(f=a,0===m&&h(Ta))),f===a&&(f=null),f!==a){k=[];l=z();if(l!==a)for(;l!==a;)k.push(l),l=z();else k=a;k!==a?d=e=[e,f,k]:(c=d,d=a)}else c=d,d=a;else c=d,d=a;d===a&&(d=null);d!==a?(q=b,b=d=parseFloat(g.substring(q,c))):(c=b,b=a)}else c=b,b=a}else c=b,b=a;else c=
b,b=a;m--;b===a&&0===m&&h(Ua);return b}function ga(){var b,d,e,f;48===g.charCodeAt(c)?(b=Va,c++):(b=a,0===m&&h(Wa));if(b===a)if(b=c,Xa.test(g.charAt(c))?(d=g.charAt(c),c++):(d=a,0===m&&h(Ya)),d!==a){e=[];for(f=z();f!==a;)e.push(f),f=z();e!==a?b=d=[d,e]:(c=b,b=a)}else c=b,b=a;return b}function D(){var b,d;b=c;d=L();d===a&&(d=null);d!==a?(d=ga(),d!==a?(q=b,b=d=parseInt(g.substring(q,c),10)):(c=b,b=a)):(c=b,b=a);if(b===a){b=c;var e;d=c;g.substr(c,9)===ha?(e=ha,c+=9):(e=a,0===m&&h(Za));e!==a&&(q=d,e=
void 0);d=e;d!==a&&(q=b,d=0);b=d}return b}function L(){var b;45===g.charCodeAt(c)?(b=ia,c++):(b=a,0===m&&h(ja));return b}function aa(){var b,d,e;m++;b=c;d=ka();if(d!==a){d=[];for(e=la();e!==a;)d.push(e),e=la();d!==a?(e=ka(),e!==a?(q=b,b=d=d.join("")):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;m--;b===a&&0===m&&h($a);return b}function la(){var b,d,e,f,k,l,n,p;ab.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(bb));b===a&&(b=c,92===g.charCodeAt(c)?(d=M,c++):(d=a,0===m&&h(N)),d!==a?(34===g.charCodeAt(c)?
(d=ma,c++):(d=a,0===m&&h(na)),d===a&&(39===g.charCodeAt(c)?(d=oa,c++):(d=a,0===m&&h(pa)),d===a&&(92===g.charCodeAt(c)?(d=M,c++):(d=a,0===m&&h(N)),d===a&&(47===g.charCodeAt(c)?(d=cb,c++):(d=a,0===m&&h(db)),d===a&&(d=c,98===g.charCodeAt(c)?(e=eb,c++):(e=a,0===m&&h(fb)),e!==a&&(q=d,e="\b"),d=e,d===a&&(d=c,102===g.charCodeAt(c)?(e=gb,c++):(e=a,0===m&&h(hb)),e!==a&&(q=d,e="\f"),d=e,d===a&&(d=c,110===g.charCodeAt(c)?(e=ib,c++):(e=a,0===m&&h(jb)),e!==a&&(q=d,e="\n"),d=e,d===a&&(d=c,114===g.charCodeAt(c)?
(e=kb,c++):(e=a,0===m&&h(lb)),e!==a&&(q=d,e="\r"),d=e,d===a&&(d=c,116===g.charCodeAt(c)?(e=mb,c++):(e=a,0===m&&h(nb)),e!==a&&(q=d,e="\t"),d=e,d===a&&(d=c,117===g.charCodeAt(c)?(e=qa,c++):(e=a,0===m&&h(ra)),e!==a?(f=e=c,k=G(),k!==a?(l=G(),l!==a?(n=G(),n!==a?(p=G(),p!==a?f=k=[k,l,n,p]:(c=f,f=a)):(c=f,f=a)):(c=f,f=a)):(c=f,f=a),e=f!==a?g.substring(e,c):f,e!==a?(q=d,d=e=String.fromCharCode(parseInt(e,16))):(c=d,d=a)):(c=d,d=a)))))))))),d!==a?(q=b,b=d):(c=b,b=a)):(c=b,b=a));return b}function ka(){var b;
34===g.charCodeAt(c)?(b=ma,c++):(b=a,0===m&&h(na));b===a&&(39===g.charCodeAt(c)?(b=oa,c++):(b=a,0===m&&h(pa)));return b}function z(){var b;ob.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(pb));return b}function G(){var b;sa.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(ta));return b}function ea(){var b,d;qb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(rb));b===a&&(sb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(tb)),b===a&&(ub.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===
m&&h(vb)),b===a&&(wb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(xb)),b===a&&(yb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(zb)),b===a&&(Ab.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(Bb)))))));if(b===a&&(36===g.charCodeAt(c)?(b=Cb,c++):(b=a,0===m&&h(Db)),b===a&&(95===g.charCodeAt(c)?(b=Eb,c++):(b=a,0===m&&h(Fb)),b===a)))if(b=c,92===g.charCodeAt(c)?(d=M,c++):(d=a,0===m&&h(N)),d!==a){var e,f,k,l,n,p;d=c;117===g.charCodeAt(c)?(e=qa,c++):(e=a,0===m&&h(ra));e!==a?(f=e=c,k=H(),
k!==a?(l=H(),l!==a?(n=H(),n!==a?(p=H(),p!==a?f=k=[k,l,n,p]:(c=f,f=a)):(c=f,f=a)):(c=f,f=a)):(c=f,f=a),e=f!==a?g.substring(e,c):f,e!==a?(q=d,d=e=String.fromCharCode(parseInt(e,16))):(c=d,d=a)):(c=d,d=a);d!==a?(q=b,b=d):(c=b,b=a)}else c=b,b=a;return b}function fa(){var b;b=ea();b===a&&(Gb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(Hb)),b===a&&(Ib.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(Jb))),b===a&&(Kb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(Lb)),b===a&&(Mb.test(g.charAt(c))?
(b=g.charAt(c),c++):(b=a,0===m&&h(Nb)),b===a&&(8204===g.charCodeAt(c)?(b=Ob,c++):(b=a,0===m&&h(Pb)),b===a&&(8205===g.charCodeAt(c)?(b=Qb,c++):(b=a,0===m&&h(Rb)),b===a&&(45===g.charCodeAt(c)?(b=ia,c++):(b=a,0===m&&h(ja))))))));return b}function H(){var b;sa.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===m&&h(ta));return b}function y(a){for(var b=5381,c=a.length;c;)b=33*b^a.charCodeAt(--c);return b>>>0}p=void 0!==p?p:{};var a={},ua={JSON_text:P},va=P,Ka="[",La=f("[",!1),Fa="{",Ga=f("{",!1),Ma="]",Na=
f("]",!1),Ha="}",Ia=f("}",!1),wa=":",xa=f(":",!1),ya=",",za=f(",",!1),E="...",X=f("...",!1),Aa=w("whitespace"),S=/^[ \t\n\r]/,T=l([" ","\t","\n","\r"],!1,!1),U="false",Ba=f("false",!1),ba="null",Ea=f("null",!1),W="true",Ca=f("true",!1),ha="undefined",Za=f("undefined",!1),Ua=w("number"),Oa=".",Pa=f(".",!1),Xa=/^[1-9]/,Ya=l([["1","9"]],!1,!1),Qa=/^[eE]/,Ra=l(["e","E"],!1,!1),Y="..",Da=f("..",!1),ia="-",ja=f("-",!1),Sa="+",Ta=f("+",!1),Va="0",Wa=f("0",!1),$a=w("string"),ma='"',na=f('"',!1),oa="'",pa=
f("'",!1),M="\\",N=f("\\",!1),cb="/",db=f("/",!1),eb="b",fb=f("b",!1),gb="f",hb=f("f",!1),ib="n",jb=f("n",!1),kb="r",lb=f("r",!1),mb="t",nb=f("t",!1),qa="u",ra=f("u",!1),ab=/^[^\0-\x1F"'\\]/,bb=l([["\x00","\u001f"],'"',"'","\\"],!0,!1),ob=/^[0-9]/,pb=l([["0","9"]],!1,!1),sa=/^[0-9a-f]/i,ta=l([["0","9"],["a","f"]],!1,!0),Ja=w("identifier"),Cb="$",Db=f("$",!1),Eb="_",Fb=f("_",!1),Ob="\u200c",Pb=f("\u200c",!1),Qb="\u200d",Rb=f("\u200d",!1),sb=/^[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\u0561-\u0587\u13F8-\u13FD\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-\u2C5E\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\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/,
tb=l([["a","z"],"\u00b5",["\u00df","\u00f6"],["\u00f8","\u00ff"],"\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",
(function(u,f){"function"===typeof define&&define.amd?define([],f):"object"===typeof module&&module.exports&&(module.exports=f())})(this,function(){function u(f,n,g,p){this.message=f;this.expected=n;this.found=g;this.location=p;this.name="SyntaxError";"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,u)}(function(f,n){function g(){this.constructor=f}g.prototype=n.prototype;f.prototype=new g})(u,Error);u.buildMessage=function(f,n){function g(f){return f.charCodeAt(0).toString(16).toUpperCase()}
function p(f){return f.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(f){return"\\x0"+g(f)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(f){return"\\x"+g(f)})}function x(f){return f.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(f){return"\\x0"+
g(f)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(f){return"\\x"+g(f)})}var u={literal:function(f){return'"'+p(f.text)+'"'},"class":function(f){var h="",g;for(g=0;g<f.parts.length;g++)h+=f.parts[g]instanceof Array?x(f.parts[g][0])+"-"+x(f.parts[g][1]):x(f.parts[g]);return"["+(f.inverted?"^":"")+h+"]"},any:function(f){return"any character"},end:function(f){return"end of input"},other:function(f){return f.description}};return"Expected "+function(f){var h=Array(f.length),g;for(g=0;g<f.length;g++){var p=
g,n;n=f[g];n=u[n.type](n);h[p]=n}h.sort();if(0<h.length){for(f=g=1;g<h.length;g++)h[g-1]!==h[g]&&(h[f]=h[g],f++);h.length=f}switch(h.length){case 1:return h[0];case 2:return h[0]+" or "+h[1];default:return h.slice(0,-1).join(", ")+", or "+h[h.length-1]}}(f)+" but "+(n?'"'+p(n)+'"':"end of input")+" found."};return{SyntaxError:u,parse:function(f,n){function g(b,a){return{type:"literal",text:b,ignoreCase:a}}function p(a,c,e){return{type:"class",parts:a,inverted:c,ignoreCase:e}}function x(a){return{type:"other",
description:a}}function P(a){var b=A[a],c;if(!b){for(c=a-1;!A[c];)c--;b=A[c];for(b={line:b.line,column:b.column};c<a;)10===f.charCodeAt(c)?(b.line++,b.column=1):b.column++,c++;A[a]=b}return b}function N(a,c){var b=P(a),d=P(c);return{start:{offset:a,line:b.line,column:b.column},end:{offset:c,line:d.line,column:d.column}}}function h(a){c<r||(c>r&&(r=c,H=[]),H.push(a))}function O(){var b,d,e;b=c;d=t();d!==a?(d=B(),d!==a?(e=t(),e!==a?(q=b,b=d):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function Q(){var b,
d,e,m;b=c;d=t();d!==a?(58===f.charCodeAt(c)?(e=xa,c++):(e=a,0===k&&h(ya)),e!==a?(m=t(),m!==a?b=d=[d,e,m]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function z(){var b,d,e,m;b=c;d=t();d!==a?(44===f.charCodeAt(c)?(e=za,c++):(e=a,0===k&&h(Aa)),e!==a?(m=t(),m!==a?b=d=[d,e,m]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function t(){var b,d;k++;b=[];R.test(f.charAt(c))?(d=f.charAt(c),c++):(d=a,0===k&&h(S));for(;d!==a;)b.push(d),R.test(f.charAt(c))?(d=f.charAt(c),c++):(d=a,0===k&&h(S));k--;b===a&&0===k&&h(Ba);
return b}function B(){var b,d;b=c;f.substr(c,5)===T?(d=T,c+=5):(d=a,0===k&&h(Ca));d!==a&&(q=b,d=!1);b=d;if(b===a&&(b=U(),b===a&&(b=c,f.substr(c,4)===V?(d=V,c+=4):(d=a,0===k&&h(Da)),d!==a&&(q=b,d=!0),b=d,b===a))){var e;b=c;d=I();d!==a?(f.substr(c,3)===C?(e=C,c+=3):(e=a,0===k&&h(W)),e!==a?(e=X(),e!==a?(q=b,b=d=void 0===e?{from:0,length:0}:d<e&&{from:d,length:e-d}||{from:e,length:d-e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=I(),d!==a?(f.substr(c,2)===Y?(e=Y,c+=2):(e=a,0===k&&h(Ea)),e!==a?(e=X(),
e!==a?(q=b,b=d=void 0===e?{from:0,length:0}:d<e&&{from:d,length:e-d+1}||{from:e,length:d-e+1}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a));b===a&&(b=D(),b===a&&(b=Z(),b===a&&(b=aa(),b===a&&(b=ba()))))}return b}function U(){var b,d;b=c;f.substr(c,4)===ca?(d=ca,c+=4):(d=a,0===k&&h(Fa));d!==a&&(q=b,d=null);return d}function D(){var b,d,e,m,l,g;m=b=c;d=t();d!==a?(123===f.charCodeAt(c)?(e=Ga,c++):(e=a,0===k&&h(Ha)),e!==a?(l=t(),l!==a?m=d=[d,e,l]:(c=m,m=a)):(c=m,m=a)):(c=m,m=a);if(m!==a){d=c;e=J();if(e!==a){m=[];
l=c;g=z();g!==a?(g=J(),g!==a?(q=l,l=g):(c=l,l=a)):(c=l,l=a);for(;l!==a;)m.push(l),l=c,g=z(),g!==a?(g=J(),g!==a?(q=l,l=g):(c=l,l=a)):(c=l,l=a);if(m!==a){q=d;d=[];var p,n,v,w=e;e=-1;var r,u;l=-1;g={$keys:d};do if(n=w.name,w=w.value,"..."===n){if(w&&(v=w.$keys))for(r=-1,u=v.length;++r<u;)d[++l]=v[r],n=w[r],void 0!==n&&(g[l]=n)}else if(Ia(n))for(r=-1,u=n.length;++r<u;){if(p=n[r])d[++l]=p,void 0!==w&&(g[l]=w)}else p=n,d[++l]=p,void 0!==w&&(g[l]=w);while(w=m[++e]);d=g}else c=d,d=a}else c=d,d=a;d===a&&(d=
null);d!==a?(v=c,m=t(),m!==a?(125===f.charCodeAt(c)?(e=Ja,c++):(e=a,0===k&&h(Ka)),e!==a?(l=t(),l!==a?v=m=[m,e,l]:(c=v,v=a)):(c=v,v=a)):(c=v,v=a),v!==a?(q=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function J(){var b,d,e;b=c;var m,l;d=c;e=t();e!==a?(f.substr(c,3)===C?(m=C,c+=3):(m=a,0===k&&h(W)),m!==a?(l=t(),l!==a?d=e=[e,m,l]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);d!==a?(e=D(),e!==a?(q=b,b=d={name:"...",value:e}):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=da(),d!==a?(e=Q(),e!==a?(e=D(),e!==a?(q=
b,b=d={name:d,value:e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=da(),d!==a&&(q=b,d={name:d,value:void 0}),b=d,b===a&&(b=c,d=ea(),d!==a?(e=Q(),e!==a?(e=D(),e!==a?(q=b,b=d={name:d,value:e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=ea(),d!==a&&(q=b,d={name:d,value:void 0}),b=d))));return b}function da(){var b;b=aa();b===a&&(b=Z(),b===a&&(b=U(),b===a&&(b=ba())));return b}function ea(){var b,d,e,m,l,g;d=b=c;e=t();e!==a?(91===f.charCodeAt(c)?(m=La,c++):(m=a,0===k&&h(Ma)),m!==a?(l=t(),l!==a?d=
e=[e,m,l]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);if(d!==a){d=c;e=B();if(e!==a){m=[];l=c;g=z();g!==a?(g=B(),g!==a?(q=l,l=g):(c=l,l=a)):(c=l,l=a);for(;l!==a;)m.push(l),l=c,g=z(),g!==a?(g=B(),g!==a?(q=l,l=g):(c=l,l=a)):(c=l,l=a);m!==a?(q=d,d=e=[e].concat(m)):(c=d,d=a)}else c=d,d=a;d===a&&(d=null);d!==a?(e=c,m=t(),m!==a?(93===f.charCodeAt(c)?(l=Na,c++):(l=a,0===k&&h(Oa)),l!==a?(g=t(),g!==a?e=m=[m,l,g]:(c=e,e=a)):(c=e,e=a)):(c=e,e=a),e!==a?(q=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function Z(){var b,
d;k++;b=c;d=K();d===a&&(d=null);if(d!==a)if(d=fa(),d!==a){var e,m,g;d=c;46===f.charCodeAt(c)?(e=Pa,c++):(e=a,0===k&&h(Qa));if(e!==a){m=[];g=y();if(g!==a)for(;g!==a;)m.push(g),g=y();else m=a;m!==a?d=e=[e,m]:(c=d,d=a)}else c=d,d=a;d===a&&(d=null);if(d!==a){var n;d=c;Ra.test(f.charAt(c))?(e=f.charAt(c),c++):(e=a,0===k&&h(Sa));if(e!==a)if(m=K(),m===a&&(43===f.charCodeAt(c)?(m=Ta,c++):(m=a,0===k&&h(Ua))),m===a&&(m=null),m!==a){g=[];n=y();if(n!==a)for(;n!==a;)g.push(n),n=y();else g=a;g!==a?d=e=[e,m,g]:
(c=d,d=a)}else c=d,d=a;else c=d,d=a;d===a&&(d=null);d!==a?(q=b,b=d=parseFloat(f.substring(q,c))):(c=b,b=a)}else c=b,b=a}else c=b,b=a;else c=b,b=a;k--;b===a&&0===k&&h(Va);return b}function fa(){var b,d,e,g;48===f.charCodeAt(c)?(b=Wa,c++):(b=a,0===k&&h(Xa));if(b===a)if(b=c,Ya.test(f.charAt(c))?(d=f.charAt(c),c++):(d=a,0===k&&h(Za)),d!==a){e=[];for(g=y();g!==a;)e.push(g),g=y();e!==a?b=d=[d,e]:(c=b,b=a)}else c=b,b=a;return b}function I(){var b,d;b=c;d=K();d===a&&(d=null);d!==a?(d=fa(),d!==a?(q=b,b=d=
parseInt(f.substring(q,c),10)):(c=b,b=a)):(c=b,b=a);return b}function X(){var b;b=I();if(b===a){var d;b=c;f.substr(c,9)===ga?(d=ga,c+=9):(d=a,0===k&&h($a));d!==a&&(q=b,d=void 0);b=d}return b}function K(){var b;45===f.charCodeAt(c)?(b=ha,c++):(b=a,0===k&&h(ia));return b}function aa(){var b,d,e;k++;b=c;d=ja();if(d!==a){d=[];for(e=ka();e!==a;)d.push(e),e=ka();d!==a?(e=ja(),e!==a?(q=b,b=d=d.join("")):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;k--;b===a&&0===k&&h(ab);return b}function ka(){var b,d,e,g,l,n,p,r;
bb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(cb));b===a&&(b=c,92===f.charCodeAt(c)?(d=L,c++):(d=a,0===k&&h(M)),d!==a?(34===f.charCodeAt(c)?(d=la,c++):(d=a,0===k&&h(ma)),d===a&&(39===f.charCodeAt(c)?(d=na,c++):(d=a,0===k&&h(oa)),d===a&&(92===f.charCodeAt(c)?(d=L,c++):(d=a,0===k&&h(M)),d===a&&(47===f.charCodeAt(c)?(d=db,c++):(d=a,0===k&&h(eb)),d===a&&(d=c,98===f.charCodeAt(c)?(e=fb,c++):(e=a,0===k&&h(gb)),e!==a&&(q=d,e="\b"),d=e,d===a&&(d=c,102===f.charCodeAt(c)?(e=hb,c++):(e=a,0===k&&h(ib)),
e!==a&&(q=d,e="\f"),d=e,d===a&&(d=c,110===f.charCodeAt(c)?(e=jb,c++):(e=a,0===k&&h(kb)),e!==a&&(q=d,e="\n"),d=e,d===a&&(d=c,114===f.charCodeAt(c)?(e=lb,c++):(e=a,0===k&&h(mb)),e!==a&&(q=d,e="\r"),d=e,d===a&&(d=c,116===f.charCodeAt(c)?(e=nb,c++):(e=a,0===k&&h(ob)),e!==a&&(q=d,e="\t"),d=e,d===a&&(d=c,117===f.charCodeAt(c)?(e=pa,c++):(e=a,0===k&&h(qa)),e!==a?(g=e=c,l=E(),l!==a?(n=E(),n!==a?(p=E(),p!==a?(r=E(),r!==a?g=l=[l,n,p,r]:(c=g,g=a)):(c=g,g=a)):(c=g,g=a)):(c=g,g=a),e=g!==a?f.substring(e,c):g,e!==
a?(q=d,d=e=String.fromCharCode(parseInt(e,16))):(c=d,d=a)):(c=d,d=a)))))))))),d!==a?(q=b,b=d):(c=b,b=a)):(c=b,b=a));return b}function ja(){var b;34===f.charCodeAt(c)?(b=la,c++):(b=a,0===k&&h(ma));b===a&&(39===f.charCodeAt(c)?(b=na,c++):(b=a,0===k&&h(oa)));return b}function y(){var b;pb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(qb));return b}function E(){var b;ra.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(sa));return b}function ba(){var b,d,e,f;k++;b=c;d=ta();if(d!==a){e=[];for(f=
ua();f!==a;)e.push(f),f=ua();e!==a?(q=b,b=d+=e.join("")):(c=b,b=a)}else c=b,b=a;k--;b===a&&0===k&&h(rb);return b}function ta(){var b,d;sb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(tb));b===a&&(ub.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(vb)),b===a&&(wb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(xb)),b===a&&(yb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(zb)),b===a&&(Ab.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Bb)),b===a&&(Cb.test(f.charAt(c))?(b=f.charAt(c),
c++):(b=a,0===k&&h(Db)))))));if(b===a&&(36===f.charCodeAt(c)?(b=Eb,c++):(b=a,0===k&&h(Fb)),b===a&&(95===f.charCodeAt(c)?(b=Gb,c++):(b=a,0===k&&h(Hb)),b===a)))if(b=c,92===f.charCodeAt(c)?(d=L,c++):(d=a,0===k&&h(M)),d!==a){var e,g,l,n,p,r;d=c;117===f.charCodeAt(c)?(e=pa,c++):(e=a,0===k&&h(qa));e!==a?(g=e=c,l=F(),l!==a?(n=F(),n!==a?(p=F(),p!==a?(r=F(),r!==a?g=l=[l,n,p,r]:(c=g,g=a)):(c=g,g=a)):(c=g,g=a)):(c=g,g=a),e=g!==a?f.substring(e,c):g,e!==a?(q=d,d=e=String.fromCharCode(parseInt(e,16))):(c=d,d=a)):
(c=d,d=a);d!==a?(q=b,b=d):(c=b,b=a)}else c=b,b=a;return b}function ua(){var b;b=ta();b===a&&(Ib.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Jb)),b===a&&(Kb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Lb))),b===a&&(Mb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Nb)),b===a&&(Ob.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Pb)),b===a&&(8204===f.charCodeAt(c)?(b=Qb,c++):(b=a,0===k&&h(Rb)),b===a&&(8205===f.charCodeAt(c)?(b=Sb,c++):(b=a,0===k&&h(Tb)),b===a&&(45===f.charCodeAt(c)?
(b=ha,c++):(b=a,0===k&&h(ia))))))));return b}function F(){var b;ra.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(sa));return b}n=void 0!==n?n:{};var a={},va={JSON_text:O},wa=O,La="[",Ma=g("[",!1),Ga="{",Ha=g("{",!1),Na="]",Oa=g("]",!1),Ja="}",Ka=g("}",!1),xa=":",ya=g(":",!1),za=",",Aa=g(",",!1),C="...",W=g("...",!1),Ba=x("whitespace"),R=/^[ \t\n\r]/,S=p([" ","\t","\n","\r"],!1,!1),T="false",Ca=g("false",!1),ca="null",Fa=g("null",!1),V="true",Da=g("true",!1),ga="undefined",$a=g("undefined",!1),
Va=x("number"),Pa=".",Qa=g(".",!1),Ya=/^[1-9]/,Za=p([["1","9"]],!1,!1),Ra=/^[eE]/,Sa=p(["e","E"],!1,!1),Y="..",Ea=g("..",!1),ha="-",ia=g("-",!1),Ta="+",Ua=g("+",!1),Wa="0",Xa=g("0",!1),ab=x("string"),la='"',ma=g('"',!1),na="'",oa=g("'",!1),L="\\",M=g("\\",!1),db="/",eb=g("/",!1),fb="b",gb=g("b",!1),hb="f",ib=g("f",!1),jb="n",kb=g("n",!1),lb="r",mb=g("r",!1),nb="t",ob=g("t",!1),pa="u",qa=g("u",!1),bb=/^[^\0-\x1F"'\\]/,cb=p([["\x00","\u001f"],'"',"'","\\"],!0,!1),pb=/^[0-9]/,qb=p([["0","9"]],!1,!1),
ra=/^[0-9a-f]/i,sa=p([["0","9"],["a","f"]],!1,!0),rb=x("identifier"),Eb="$",Fb=g("$",!1),Gb="_",Hb=g("_",!1),Qb="\u200c",Rb=g("\u200c",!1),Sb="\u200d",Tb=g("\u200d",!1),ub=/^[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\u0561-\u0587\u13F8-\u13FD\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-\u2C5E\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\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/,
vb=p([["a","z"],"\u00b5",["\u00df","\u00f6"],["\u00f8","\u00ff"],"\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",

@@ -37,6 +37,6 @@ "\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",

"\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","\ua7b5","\ua7b7","\ua7fa",["\uab30","\uab5a"],["\uab60","\uab65"],["\uab70",
"\uabbf"],["\ufb00","\ufb06"],["\ufb13","\ufb17"],["\uff41","\uff5a"]],!1,!1),wb=/^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\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\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/,
xb=l([["\u02b0","\u02c1"],["\u02c6","\u02d1"],["\u02e0","\u02e4"],"\u02ec","\u02ee","\u0374","\u037a","\u0559","\u0640",["\u06e5","\u06e6"],["\u07f4","\u07f5"],"\u07fa","\u081a","\u0824","\u0828","\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",["\ua7f8","\ua7f9"],"\ua9cf","\ua9e6","\uaa70","\uaadd",["\uaaf3","\uaaf4"],["\uab5c","\uab5f"],"\uff70",["\uff9e","\uff9f"]],!1,!1),yb=/^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\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\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\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\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\u10D0-\u10FA\u10FD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\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\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]/,
zb=l(["\u00aa","\u00ba","\u01bb",["\u01c0","\u01c3"],"\u0294",["\u05d0","\u05ea"],["\u05f0","\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"],["\u08a0","\u08b4"],["\u0904","\u0939"],"\u093d","\u0950",["\u0958","\u0961"],["\u0972","\u0980"],["\u0985","\u098c"],["\u098f","\u0990"],["\u0993",
"\uabbf"],["\ufb00","\ufb06"],["\ufb13","\ufb17"],["\uff41","\uff5a"]],!1,!1),yb=/^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\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\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/,
zb=p([["\u02b0","\u02c1"],["\u02c6","\u02d1"],["\u02e0","\u02e4"],"\u02ec","\u02ee","\u0374","\u037a","\u0559","\u0640",["\u06e5","\u06e6"],["\u07f4","\u07f5"],"\u07fa","\u081a","\u0824","\u0828","\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",["\ua7f8","\ua7f9"],"\ua9cf","\ua9e6","\uaa70","\uaadd",["\uaaf3","\uaaf4"],["\uab5c","\uab5f"],"\uff70",["\uff9e","\uff9f"]],!1,!1),Ab=/^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\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\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\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\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\u10D0-\u10FA\u10FD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\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\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]/,
Bb=p(["\u00aa","\u00ba","\u01bb",["\u01c0","\u01c3"],"\u0294",["\u05d0","\u05ea"],["\u05f0","\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"],["\u08a0","\u08b4"],["\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"],["\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",

@@ -51,4 +51,4 @@ "\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"],["\u0c60","\u0c61"],["\u0c85","\u0c8c"],

"\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"]],!1,!1),ub=/^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/,vb=l(["\u01c5","\u01c8","\u01cb","\u01f2",["\u1f88","\u1f8f"],["\u1f98","\u1f9f"],["\u1fa8","\u1faf"],"\u1fbc","\u1fcc","\u1ffc"],!1,!1),qb=/^[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\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-\u2C2E\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-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/,
rb=l([["A","Z"],["\u00c0","\u00d6"],["\u00d8","\u00de"],"\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",
["\uff71","\uff9d"],["\uffa0","\uffbe"],["\uffc2","\uffc7"],["\uffca","\uffcf"],["\uffd2","\uffd7"],["\uffda","\uffdc"]],!1,!1),wb=/^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/,xb=p(["\u01c5","\u01c8","\u01cb","\u01f2",["\u1f88","\u1f8f"],["\u1f98","\u1f9f"],["\u1fa8","\u1faf"],"\u1fbc","\u1fcc","\u1ffc"],!1,!1),sb=/^[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\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-\u2C2E\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-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/,
tb=p([["A","Z"],["\u00c0","\u00d6"],["\u00d8","\u00de"],"\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",

@@ -64,8 +64,8 @@ "\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",

"\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","\ua7ad"],["\ua7b0","\ua7b4"],"\ua7b6",["\uff21","\uff3a"]],!1,!1),Ib=/^[\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\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\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/,
Jb=l(["\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",
"\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","\ua7ad"],["\ua7b0","\ua7b4"],"\ua7b6",["\uff21","\uff3a"]],!1,!1),Kb=/^[\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\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\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/,
Lb=p(["\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"],"\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",["\u1cf2","\u1cf3"],["\u302e","\u302f"],["\ua823","\ua824"],"\ua827",["\ua880","\ua881"],["\ua8b4","\ua8c3"],
["\ua952","\ua953"],"\ua983",["\ua9b4","\ua9b5"],["\ua9ba","\ua9bb"],["\ua9bd","\ua9c0"],["\uaa2f","\uaa30"],["\uaa33","\uaa34"],"\uaa4d","\uaa7b","\uaa7d","\uaaeb",["\uaaee","\uaaef"],"\uaaf5",["\uabe3","\uabe4"],["\uabe6","\uabe7"],["\uabe9","\uabea"],"\uabec"],!1,!1),Gb=/^[\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\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\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-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\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-\u1DF5\u1DFC-\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\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\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]/,
Hb=l([["\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"],["\u0816","\u0819"],["\u081b","\u0823"],["\u0825","\u0827"],["\u0829","\u082d"],["\u0859","\u085b"],["\u08e3","\u0902"],"\u093a","\u093c",["\u0941","\u0948"],"\u094d",["\u0951","\u0957"],
["\ua952","\ua953"],"\ua983",["\ua9b4","\ua9b5"],["\ua9ba","\ua9bb"],["\ua9bd","\ua9c0"],["\uaa2f","\uaa30"],["\uaa33","\uaa34"],"\uaa4d","\uaa7b","\uaa7d","\uaaeb",["\uaaee","\uaaef"],"\uaaf5",["\uabe3","\uabe4"],["\uabe6","\uabe7"],["\uabe9","\uabea"],"\uabec"],!1,!1),Ib=/^[\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\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\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-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\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-\u1DF5\u1DFC-\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\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\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]/,
Jb=p([["\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"],["\u0816","\u0819"],["\u081b","\u0823"],["\u0825","\u0827"],["\u0829","\u082d"],["\u0859","\u085b"],["\u08e3","\u0902"],"\u093a","\u093c",["\u0941","\u0948"],"\u094d",["\u0951","\u0957"],
["\u0962","\u0963"],"\u0981","\u09bc",["\u09c1","\u09c4"],"\u09cd",["\u09e2","\u09e3"],["\u0a01","\u0a02"],"\u0a3c",["\u0a41","\u0a42"],["\u0a47","\u0a48"],["\u0a4b","\u0a4d"],"\u0a51",["\u0a70","\u0a71"],"\u0a75",["\u0a81","\u0a82"],"\u0abc",["\u0ac1","\u0ac5"],["\u0ac7","\u0ac8"],"\u0acd",["\u0ae2","\u0ae3"],"\u0b01","\u0b3c","\u0b3f",["\u0b41","\u0b44"],"\u0b4d","\u0b56",["\u0b62","\u0b63"],"\u0b82","\u0bc0","\u0bcd","\u0c00",["\u0c3e","\u0c40"],["\u0c46","\u0c48"],["\u0c4a","\u0c4d"],["\u0c55",

@@ -76,6 +76,6 @@ "\u0c56"],["\u0c62","\u0c63"],"\u0c81","\u0cbc","\u0cbf","\u0cc6",["\u0ccc","\u0ccd"],["\u0ce2","\u0ce3"],"\u0d01",["\u0d41","\u0d44"],"\u0d4d",["\u0d62","\u0d63"],"\u0dca",["\u0dd2","\u0dd4"],"\u0dd6","\u0e31",["\u0e34","\u0e3a"],["\u0e47","\u0e4e"],"\u0eb1",["\u0eb4","\u0eb9"],["\u0ebb","\u0ebc"],["\u0ec8","\u0ecd"],["\u0f18","\u0f19"],"\u0f35","\u0f37","\u0f39",["\u0f71","\u0f7e"],["\u0f80","\u0f84"],["\u0f86","\u0f87"],["\u0f8d","\u0f97"],["\u0f99","\u0fbc"],"\u0fc6",["\u102d","\u1030"],["\u1032",

["\u20e5","\u20f0"],["\u2cef","\u2cf1"],"\u2d7f",["\u2de0","\u2dff"],["\u302a","\u302d"],["\u3099","\u309a"],"\ua66f",["\ua674","\ua67d"],["\ua69e","\ua69f"],["\ua6f0","\ua6f1"],"\ua802","\ua806","\ua80b",["\ua825","\ua826"],"\ua8c4",["\ua8e0","\ua8f1"],["\ua926","\ua92d"],["\ua947","\ua951"],["\ua980","\ua982"],"\ua9b3",["\ua9b6","\ua9b9"],"\ua9bc","\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"]],!1,!1),Kb=/^[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]/,
Lb=l([["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"]],!1,!1),Ab=/^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/,Bb=l([["\u16ee","\u16f0"],["\u2160","\u2182"],["\u2185","\u2188"],"\u3007",["\u3021","\u3029"],["\u3038","\u303a"],["\ua6e6","\ua6ef"]],!1,!1),Mb=/^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/,
Nb=l(["_",["\u203f","\u2040"],"\u2054",["\ufe33","\ufe34"],["\ufe4d","\ufe4f"],"\uff3f"],!1,!1);l([" ","\u00a0","\u1680",["\u2000","\u200a"],"\u202f","\u205f","\u3000"],!1,!1);f("0x",!0);var c=0,q=0,B=[{line:1,column:1}],t=0,J=[],m=0,I;if("startRule"in p){if(!(p.startRule in ua))throw Error("Can't start parsing from rule \""+p.startRule+'".');va=ua[p.startRule]}I=va();if(I!==a&&c===g.length)return I;I!==a&&c<g.length&&h({type:"end"});throw function(a,c,e){return new v(v.buildMessage(a,c),a,c,e)}(J,
t<g.length?g.charAt(t):null,t<g.length?O(t,t+1):O(t,t));}}});
"\uaabf"],"\uaac1",["\uaaec","\uaaed"],"\uaaf6","\uabe5","\uabe8","\uabed","\ufb1e",["\ufe00","\ufe0f"],["\ufe20","\ufe2f"]],!1,!1),Mb=/^[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]/,
Nb=p([["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"]],!1,!1),Cb=/^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/,Db=p([["\u16ee","\u16f0"],["\u2160","\u2182"],["\u2185","\u2188"],"\u3007",["\u3021","\u3029"],["\u3038","\u303a"],["\ua6e6","\ua6ef"]],!1,!1),Ob=/^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/,
Pb=p(["_",["\u203f","\u2040"],"\u2054",["\ufe33","\ufe34"],["\ufe4d","\ufe4f"],"\uff3f"],!1,!1);p([" ","\u00a0","\u1680",["\u2000","\u200a"],"\u202f","\u205f","\u3000"],!1,!1);g("0x",!0);var c=0,q=0,A=[{line:1,column:1}],r=0,H=[],k=0,G;if("startRule"in n){if(!(n.startRule in va))throw Error("Can't start parsing from rule \""+n.startRule+'".');wa=va[n.startRule]}var Ia=Array.isArray;G=wa();if(G!==a&&c===f.length)return G;G!==a&&c<f.length&&h({type:"end"});throw function(a,c,e){return new u(u.buildMessage(a,
c),a,c,e)}(H,r<f.length?f.charAt(r):null,r<f.length?N(r,r+1):N(r,r));}}});

@@ -1,27 +0,28 @@

(function(v,f){"function"===typeof define&&define.amd?define([],f):"object"===typeof module&&module.exports&&(module.exports=f())})(this,function(){function v(f,q,g,n){this.message=f;this.expected=q;this.found=g;this.location=n;this.name="SyntaxError";"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,v)}(function(f,q){function g(){this.constructor=f}g.prototype=q.prototype;f.prototype=new g})(v,Error);v.buildMessage=function(f,q){function g(f){return f.charCodeAt(0).toString(16).toUpperCase()}
function n(f){return f.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(f){return"\\x0"+g(f)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(f){return"\\x"+g(f)})}function w(f){return f.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(f){return"\\x0"+
g(f)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(f){return"\\x"+g(f)})}var v={literal:function(f){return'"'+n(f.text)+'"'},"class":function(f){var h="",g;for(g=0;g<f.parts.length;g++)h+=f.parts[g]instanceof Array?w(f.parts[g][0])+"-"+w(f.parts[g][1]):w(f.parts[g]);return"["+(f.inverted?"^":"")+h+"]"},any:function(f){return"any character"},end:function(f){return"end of input"},other:function(f){return f.description}};return"Expected "+function(f){var h=Array(f.length),g;for(g=0;g<f.length;g++){var n=
g,q;q=f[g];q=v[q.type](q);h[n]=q}h.sort();if(0<h.length){for(f=g=1;g<h.length;g++)h[g-1]!==h[g]&&(h[f]=h[g],f++);h.length=f}switch(h.length){case 1:return h[0];case 2:return h[0]+" or "+h[1];default:return h.slice(0,-1).join(", ")+", or "+h[h.length-1]}}(f)+" but "+(q?'"'+n(q)+'"':"end of input")+" found."};return{SyntaxError:v,parse:function(f,q){function g(b,a){return{type:"literal",text:b,ignoreCase:a}}function n(b,a,c){return{type:"class",parts:b,inverted:a,ignoreCase:c}}function w(b){return{type:"other",
description:b}}function Q(b){var a=A[b],c;if(!a){for(c=b-1;!A[c];)c--;a=A[c];for(a={line:a.line,column:a.column};c<b;)10===f.charCodeAt(c)?(a.line++,a.column=1):a.column++,c++;A[b]=a}return a}function O(b,a){var c=Q(b),d=Q(a);return{start:{offset:b,line:c.line,column:c.column},end:{offset:a,line:d.line,column:d.column}}}function h(a){c<t||(c>t&&(t=c,H=[]),H.push(a))}function P(){var b,d,e;b=c;d=r();d!==a?(d=B(),d!==a?(e=r(),e!==a?(p=b,b=d):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function G(){var b,
d,e,m;b=c;d=r();d!==a?(58===f.charCodeAt(c)?(e=ya,c++):(e=a,0===k&&h(za)),e!==a?(m=r(),m!==a?b=d=[d,e,m]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function z(){var b,d,e,m;b=c;d=r();d!==a?(44===f.charCodeAt(c)?(e=Aa,c++):(e=a,0===k&&h(Ba)),e!==a?(m=r(),m!==a?b=d=[d,e,m]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function r(){var b,d;k++;b=[];R.test(f.charAt(c))?(d=f.charAt(c),c++):(d=a,0===k&&h(S));for(;d!==a;)b.push(d),R.test(f.charAt(c))?(d=f.charAt(c),c++):(d=a,0===k&&h(S));k--;b===a&&0===k&&h(Ca);
return b}function B(){var b,d;b=c;f.substr(c,5)===T?(d=T,c+=5):(d=a,0===k&&h(Da));d!==a&&(p=b,d=!1);b=d;if(b===a&&(b=U(),b===a&&(b=c,f.substr(c,4)===V?(d=V,c+=4):(d=a,0===k&&h(Ea)),d!==a&&(p=b,d=!0),b=d,b===a))){var e;b=c;d=C();d!==a?(f.substr(c,3)===W?(e=W,c+=3):(e=a,0===k&&h(Fa)),e!==a?(e=C(),e!==a?(p=b,b=d=d<e&&{from:d,length:e-d}||{from:e,length:d-e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=C(),d!==a?(f.substr(c,2)===X?(e=X,c+=2):(e=a,0===k&&h(Ga)),e!==a?(e=C(),e!==a?(p=b,b=d=d<e&&{from:d,
length:e-d+1}||{from:e,length:d-e+1}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a));b===a&&(b=I(),b===a&&(b=Y(),b===a&&(b=Z())))}return b}function U(){var b,d;b=c;f.substr(c,4)===aa?(d=aa,c+=4):(d=a,0===k&&h(Ha));d!==a&&(p=b,d=null);return d}function I(){var b,d,e,m,l,g;d=b=c;e=r();e!==a?(123===f.charCodeAt(c)?(m=Ia,c++):(m=a,0===k&&h(Ja)),m!==a?(l=r(),l!==a?d=e=[e,m,l]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);if(d!==a){d=c;e=J();if(e!==a){m=[];l=c;g=z();g!==a?(g=J(),g!==a?(p=l,l=g):(c=l,l=a)):(c=l,l=a);for(;l!==a;)m.push(l),
l=c,g=z(),g!==a?(g=J(),g!==a?(p=l,l=g):(c=l,l=a)):(c=l,l=a);m!==a?(p=d,d=e=Ka(e,m)):(c=d,d=a)}else c=d,d=a;d===a&&(d=null);d!==a?(e=c,m=r(),m!==a?(125===f.charCodeAt(c)?(l=La,c++):(l=a,0===k&&h(Ma)),l!==a?(g=r(),g!==a?e=m=[m,l,g]:(c=e,e=a)):(c=e,e=a)):(c=e,e=a),e!==a?(p=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function J(){var b,d,e;b=c;d=ba();d!==a?(e=G(),e!==a?(e=K(),e!==a?(p=b,b=d={type:d,name:e,named:!0}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=ba(),d!==a&&(p=b,d={type:d,
named:!1}),b=d,b===a&&(b=c,d=K(),d!==a?(e=G(),e!==a?(e=I(),e!==a?(p=b,b=d={name:d,value:e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=K(),d!==a&&(p=b,d={name:d,value:void 0}),b=d,b===a&&(b=c,d=ca(),d!==a?(e=G(),e!==a?(e=I(),e!==a?(p=b,b=d={name:d,value:e}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=ca(),d!==a&&(p=b,d={name:d,value:void 0}),b=d)))));return b}function K(){var b;b=Z();if(b===a&&(b=Y(),b===a&&(b=U(),b===a))){var d,e,f;k++;b=c;d=da();if(d!==a){e=[];for(f=ea();f!==a;)e.push(f),f=
ea();e!==a?(p=b,b=d+=e.join("")):(c=b,b=a)}else c=b,b=a;k--;b===a&&0===k&&h(Na)}return b}function ca(){var b,d,e,m,l,g;d=b=c;e=r();e!==a?(91===f.charCodeAt(c)?(m=Oa,c++):(m=a,0===k&&h(Pa)),m!==a?(l=r(),l!==a?d=e=[e,m,l]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);if(d!==a){d=c;e=B();if(e!==a){m=[];l=c;g=z();g!==a?(g=B(),g!==a?(p=l,l=g):(c=l,l=a)):(c=l,l=a);for(;l!==a;)m.push(l),l=c,g=z(),g!==a?(g=B(),g!==a?(p=l,l=g):(c=l,l=a)):(c=l,l=a);m!==a?(p=d,d=e=[e].concat(m)):(c=d,d=a)}else c=d,d=a;d===a&&(d=null);d!==
a?(e=c,m=r(),m!==a?(93===f.charCodeAt(c)?(l=Qa,c++):(l=a,0===k&&h(Ra)),l!==a?(g=r(),g!==a?e=m=[m,l,g]:(c=e,e=a)):(c=e,e=a)):(c=e,e=a),e!==a?(p=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function Y(){var b,d;k++;b=c;d=L();d===a&&(d=null);if(d!==a)if(d=fa(),d!==a){var e,m,g;d=c;46===f.charCodeAt(c)?(e=Sa,c++):(e=a,0===k&&h(Ta));if(e!==a){m=[];g=y();if(g!==a)for(;g!==a;)m.push(g),g=y();else m=a;m!==a?d=e=[e,m]:(c=d,d=a)}else c=d,d=a;d===a&&(d=null);if(d!==a){var n;d=c;Ua.test(f.charAt(c))?
(e=f.charAt(c),c++):(e=a,0===k&&h(Va));if(e!==a)if(m=L(),m===a&&(43===f.charCodeAt(c)?(m=Wa,c++):(m=a,0===k&&h(Xa))),m===a&&(m=null),m!==a){g=[];n=y();if(n!==a)for(;n!==a;)g.push(n),n=y();else g=a;g!==a?d=e=[e,m,g]:(c=d,d=a)}else c=d,d=a;else c=d,d=a;d===a&&(d=null);d!==a?(p=b,b=d=parseFloat(f.substring(p,c))):(c=b,b=a)}else c=b,b=a}else c=b,b=a;else c=b,b=a;k--;b===a&&0===k&&h(Ya);return b}function fa(){var b,d,e,g;48===f.charCodeAt(c)?(b=Za,c++):(b=a,0===k&&h($a));if(b===a)if(b=c,ab.test(f.charAt(c))?
(d=f.charAt(c),c++):(d=a,0===k&&h(bb)),d!==a){e=[];for(g=y();g!==a;)e.push(g),g=y();e!==a?b=d=[d,e]:(c=b,b=a)}else c=b,b=a;return b}function C(){var b,d;b=c;d=L();d===a&&(d=null);d!==a?(d=fa(),d!==a?(p=b,b=d=parseInt(f.substring(p,c),10)):(c=b,b=a)):(c=b,b=a);if(b===a){b=c;var e;d=c;f.substr(c,9)===ga?(e=ga,c+=9):(e=a,0===k&&h(cb));e!==a&&(p=d,e=void 0);d=e;d!==a&&(p=b,d=0);b=d}return b}function L(){var b;45===f.charCodeAt(c)?(b=ha,c++):(b=a,0===k&&h(ia));return b}function ba(){var b;f.substr(c,4)===
ja?(b=ja,c+=4):(b=a,0===k&&h(db));b===a&&(f.substr(c,6)===ka?(b=ka,c+=6):(b=a,0===k&&h(eb)),b===a&&(f.substr(c,8)===la?(b=la,c+=8):(b=a,0===k&&h(fb))));return b}function Z(){var b,d,e;k++;b=c;d=ma();if(d!==a){d=[];for(e=na();e!==a;)d.push(e),e=na();d!==a?(e=ma(),e!==a?(p=b,b=d=d.join("")):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;k--;b===a&&0===k&&h(gb);return b}function na(){var b,d,e,g,l,n,q,x;hb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(ib));b===a&&(b=c,92===f.charCodeAt(c)?(d=M,c++):(d=a,0===
k&&h(N)),d!==a?(34===f.charCodeAt(c)?(d=oa,c++):(d=a,0===k&&h(pa)),d===a&&(39===f.charCodeAt(c)?(d=qa,c++):(d=a,0===k&&h(ra)),d===a&&(92===f.charCodeAt(c)?(d=M,c++):(d=a,0===k&&h(N)),d===a&&(47===f.charCodeAt(c)?(d=jb,c++):(d=a,0===k&&h(kb)),d===a&&(d=c,98===f.charCodeAt(c)?(e=lb,c++):(e=a,0===k&&h(mb)),e!==a&&(p=d,e="\b"),d=e,d===a&&(d=c,102===f.charCodeAt(c)?(e=nb,c++):(e=a,0===k&&h(ob)),e!==a&&(p=d,e="\f"),d=e,d===a&&(d=c,110===f.charCodeAt(c)?(e=pb,c++):(e=a,0===k&&h(qb)),e!==a&&(p=d,e="\n"),
d=e,d===a&&(d=c,114===f.charCodeAt(c)?(e=rb,c++):(e=a,0===k&&h(sb)),e!==a&&(p=d,e="\r"),d=e,d===a&&(d=c,116===f.charCodeAt(c)?(e=tb,c++):(e=a,0===k&&h(ub)),e!==a&&(p=d,e="\t"),d=e,d===a&&(d=c,117===f.charCodeAt(c)?(e=sa,c++):(e=a,0===k&&h(ta)),e!==a?(g=e=c,l=D(),l!==a?(n=D(),n!==a?(q=D(),q!==a?(x=D(),x!==a?g=l=[l,n,q,x]:(c=g,g=a)):(c=g,g=a)):(c=g,g=a)):(c=g,g=a),e=g!==a?f.substring(e,c):g,e!==a?(p=d,d=e=String.fromCharCode(parseInt(e,16))):(c=d,d=a)):(c=d,d=a)))))))))),d!==a?(p=b,b=d):(c=b,b=a)):
(c=b,b=a));return b}function ma(){var b;34===f.charCodeAt(c)?(b=oa,c++):(b=a,0===k&&h(pa));b===a&&(39===f.charCodeAt(c)?(b=qa,c++):(b=a,0===k&&h(ra)));return b}function y(){var b;vb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(wb));return b}function D(){var b;ua.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(va));return b}function da(){var b,d;xb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(yb));b===a&&(zb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Ab)),b===a&&(Bb.test(f.charAt(c))?
(b=f.charAt(c),c++):(b=a,0===k&&h(Cb)),b===a&&(Db.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Eb)),b===a&&(Fb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Gb)),b===a&&(Hb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Ib)))))));if(b===a&&(36===f.charCodeAt(c)?(b=Jb,c++):(b=a,0===k&&h(Kb)),b===a&&(95===f.charCodeAt(c)?(b=Lb,c++):(b=a,0===k&&h(Mb)),b===a)))if(b=c,92===f.charCodeAt(c)?(d=M,c++):(d=a,0===k&&h(N)),d!==a){var e,g,l,n,q,x;d=c;117===f.charCodeAt(c)?(e=sa,c++):(e=a,0===
k&&h(ta));e!==a?(g=e=c,l=E(),l!==a?(n=E(),n!==a?(q=E(),q!==a?(x=E(),x!==a?g=l=[l,n,q,x]:(c=g,g=a)):(c=g,g=a)):(c=g,g=a)):(c=g,g=a),e=g!==a?f.substring(e,c):g,e!==a?(p=d,d=e=String.fromCharCode(parseInt(e,16))):(c=d,d=a)):(c=d,d=a);d!==a?(p=b,b=d):(c=b,b=a)}else c=b,b=a;return b}function ea(){var b;b=da();b===a&&(Nb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Ob)),b===a&&(Pb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Qb))),b===a&&(Rb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===
k&&h(Sb)),b===a&&(Tb.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(Ub)),b===a&&(8204===f.charCodeAt(c)?(b=Vb,c++):(b=a,0===k&&h(Wb)),b===a&&(8205===f.charCodeAt(c)?(b=Xb,c++):(b=a,0===k&&h(Yb)),b===a&&(45===f.charCodeAt(c)?(b=ha,c++):(b=a,0===k&&h(ia))))))));return b}function E(){var b;ua.test(f.charAt(c))?(b=f.charAt(c),c++):(b=a,0===k&&h(va));return b}function u(a){for(var b=5381,c=a.length;c;)b=33*b^a.charCodeAt(--c);return b>>>0}q=void 0!==q?q:{};var a={},wa={JSON_text:P},xa=P,Oa="[",Pa=
g("[",!1),Ia="{",Ja=g("{",!1),Qa="]",Ra=g("]",!1),La="}",Ma=g("}",!1),ya=":",za=g(":",!1),Aa=",",Ba=g(",",!1),Ca=w("whitespace"),R=/^[ \t\n\r]/,S=n([" ","\t","\n","\r"],!1,!1),T="false",Da=g("false",!1),aa="null",Ha=g("null",!1),V="true",Ea=g("true",!1),ga="undefined",cb=g("undefined",!1),Ka=function(a,c){var b=[],d="",f,g,h=-1,k=a.value,n={$keys:b};a.type?(h++,b.push(f=a),d=""+u(""+d+f)):Array.isArray(a.name)?a.name.forEach(function(a){f=a;h++;b.push(f);void 0===k?d=""+u(""+d+f):(n[h]=k,d=""+u(""+
d+f+k.$code))}):(h++,f=a.name,b.push(f),void 0===k?d=""+u(""+d+f):(n[h]=k,d=""+u(""+d+f+k.$code)));for(g=0;g<c.length;g++)k=c[g].value,c[g].type?(h++,b.push(f=c[g]),d=""+u(""+d+f)):Array.isArray(c[g].name)?c[g].name.forEach(function(a){f=a;h++;b.push(f);void 0===k?d=""+u(""+d+f):(n[h]=k,d=""+u(""+d+f+k.$code))}):(h++,f=c[g].name,b.push(f),void 0===k?d=""+u(""+d+f):(n[h]=k,d=""+u(""+d+f+k.$code)));n.$code=d;return n},Ya=w("number"),Sa=".",Ta=g(".",!1),ab=/^[1-9]/,bb=n([["1","9"]],!1,!1),Ua=/^[eE]/,
Va=n(["e","E"],!1,!1),W="...",Fa=g("...",!1),X="..",Ga=g("..",!1),ha="-",ia=g("-",!1),Wa="+",Xa=g("+",!1),Za="0",$a=g("0",!1),ja="keys",db=g("keys",!1),ka="ranges",eb=g("ranges",!1),la="integers",fb=g("integers",!1),gb=w("string"),oa='"',pa=g('"',!1),qa="'",ra=g("'",!1),M="\\",N=g("\\",!1),jb="/",kb=g("/",!1),lb="b",mb=g("b",!1),nb="f",ob=g("f",!1),pb="n",qb=g("n",!1),rb="r",sb=g("r",!1),tb="t",ub=g("t",!1),sa="u",ta=g("u",!1),hb=/^[^\0-\x1F"'\\]/,ib=n([["\x00","\u001f"],'"',"'","\\"],!0,!1),vb=/^[0-9]/,
wb=n([["0","9"]],!1,!1),ua=/^[0-9a-f]/i,va=n([["0","9"],["a","f"]],!1,!0),Na=w("identifier"),Jb="$",Kb=g("$",!1),Lb="_",Mb=g("_",!1),Vb="\u200c",Wb=g("\u200c",!1),Xb="\u200d",Yb=g("\u200d",!1),zb=/^[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\u0561-\u0587\u13F8-\u13FD\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-\u2C5E\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\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/,
Ab=n([["a","z"],"\u00b5",["\u00df","\u00f6"],["\u00f8","\u00ff"],"\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",
(function(v,g){"function"===typeof define&&define.amd?define([],g):"object"===typeof module&&module.exports&&(module.exports=g())})(this,function(){function v(g,p,e,k){this.message=g;this.expected=p;this.found=e;this.location=k;this.name="SyntaxError";"function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,v)}(function(g,p){function e(){this.constructor=g}e.prototype=p.prototype;g.prototype=new e})(v,Error);v.buildMessage=function(g,p){function e(g){return g.charCodeAt(0).toString(16).toUpperCase()}
function k(g){return g.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(g){return"\\x0"+e(g)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(g){return"\\x"+e(g)})}function x(g){return g.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(g){return"\\x0"+
e(g)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(g){return"\\x"+e(g)})}var v={literal:function(g){return'"'+k(g.text)+'"'},"class":function(g){var h="",e;for(e=0;e<g.parts.length;e++)h+=g.parts[e]instanceof Array?x(g.parts[e][0])+"-"+x(g.parts[e][1]):x(g.parts[e]);return"["+(g.inverted?"^":"")+h+"]"},any:function(g){return"any character"},end:function(g){return"end of input"},other:function(g){return g.description}};return"Expected "+function(g){var h=Array(g.length),e;for(e=0;e<g.length;e++){var k=
e,p;p=g[e];p=v[p.type](p);h[k]=p}h.sort();if(0<h.length){for(g=e=1;e<h.length;e++)h[e-1]!==h[e]&&(h[g]=h[e],g++);h.length=g}switch(h.length){case 1:return h[0];case 2:return h[0]+" or "+h[1];default:return h.slice(0,-1).join(", ")+", or "+h[h.length-1]}}(g)+" but "+(p?'"'+k(p)+'"':"end of input")+" found."};return{SyntaxError:v,parse:function(g,p){function e(b,a){return{type:"literal",text:b,ignoreCase:a}}function k(b,a,c){return{type:"class",parts:b,inverted:a,ignoreCase:c}}function x(b){return{type:"other",
description:b}}function U(b){var a=B[b],c;if(!a){for(c=b-1;!B[c];)c--;a=B[c];for(a={line:a.line,column:a.column};c<b;)10===g.charCodeAt(c)?(a.line++,a.column=1):a.column++,c++;B[b]=a}return a}function S(b,a){var c=U(b),d=U(a);return{start:{offset:b,line:c.line,column:c.column},end:{offset:a,line:d.line,column:d.column}}}function h(b){c<u||(c>u&&(u=c,L=[]),L.push(b))}function T(){var b,d,f;b=c;d=q();d!==a?(d=C(),d!==a?(f=q(),f!==a?(n=b,b=d):(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function z(){var b,
d,f,m;b=c;d=q();d!==a?(58===g.charCodeAt(c)?(f=Ea,c++):(f=a,0===l&&h(Fa)),f!==a?(m=q(),m!==a?b=d=[d,f,m]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function A(){var b,d,f,m;b=c;d=q();d!==a?(44===g.charCodeAt(c)?(f=Ga,c++):(f=a,0===l&&h(Ha)),f!==a?(m=q(),m!==a?b=d=[d,f,m]:(c=b,b=a)):(c=b,b=a)):(c=b,b=a);return b}function q(){var b,d;l++;b=[];V.test(g.charAt(c))?(d=g.charAt(c),c++):(d=a,0===l&&h(W));for(;d!==a;)b.push(d),V.test(g.charAt(c))?(d=g.charAt(c),c++):(d=a,0===l&&h(W));l--;b===a&&0===l&&h(Ia);
return b}function C(){var b,d;b=c;g.substr(c,5)===X?(d=X,c+=5):(d=a,0===l&&h(Ja));d!==a&&(n=b,d=!1);b=d;b===a&&(b=Y(),b===a&&(b=c,g.substr(c,4)===Z?(d=Z,c+=4):(d=a,0===l&&h(Ka)),d!==a&&(n=b,d=!0),b=d,b===a&&(b=c,d=M(),d!==a?(g.substr(c,3)===D?(d=D,c+=3):(d=a,0===l&&h(aa)),d!==a?(d=ba(),d!==a?(n=b,b=d=E("integers")):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=M(),d!==a?(g.substr(c,2)===ca?(d=ca,c+=2):(d=a,0===l&&h(La)),d!==a?(d=ba(),d!==a?(n=b,b=d=E("integers")):(c=b,b=a)):(c=b,b=a)):(c=b,b=a)),
b===a&&(b=F(),b===a&&(b=da(),b===a&&(b=ea(),b===a&&(b=G())))))));return b}function Y(){var b,d;b=c;g.substr(c,4)===fa?(d=fa,c+=4):(d=a,0===l&&h(Ma));d!==a&&(n=b,d=null);return d}function F(){var b,d,f,m,r,e;m=b=c;d=q();d!==a?(123===g.charCodeAt(c)?(f=Na,c++):(f=a,0===l&&h(Oa)),f!==a?(r=q(),r!==a?m=d=[d,f,r]:(c=m,m=a)):(c=m,m=a)):(c=m,m=a);if(m!==a){d=c;f=N();if(f!==a){m=[];r=c;e=A();e!==a?(e=N(),e!==a?(n=r,r=e):(c=r,r=a)):(c=r,r=a);for(;r!==a;)m.push(r),r=c,e=A(),e!==a?(e=N(),e!==a?(n=r,r=e):(c=r,
r=a)):(c=r,r=a);if(m!==a){n=d;a:{d=[];var k,t;k=f;var w,u;e=r=-1;var v={$keys:d};do if(w=k.name,u=k.type,f=k.value,u){f=k;break a}else if("..."===w){if(f&&(t=f.$keys))for(w=-1,u=t.length;++w<u;)d[++e]=t[w],k=f[w],v[e]="string"===typeof k&&p[k]?p[k]:k}else{if(Pa(w))if(0===w.length)continue;else k=1===w.length?w[0]:w;else k=w;d[++e]=k;void 0!==f&&(v[e]="string"===typeof f&&p[f]?p[f]:f)}while(k=m[++r]);f=v}d=f}else c=d,d=a}else c=d,d=a;d===a&&(d=null);d!==a?(t=c,m=q(),m!==a?(125===g.charCodeAt(c)?(f=
Qa,c++):(f=a,0===l&&h(Ra)),f!==a?(r=q(),r!==a?t=m=[m,f,r]:(c=t,t=a)):(c=t,t=a)):(c=t,t=a),t!==a?(n=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function N(){var b,d,f;b=c;var m,e;d=c;f=q();f!==a?(g.substr(c,3)===D?(m=D,c+=3):(m=a,0===l&&h(aa)),m!==a?(e=q(),e!==a?d=f=[f,m,e]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);d!==a?(f=F(),f!==a?(n=b,b=d={name:"...",value:f}):(c=b,b=a)):(c=b,b=a);b===a&&(b=c,d=ga(),d!==a?(f=z(),f!==a?(f=H(),f!==a?(n=b,b=d=E(d,f)):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&
(b=c,d=ga(),d!==a&&(n=b,d=E(d)),b=d,b===a&&(b=c,d=H(),d!==a?(f=z(),f!==a?(f=F(),f!==a?(n=b,b=d={name:d,value:f}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=H(),d!==a?(f=z(),f!==a?(f=G(),f!==a?(n=b,b=d={name:d,value:f}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=H(),d!==a&&(n=b,d={name:d,value:void 0}),b=d,b===a&&(b=c,d=O(),d!==a?(f=z(),f!==a?(f=F(),f!==a?(n=b,b=d={name:d,value:f}):(c=b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=O(),d!==a?(f=z(),f!==a?(f=G(),f!==a?(n=b,b=d={name:d,value:f}):(c=
b,b=a)):(c=b,b=a)):(c=b,b=a),b===a&&(b=c,d=O(),d!==a&&(n=b,d={name:d,value:void 0}),b=d))))))));return b}function H(){var b;b=ea();b===a&&(b=da(),b===a&&(b=Y(),b===a&&(b=G())));return b}function O(){var b,d,f,m,e,k;d=b=c;f=q();f!==a?(91===g.charCodeAt(c)?(m=Sa,c++):(m=a,0===l&&h(Ta)),m!==a?(e=q(),e!==a?d=f=[f,m,e]:(c=d,d=a)):(c=d,d=a)):(c=d,d=a);if(d!==a){d=c;f=C();if(f!==a){m=[];e=c;k=A();k!==a?(k=C(),k!==a?(n=e,e=k):(c=e,e=a)):(c=e,e=a);for(;e!==a;)m.push(e),e=c,k=A(),k!==a?(k=C(),k!==a?(n=e,e=
k):(c=e,e=a)):(c=e,e=a);m!==a?(n=d,d=f=[f].concat(m)):(c=d,d=a)}else c=d,d=a;d===a&&(d=null);d!==a?(f=c,m=q(),m!==a?(93===g.charCodeAt(c)?(e=Ua,c++):(e=a,0===l&&h(Va)),e!==a?(k=q(),k!==a?f=m=[m,e,k]:(c=f,f=a)):(c=f,f=a)):(c=f,f=a),f!==a?(n=b,b=null!==d?d:[]):(c=b,b=a)):(c=b,b=a)}else c=b,b=a;return b}function da(){var b,d;l++;b=c;d=P();d===a&&(d=null);if(d!==a)if(d=ha(),d!==a){var f,e,k;d=c;46===g.charCodeAt(c)?(f=Wa,c++):(f=a,0===l&&h(Xa));if(f!==a){e=[];k=y();if(k!==a)for(;k!==a;)e.push(k),k=y();
else e=a;e!==a?d=f=[f,e]:(c=d,d=a)}else c=d,d=a;d===a&&(d=null);if(d!==a){var p;d=c;Ya.test(g.charAt(c))?(f=g.charAt(c),c++):(f=a,0===l&&h(Za));if(f!==a)if(e=P(),e===a&&(43===g.charCodeAt(c)?(e=$a,c++):(e=a,0===l&&h(ab))),e===a&&(e=null),e!==a){k=[];p=y();if(p!==a)for(;p!==a;)k.push(p),p=y();else k=a;k!==a?d=f=[f,e,k]:(c=d,d=a)}else c=d,d=a;else c=d,d=a;d===a&&(d=null);d!==a?(n=b,b=d=parseFloat(g.substring(n,c))):(c=b,b=a)}else c=b,b=a}else c=b,b=a;else c=b,b=a;l--;b===a&&0===l&&h(bb);return b}function ha(){var b,
d,f,e;48===g.charCodeAt(c)?(b=cb,c++):(b=a,0===l&&h(db));if(b===a)if(b=c,eb.test(g.charAt(c))?(d=g.charAt(c),c++):(d=a,0===l&&h(fb)),d!==a){f=[];for(e=y();e!==a;)f.push(e),e=y();f!==a?b=d=[d,f]:(c=b,b=a)}else c=b,b=a;return b}function M(){var b,d;b=c;d=P();d===a&&(d=null);d!==a?(d=ha(),d!==a?(n=b,b=d=parseInt(g.substring(n,c),10)):(c=b,b=a)):(c=b,b=a);return b}function ba(){var b;b=M();if(b===a){var d;b=c;g.substr(c,9)===ia?(d=ia,c+=9):(d=a,0===l&&h(gb));d!==a&&(n=b,d=void 0);b=d}return b}function P(){var b;
45===g.charCodeAt(c)?(b=ja,c++):(b=a,0===l&&h(ka));return b}function ga(){var b;g.substr(c,3)===la?(b=la,c+=3):(b=a,0===l&&h(hb));b===a&&(g.substr(c,4)===ma?(b=ma,c+=4):(b=a,0===l&&h(ib)),b===a&&(g.substr(c,4)===na?(b=na,c+=4):(b=a,0===l&&h(jb)),b===a&&(g.substr(c,6)===oa?(b=oa,c+=6):(b=a,0===l&&h(kb)),b===a&&(g.substr(c,8)===pa?(b=pa,c+=8):(b=a,0===l&&h(lb))))));return b}function ea(){var b,d,f;l++;b=c;d=qa();if(d!==a){d=[];for(f=ra();f!==a;)d.push(f),f=ra();d!==a?(f=qa(),f!==a?(n=b,b=d=d.join("")):
(c=b,b=a)):(c=b,b=a)}else c=b,b=a;l--;b===a&&0===l&&h(mb);return b}function ra(){var b,d,f,e,k,p,q,t;nb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(ob));b===a&&(b=c,92===g.charCodeAt(c)?(d=Q,c++):(d=a,0===l&&h(R)),d!==a?(34===g.charCodeAt(c)?(d=sa,c++):(d=a,0===l&&h(ta)),d===a&&(39===g.charCodeAt(c)?(d=ua,c++):(d=a,0===l&&h(va)),d===a&&(92===g.charCodeAt(c)?(d=Q,c++):(d=a,0===l&&h(R)),d===a&&(47===g.charCodeAt(c)?(d=pb,c++):(d=a,0===l&&h(qb)),d===a&&(d=c,98===g.charCodeAt(c)?(f=rb,c++):(f=
a,0===l&&h(sb)),f!==a&&(n=d,f="\b"),d=f,d===a&&(d=c,102===g.charCodeAt(c)?(f=tb,c++):(f=a,0===l&&h(ub)),f!==a&&(n=d,f="\f"),d=f,d===a&&(d=c,110===g.charCodeAt(c)?(f=vb,c++):(f=a,0===l&&h(wb)),f!==a&&(n=d,f="\n"),d=f,d===a&&(d=c,114===g.charCodeAt(c)?(f=xb,c++):(f=a,0===l&&h(yb)),f!==a&&(n=d,f="\r"),d=f,d===a&&(d=c,116===g.charCodeAt(c)?(f=zb,c++):(f=a,0===l&&h(Ab)),f!==a&&(n=d,f="\t"),d=f,d===a&&(d=c,117===g.charCodeAt(c)?(f=wa,c++):(f=a,0===l&&h(xa)),f!==a?(e=f=c,k=I(),k!==a?(p=I(),p!==a?(q=I(),
q!==a?(t=I(),t!==a?e=k=[k,p,q,t]:(c=e,e=a)):(c=e,e=a)):(c=e,e=a)):(c=e,e=a),f=e!==a?g.substring(f,c):e,f!==a?(n=d,d=f=String.fromCharCode(parseInt(f,16))):(c=d,d=a)):(c=d,d=a)))))))))),d!==a?(n=b,b=d):(c=b,b=a)):(c=b,b=a));return b}function qa(){var b;34===g.charCodeAt(c)?(b=sa,c++):(b=a,0===l&&h(ta));b===a&&(39===g.charCodeAt(c)?(b=ua,c++):(b=a,0===l&&h(va)));return b}function y(){var b;Bb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Cb));return b}function I(){var b;ya.test(g.charAt(c))?(b=
g.charAt(c),c++):(b=a,0===l&&h(za));return b}function G(){var b,d,f,e;l++;b=c;d=Aa();if(d!==a){f=[];for(e=Ba();e!==a;)f.push(e),e=Ba();f!==a?(n=b,b=d+=f.join("")):(c=b,b=a)}else c=b,b=a;l--;b===a&&0===l&&h(Db);return b}function Aa(){var b,d;Eb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Fb));b===a&&(Gb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Hb)),b===a&&(Ib.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Jb)),b===a&&(Kb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Lb)),
b===a&&(Mb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Nb)),b===a&&(Ob.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Pb)))))));if(b===a&&(36===g.charCodeAt(c)?(b=Qb,c++):(b=a,0===l&&h(Rb)),b===a&&(95===g.charCodeAt(c)?(b=Sb,c++):(b=a,0===l&&h(Tb)),b===a)))if(b=c,92===g.charCodeAt(c)?(d=Q,c++):(d=a,0===l&&h(R)),d!==a){var f,e,k,p,q,t;d=c;117===g.charCodeAt(c)?(f=wa,c++):(f=a,0===l&&h(xa));f!==a?(e=f=c,k=J(),k!==a?(p=J(),p!==a?(q=J(),q!==a?(t=J(),t!==a?e=k=[k,p,q,t]:(c=e,e=a)):(c=e,e=
a)):(c=e,e=a)):(c=e,e=a),f=e!==a?g.substring(f,c):e,f!==a?(n=d,d=f=String.fromCharCode(parseInt(f,16))):(c=d,d=a)):(c=d,d=a);d!==a?(n=b,b=d):(c=b,b=a)}else c=b,b=a;return b}function Ba(){var b;b=Aa();b===a&&(Ub.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Vb)),b===a&&(Wb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Xb))),b===a&&(Yb.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(Zb)),b===a&&($b.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(ac)),b===a&&(8204===g.charCodeAt(c)?
(b=bc,c++):(b=a,0===l&&h(cc)),b===a&&(8205===g.charCodeAt(c)?(b=dc,c++):(b=a,0===l&&h(ec)),b===a&&(45===g.charCodeAt(c)?(b=ja,c++):(b=a,0===l&&h(ka))))))));return b}function J(){var b;ya.test(g.charAt(c))?(b=g.charAt(c),c++):(b=a,0===l&&h(za));return b}function E(b,a){var c={};c.type=fc+b;if(c.named=2===arguments.length)c.name=a;return c}p=void 0!==p?p:{};var a={},Ca={JSON_text:T},Da=T,Sa="[",Ta=e("[",!1),Na="{",Oa=e("{",!1),Ua="]",Va=e("]",!1),Qa="}",Ra=e("}",!1),Ea=":",Fa=e(":",!1),Ga=",",Ha=e(",",
!1),D="...",aa=e("...",!1),Ia=x("whitespace"),V=/^[ \t\n\r]/,W=k([" ","\t","\n","\r"],!1,!1),X="false",Ja=e("false",!1),fa="null",Ma=e("null",!1),Z="true",Ka=e("true",!1),ia="undefined",gb=e("undefined",!1),bb=x("number"),Wa=".",Xa=e(".",!1),eb=/^[1-9]/,fb=k([["1","9"]],!1,!1),Ya=/^[eE]/,Za=k(["e","E"],!1,!1),ca="..",La=e("..",!1),ja="-",ka=e("-",!1),$a="+",ab=e("+",!1),cb="0",db=e("0",!1),la="any",hb=e("any",!1),ma="ints",ib=e("ints",!1),na="keys",jb=e("keys",!1),oa="ranges",kb=e("ranges",!1),pa=
"integers",lb=e("integers",!1),mb=x("string"),sa='"',ta=e('"',!1),ua="'",va=e("'",!1),Q="\\",R=e("\\",!1),pb="/",qb=e("/",!1),rb="b",sb=e("b",!1),tb="f",ub=e("f",!1),vb="n",wb=e("n",!1),xb="r",yb=e("r",!1),zb="t",Ab=e("t",!1),wa="u",xa=e("u",!1),nb=/^[^\0-\x1F"'\\]/,ob=k([["\x00","\u001f"],'"',"'","\\"],!0,!1),Bb=/^[0-9]/,Cb=k([["0","9"]],!1,!1),ya=/^[0-9a-f]/i,za=k([["0","9"],["a","f"]],!1,!0),Db=x("identifier"),Qb="$",Rb=e("$",!1),Sb="_",Tb=e("_",!1),bc="\u200c",cc=e("\u200c",!1),dc="\u200d",ec=
e("\u200d",!1),Gb=/^[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\u0561-\u0587\u13F8-\u13FD\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-\u2C5E\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\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/,
Hb=k([["a","z"],"\u00b5",["\u00df","\u00f6"],["\u00f8","\u00ff"],"\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",

@@ -38,6 +39,6 @@ "\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",

"\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","\ua7b5","\ua7b7","\ua7fa",["\uab30","\uab5a"],["\uab60","\uab65"],["\uab70",
"\uabbf"],["\ufb00","\ufb06"],["\ufb13","\ufb17"],["\uff41","\uff5a"]],!1,!1),Db=/^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\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\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/,
Eb=n([["\u02b0","\u02c1"],["\u02c6","\u02d1"],["\u02e0","\u02e4"],"\u02ec","\u02ee","\u0374","\u037a","\u0559","\u0640",["\u06e5","\u06e6"],["\u07f4","\u07f5"],"\u07fa","\u081a","\u0824","\u0828","\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",["\ua7f8","\ua7f9"],"\ua9cf","\ua9e6","\uaa70","\uaadd",["\uaaf3","\uaaf4"],["\uab5c","\uab5f"],"\uff70",["\uff9e","\uff9f"]],!1,!1),Fb=/^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\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\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\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\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\u10D0-\u10FA\u10FD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\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\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]/,
Gb=n(["\u00aa","\u00ba","\u01bb",["\u01c0","\u01c3"],"\u0294",["\u05d0","\u05ea"],["\u05f0","\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"],["\u08a0","\u08b4"],["\u0904","\u0939"],"\u093d","\u0950",["\u0958","\u0961"],["\u0972","\u0980"],["\u0985","\u098c"],["\u098f","\u0990"],["\u0993",
"\uabbf"],["\ufb00","\ufb06"],["\ufb13","\ufb17"],["\uff41","\uff5a"]],!1,!1),Kb=/^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\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\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/,
Lb=k([["\u02b0","\u02c1"],["\u02c6","\u02d1"],["\u02e0","\u02e4"],"\u02ec","\u02ee","\u0374","\u037a","\u0559","\u0640",["\u06e5","\u06e6"],["\u07f4","\u07f5"],"\u07fa","\u081a","\u0824","\u0828","\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",["\ua7f8","\ua7f9"],"\ua9cf","\ua9e6","\uaa70","\uaadd",["\uaaf3","\uaaf4"],["\uab5c","\uab5f"],"\uff70",["\uff9e","\uff9f"]],!1,!1),Mb=/^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\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\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\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\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\u10D0-\u10FA\u10FD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\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\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]/,
Nb=k(["\u00aa","\u00ba","\u01bb",["\u01c0","\u01c3"],"\u0294",["\u05d0","\u05ea"],["\u05f0","\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"],["\u08a0","\u08b4"],["\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"],["\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",

@@ -52,4 +53,4 @@ "\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"],["\u0c60","\u0c61"],["\u0c85","\u0c8c"],

"\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"]],!1,!1),Bb=/^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/,Cb=n(["\u01c5","\u01c8","\u01cb","\u01f2",["\u1f88","\u1f8f"],["\u1f98","\u1f9f"],["\u1fa8","\u1faf"],"\u1fbc","\u1fcc","\u1ffc"],!1,!1),xb=/^[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\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-\u2C2E\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-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/,
yb=n([["A","Z"],["\u00c0","\u00d6"],["\u00d8","\u00de"],"\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",
["\uff71","\uff9d"],["\uffa0","\uffbe"],["\uffc2","\uffc7"],["\uffca","\uffcf"],["\uffd2","\uffd7"],["\uffda","\uffdc"]],!1,!1),Ib=/^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/,Jb=k(["\u01c5","\u01c8","\u01cb","\u01f2",["\u1f88","\u1f8f"],["\u1f98","\u1f9f"],["\u1fa8","\u1faf"],"\u1fbc","\u1fcc","\u1ffc"],!1,!1),Eb=/^[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\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-\u2C2E\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-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/,
Fb=k([["A","Z"],["\u00c0","\u00d6"],["\u00d8","\u00de"],"\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",

@@ -65,8 +66,8 @@ "\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",

"\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","\ua7ad"],["\ua7b0","\ua7b4"],"\ua7b6",["\uff21","\uff3a"]],!1,!1),Pb=/^[\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\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\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/,
Qb=n(["\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",
"\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","\ua7ad"],["\ua7b0","\ua7b4"],"\ua7b6",["\uff21","\uff3a"]],!1,!1),Wb=/^[\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\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\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/,
Xb=k(["\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"],"\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",["\u1cf2","\u1cf3"],["\u302e","\u302f"],["\ua823","\ua824"],"\ua827",["\ua880","\ua881"],["\ua8b4","\ua8c3"],
["\ua952","\ua953"],"\ua983",["\ua9b4","\ua9b5"],["\ua9ba","\ua9bb"],["\ua9bd","\ua9c0"],["\uaa2f","\uaa30"],["\uaa33","\uaa34"],"\uaa4d","\uaa7b","\uaa7d","\uaaeb",["\uaaee","\uaaef"],"\uaaf5",["\uabe3","\uabe4"],["\uabe6","\uabe7"],["\uabe9","\uabea"],"\uabec"],!1,!1),Nb=/^[\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\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\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-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\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-\u1DF5\u1DFC-\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\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\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]/,
Ob=n([["\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"],["\u0816","\u0819"],["\u081b","\u0823"],["\u0825","\u0827"],["\u0829","\u082d"],["\u0859","\u085b"],["\u08e3","\u0902"],"\u093a","\u093c",["\u0941","\u0948"],"\u094d",["\u0951","\u0957"],
["\ua952","\ua953"],"\ua983",["\ua9b4","\ua9b5"],["\ua9ba","\ua9bb"],["\ua9bd","\ua9c0"],["\uaa2f","\uaa30"],["\uaa33","\uaa34"],"\uaa4d","\uaa7b","\uaa7d","\uaaeb",["\uaaee","\uaaef"],"\uaaf5",["\uabe3","\uabe4"],["\uabe6","\uabe7"],["\uabe9","\uabea"],"\uabec"],!1,!1),Ub=/^[\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\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\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-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\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-\u1DF5\u1DFC-\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\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\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]/,
Vb=k([["\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"],["\u0816","\u0819"],["\u081b","\u0823"],["\u0825","\u0827"],["\u0829","\u082d"],["\u0859","\u085b"],["\u08e3","\u0902"],"\u093a","\u093c",["\u0941","\u0948"],"\u094d",["\u0951","\u0957"],
["\u0962","\u0963"],"\u0981","\u09bc",["\u09c1","\u09c4"],"\u09cd",["\u09e2","\u09e3"],["\u0a01","\u0a02"],"\u0a3c",["\u0a41","\u0a42"],["\u0a47","\u0a48"],["\u0a4b","\u0a4d"],"\u0a51",["\u0a70","\u0a71"],"\u0a75",["\u0a81","\u0a82"],"\u0abc",["\u0ac1","\u0ac5"],["\u0ac7","\u0ac8"],"\u0acd",["\u0ae2","\u0ae3"],"\u0b01","\u0b3c","\u0b3f",["\u0b41","\u0b44"],"\u0b4d","\u0b56",["\u0b62","\u0b63"],"\u0b82","\u0bc0","\u0bcd","\u0c00",["\u0c3e","\u0c40"],["\u0c46","\u0c48"],["\u0c4a","\u0c4d"],["\u0c55",

@@ -77,6 +78,6 @@ "\u0c56"],["\u0c62","\u0c63"],"\u0c81","\u0cbc","\u0cbf","\u0cc6",["\u0ccc","\u0ccd"],["\u0ce2","\u0ce3"],"\u0d01",["\u0d41","\u0d44"],"\u0d4d",["\u0d62","\u0d63"],"\u0dca",["\u0dd2","\u0dd4"],"\u0dd6","\u0e31",["\u0e34","\u0e3a"],["\u0e47","\u0e4e"],"\u0eb1",["\u0eb4","\u0eb9"],["\u0ebb","\u0ebc"],["\u0ec8","\u0ecd"],["\u0f18","\u0f19"],"\u0f35","\u0f37","\u0f39",["\u0f71","\u0f7e"],["\u0f80","\u0f84"],["\u0f86","\u0f87"],["\u0f8d","\u0f97"],["\u0f99","\u0fbc"],"\u0fc6",["\u102d","\u1030"],["\u1032",

["\u20e5","\u20f0"],["\u2cef","\u2cf1"],"\u2d7f",["\u2de0","\u2dff"],["\u302a","\u302d"],["\u3099","\u309a"],"\ua66f",["\ua674","\ua67d"],["\ua69e","\ua69f"],["\ua6f0","\ua6f1"],"\ua802","\ua806","\ua80b",["\ua825","\ua826"],"\ua8c4",["\ua8e0","\ua8f1"],["\ua926","\ua92d"],["\ua947","\ua951"],["\ua980","\ua982"],"\ua9b3",["\ua9b6","\ua9b9"],"\ua9bc","\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"]],!1,!1),Rb=/^[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]/,
Sb=n([["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"]],!1,!1),Hb=/^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/,Ib=n([["\u16ee","\u16f0"],["\u2160","\u2182"],["\u2185","\u2188"],"\u3007",["\u3021","\u3029"],["\u3038","\u303a"],["\ua6e6","\ua6ef"]],!1,!1),Tb=/^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/,
Ub=n(["_",["\u203f","\u2040"],"\u2054",["\ufe33","\ufe34"],["\ufe4d","\ufe4f"],"\uff3f"],!1,!1);n([" ","\u00a0","\u1680",["\u2000","\u200a"],"\u202f","\u205f","\u3000"],!1,!1);g("0x",!0);var c=0,p=0,A=[{line:1,column:1}],t=0,H=[],k=0,F;if("startRule"in q){if(!(q.startRule in wa))throw Error("Can't start parsing from rule \""+q.startRule+'".');xa=wa[q.startRule]}F=xa();if(F!==a&&c===f.length)return F;F!==a&&c<f.length&&h({type:"end"});throw function(a,c,e){return new v(v.buildMessage(a,c),a,c,e)}(H,
t<f.length?f.charAt(t):null,t<f.length?O(t,t+1):O(t,t));}}});
"\uaabf"],"\uaac1",["\uaaec","\uaaed"],"\uaaf6","\uabe5","\uabe8","\uabed","\ufb1e",["\ufe00","\ufe0f"],["\ufe20","\ufe2f"]],!1,!1),Yb=/^[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]/,
Zb=k([["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"]],!1,!1),Ob=/^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/,Pb=k([["\u16ee","\u16f0"],["\u2160","\u2182"],["\u2185","\u2188"],"\u3007",["\u3021","\u3029"],["\u3038","\u303a"],["\ua6e6","\ua6ef"]],!1,!1),$b=/^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/,
ac=k(["_",["\u203f","\u2040"],"\u2054",["\ufe33","\ufe34"],["\ufe4d","\ufe4f"],"\uff3f"],!1,!1);k([" ","\u00a0","\u1680",["\u2000","\u200a"],"\u202f","\u205f","\u3000"],!1,!1);e("0x",!0);var c=0,n=0,B=[{line:1,column:1}],u=0,L=[],l=0,K;if("startRule"in p){if(!(p.startRule in Ca))throw Error("Can't start parsing from rule \""+p.startRule+'".');Da=Ca[p.startRule]}var Pa=Array.isArray,fc=String.fromCharCode(30);K=Da();if(K!==a&&c===g.length)return K;K!==a&&c<g.length&&h({type:"end"});throw function(b,
a,c){return new v(v.buildMessage(b,a),b,a,c)}(L,u<g.length?g.charAt(u):null,u<g.length?S(u,u+1):S(u,u));}}});
var isArray = Array.isArray;
var typeofObject = 'object';
var typeofFunction = 'function';
module.exports = exports = template;
module.exports = template;
function template() {
var strings = isArray(arguments[0]) ? arguments[0] : [arguments[0]];
var keys = Array.prototype.slice.call(arguments, 1);
var result = strings.map(function(str, index) {
var arg = index < keys.length ? stringify(keys[index]) : "";
return str + arg;
}).join("");
return result;
var strings = isArray(arguments[0]) ?
arguments[0] : [arguments[0]];
var str = '', index = 0;
var opts = { $__index__$: 0 };
var stringsLen = strings.length;
var keysLen = arguments.length - 1;
do {
str += strings[index];
if (index < keysLen) {
str += stringify(opts, arguments[index + 1]);
}
} while (++index < stringsLen);
return [str, opts];
}
function stringify(value) {
if (isArray(value)) {
return JSON.stringify(value.map(function(v) {
return stringify(v);
})).slice(1, -1);
} else if (value === null) {
function stringify(opts, arg) {
if (arg === null) {
return null;
} else if (typeof value === "object") {
var to = value.to;
var from = value.from || 0;
if (to === undefined) {
return '' + from + '...' + (from + (value.length || 0));
} else if (arg === undefined) {
return undefined;
}
var _to, _key, _from;
var typeOfArg = typeof arg;
if (typeOfArg !== typeofObject) {
if (typeOfArg !== typeofFunction) {
return arg;
}
return '' + from + '..' + (to || 0);
} else {
return value;
_key = '$__' + (opts.$__index__$++) + '__$';
opts[_key] = { call: arg };
return _key;
}
if (isArray(arg)) {
return JSON.stringify(arg.map(
stringify.bind(null, opts)
)).slice(1, -1);
} else if (arg.get || arg.set || arg.call) {
_key = '$__' + (opts.$__index__$++) + '__$';
opts[_key] = arg;
return _key;
}
_to = arg.to, _from = arg.from || 0;
return _to !== undefined ?
_from + '..' + (_to || 0) :
_from + '...' + (_from + (arg.length || 0));
}
var template = require('./template');
var parser = require('./paths-parser');
var flatBufferToPaths = require('@graphistry/falcor-path-utils').flatBufferToPaths;
var Parser = require('./paths-parser');
var flatBufferToPaths = require('@graphistry/falcor-path-utils/lib/flatBufferToPaths');

@@ -8,3 +8,7 @@ module.exports = toPaths;

function toPaths() {
return flatBufferToPaths(parser.parse(template.apply(null, arguments)));
return flatBufferToPaths(
Parser.parse.apply(
Parser, template.apply(null, arguments)));
}
toPaths.Parser = Parser;
var template = require('./template');
var parser = require('./route-parser');
var Parser = require('./route-parser');
var flatBufferToRoutes = require('@graphistry/falcor-path-utils/lib/flatBufferToRoutes');

@@ -7,38 +8,7 @@ module.exports = toRoutes;

function toRoutes() {
return pathmapToRoutes([], [], parser.parse(template.apply(null, arguments)));
return flatBufferToRoutes(
Parser.parse.apply(
Parser, template.apply(null, arguments)));
}
function pathmapToRoutes(routes, route, maps) {
var leaf = [];
var keys = maps.$keys;
var keysLen = keys.length;
var keysIndex = -1, key, len;
while (++keysIndex < keysLen) {
var rest = maps[keysIndex];
var keyset = keys[keysIndex];
if (!rest) {
leaf.push(keyset);
} else {
if (typeof keyset === 'object') {
if ('to' in keyset || 'from' in keyset || 'length' in keyset) {
keyset = { type: 'integers', named: false };
} else if (keyset.$keys) {
keyset = keyset.$keys[0];
}
}
pathmapToRoutes(routes, route.concat([keyset]), rest);
}
}
if (leaf.length === 1) {
routes.push(route.concat(leaf));
} else if (leaf.length > 1) {
routes.push(route.concat([leaf]));
}
return routes;
}
toRoutes.Parser = Parser;
{
"name": "@graphistry/falcor-query-syntax",
"version": "2.5.9",
"version": "2.6.1",
"description": "ES6 Template String and Builder function for Creating Falcor Paths (Experimental)",
"main": "index.js",
"scripts": {
"test": "mocha --reporter dot --colors --full-trace --timeout 2000 test/index.js",
"test": "_mocha --reporter dot --colors --full-trace --timeout 2000 test/index.js",
"debug": "node --inspect --debug-brk ./node_modules/.bin/_mocha ./test/index.js",
"test-coverage": "cross-env NODE_ENV=test nyc npm test",
"perf": "node perf",

@@ -16,4 +17,15 @@ "build-paths": "pegjs -o lib/paths-parser.peg.js --format umd peg/paths-parser.peg",

"start": "npm run build && npm test",
"prepublish": "npm run build && npm test"
"prepublish": "npm run build && npm test",
"d": "npm run test-debug",
"td": "npm run test-detail",
"test-debug": "cross-env NODE_ENV=test node --inspect --debug-brk ./node_modules/.bin/_mocha --bail --full-trace --reporter nyan --timeout 0 ./test/index.js",
"test-detail": "cross-env NODE_ENV=test _mocha --full-trace --reporter nyan --timeout 5000 ./test/index.js"
},
"files": [
"lib",
"test",
"index.js",
".babelrc",
"README.md"
],
"repository": {

@@ -41,14 +53,39 @@ "type": "git",

"dependencies": {
"babel-plugin-transform-runtime": "~6.12.0",
"@graphistry/falcor-path-utils": "^2.6.1",
"babel-plugin-transform-runtime": "~6.15.0",
"pegjs": "0.10.0"
},
"devDependencies": {
"@graphistry/falcor-path-utils": "^2.5.3",
"@graphistry/falcor-json-graph": "^2.5.3",
"@graphistry/falcor-router": "^2.6.1",
"babel-plugin-istanbul": "~3.0.0",
"babel-register": "~6.18.0",
"benchmark": "~2.1.1",
"chai": "~3.5.0",
"cross-env": "~3.1.3",
"google-closure-compiler": "~20160911.0.0",
"mocha": "~3.0.2",
"npm-run-all": "~3.0.0",
"nyc": "~10.0.0",
"rimraf": "~2.5.4"
},
"nyc": {
"exclude": [
"lib/paths-parser.js",
"lib/route-parser.js"
],
"include": [
"lib/*.js",
"lib/**/*.js"
],
"require": [
"babel-register"
],
"reporter": [
"html",
"text"
],
"sourceMap": false,
"instrument": false
}
}
describe('Query Syntax', function() {
require('./paths');
require('./route');
})
require('./router-integration');
});

@@ -5,2 +5,5 @@ var expect = require('chai').expect;

var pathsParser = require('../lib/paths-parser');
var toFlatBuffer = require('@graphistry/falcor-path-utils/lib/toFlatBuffer');
var flatBufferToPaths = require('@graphistry/falcor-path-utils/lib/flatBufferToPaths');
var computeFlatBufferHash = require('@graphistry/falcor-path-utils/lib/computeFlatBufferHash');

@@ -25,2 +28,23 @@ describe('Paths', function() {

});
it('should allow template literal array indexers', function() {
var keys = ['background', 'foreground'];
expect(toPaths`{
[${keys}]: {
color
}
}`).to.deep.equal([
['background', 'color'],
['foreground', 'color'],
]);
});
it('should allow unescaped identifiers in array indexers', function() {
expect(toPaths`{
[background, foreground]: {
color
}
}`).to.deep.equal([
['background', 'color'],
['foreground', 'color'],
]);
});
it('should allow hyphens in identifier names', function() {

@@ -99,3 +123,3 @@ expect(toPaths`{

});
it('should tolerate undefined in ranges 1', function() {
it('should coerce undefined to 0-length ranges 1', function() {

@@ -105,3 +129,3 @@ expect(toPaths`{

length,
[0...undefined]: {
[10...${undefined}]: {
name,

@@ -117,3 +141,3 @@ rating,

});
it('should tolerate undefined in ranges 2', function() {
it('should coerce undefined to 0-length ranges 2', function() {

@@ -123,3 +147,3 @@ expect(toPaths`{

length,
[0..undefined]: {
[10..${undefined}]: {
name,

@@ -131,3 +155,3 @@ rating,

}`).to.deep.equal([
['titles', { from:0, length:1 }, ['name', 'rating', 'box-shot']],
['titles', { from:0, length:0 }, ['name', 'rating', 'box-shot']],
['titles', 'length']

@@ -138,6 +162,8 @@ ]);

var range = { length: 10 };
expect(toPaths`{
titles: {
length,
[9..0]: {
[${range}]: {
... {name},

@@ -154,2 +180,4 @@ ... {rating, box-shot}

var range = { to: 9 };
expect(toPaths`{

@@ -159,3 +187,3 @@ titles: {

... {
[9..0]: {
[${range}]: {
... {name},

@@ -188,4 +216,5 @@ ... {rating, box-shot}

it('should do all the things at once', function() {
var range = { from: 10, to: 9 };
var range = { from: 9, length: 2 };
expect(toPaths`{

@@ -215,3 +244,3 @@ genreLists: {

expect(pathsParser.parse(template`{
var stringifiedResults = template`{
genreLists: {

@@ -233,33 +262,106 @@ length,

}
}`)).to.deep.equal({
}`;
expect(pathsParser.parse(stringifiedResults[0])).to.deep.equal({
'0': {
'1': {
'2': {
'$code': '2087659838',
'$keys': [null],
'$keysMap': { 'null': 0 },
'$keys': [null]
},
'3': {
'1': {
'$code': '2206282020',
'$keys': ['name', 'rating', 'box-shot']
},
'$keys': ['length', { from: 9, length: 2 }]
},
'$keys': ['name', 'rating', 'color', 'titles']
},
'$keys': ['length', { from: 1, length: 9 }]
},
'$keys': ['genreLists']
});
});
it('should collapse duplicate keys when exploded and recollapsed', function() {
var range = { from: 10, to: 9 };
var flatBuf = toFlatBuffer(toPaths`{
genreLists: {
length,
[0...${undefined}]: {
name, rating
},
[1..10]: {
summary
}
},
...{
genreLists: {
length,
[10..1]: {
name, rating,
color: { ${null} },
titles: {
length,
[${range}]: {
... {name},
... {rating, box-shot}
}
}
}
}
}
}`);
expect(flatBuf).to.deep.equal({
'0': {
'0': {
'1': {
'$keys': [null],
'$keysMap': { null: 0 }
},
'2': {
'0': {
'$keys': ['name', 'rating', 'box-shot'],
'$keysMap': { 'name': 0, 'rating': 1, 'box-shot': 2 },
'$keysMap': { name: 0, rating: 1, 'box-shot': 2 }
},
'$code': '1746177635',
'$keys': ['length', { from: 9, length: 2 }],
'$keysMap': { 'length': 0, '{from:9,length:2}': 1 },
'$keys': [{ from: 9, length: 2 }, 'length'],
'$keysMap': { '[9..10]': 0, length: 1 }
},
'$code': '3230558773',
'$keys': ['name', 'rating', 'color', 'titles'],
'$keysMap': { 'name': 0, 'rating': 1, 'color': 2, 'titles': 3 },
'$keys': ['summary', 'color', 'titles', 'name', 'rating'],
'$keysMap': { summary: 0, color: 1, titles: 2, name: 3, rating: 4 }
},
'$code': '172977669',
'$keys': ['length', { from: 1, length: 9 }],
'$keysMap': { 'length': 0, '{from:1,length:9}': 1 }
'$keys': [{ from: 1, length: 10 }, 'length'],
'$keysMap': { '[1..10]': 0, length: 1 }
},
'$code': '1149064955',
'$keys': ['genreLists'],
'$keysMap': { 'genreLists': 0 }
'$keysMap': { genreLists: 0 }
});
expect(flatBufferToPaths(flatBuf)).to.deep.equal([
[
'genreLists',
{from: 1,length: 10},
'color', null
],
[
'genreLists',
{from: 1,length: 10},
'titles',
{from: 9,length: 2},
['name', 'rating', 'box-shot']
],
[
'genreLists',
{from: 1, length: 10},
'titles', 'length'
],
[
'genreLists',
{from: 1,length: 10},
['summary', 'name', 'rating']
],
['genreLists', 'length']
]);
});
});

@@ -5,28 +5,70 @@ var expect = require('chai').expect;

var routeParser = require('../lib/route-parser');
var _keys = String.fromCharCode(30) + 'keys';
var _ranges = String.fromCharCode(30) + 'ranges';
var _integers = String.fromCharCode(30) + 'integers';
describe('Route', function() {
function pushHandler() {};
var getHandler = { get: function() {} };
var setHandler = { set: function() {} };
it('should create multiple routes', function() {
var routes = toRoutes`{
genreLists: {
length: ${ getHandler },
my-list: ${ setHandler }
}
}`;
expect(pluckRoute(routes)).to.deep.equal([
['genreLists', 'length'],
['genreLists', 'my-list']
]);
expect(routes[0].get).to.equal(getHandler.get);
expect(routes[1].set).to.equal(setHandler.set);
});
it('should coerce functions into call routes', function() {
var routes = toRoutes`{
genreLists: {
push: ${ pushHandler }
}
}`;
expect(pluckRoute(routes)).to.deep.equal([
['genreLists', 'push']
]);
expect(typeof routes[0]).to.equal('object');
expect(routes[0].call).to.equal(pushHandler);
expect(routes[0].call.name).to.equal('pushHandler');
});
it('should parse keys route token', function() {
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[{keys}]: {
name,
rating
[{ keys }]: {
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'keys', named: false },
type: _keys, named: false },
['name', 'rating']]
]);
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[{keys: indexKeys}]: {
name,
rating
[{ keys: indexKeys }]: {
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'keys', name: 'indexKeys', named: true },
type: _keys, name: 'indexKeys', named: true },
['name', 'rating']]

@@ -37,25 +79,23 @@ ]);

expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[{integers}]: {
name,
rating
[{ integers }]: {
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'integers', named: false },
type: _integers, named: false },
['name', 'rating']]
]);
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[{integers: indexes}]: {
name,
rating
[{ integers: indexes }]: {
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'integers', name: 'indexes', named: true },
type: _integers, name: 'indexes', named: true },
['name', 'rating']]

@@ -65,25 +105,24 @@ ]);

it('should parse ranges route token', function() {
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[{ranges}]: {
name,
rating
[{ ranges }]: {
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'ranges', named: false },
type: _ranges, named: false },
['name', 'rating']]
]);
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[{ranges: rangesOfIndexes}]: {
name,
rating
[{ ranges: rangesOfIndexes }]: {
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'ranges', name: 'rangesOfIndexes', named: true },
type: _ranges, name: 'rangesOfIndexes', named: true },
['name', 'rating']]

@@ -93,28 +132,106 @@ ]);

it('should parse range syntax to integers', function() {
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
[0...10]: {
name,
rating
[name, rating]: ${ getHandler }
}
}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists',{
type: 'integers', named: false },
type: _integers, named: false },
['name', 'rating']]
])
]);
});
it('should merge ... queries', function() {
expect(pluckRoute(toRoutes`{
genreLists: {
length: ${ getHandler },
[9..0]: {
... {
name: ${ getHandler }
},
... {
[rating, box-shot]: ${ getHandler }
}
}
}
}`)).to.deep.equal([
['genreLists', 'length'],
['genreLists',{
type: _integers, named: false },
'name'],
['genreLists',{
type: _integers, named: false },
['rating', 'box-shot']]
]);
});
it('should merge nested ... queries', function() {
expect(pluckRoute(toRoutes`{
genreLists: {
... {
length: ${ getHandler }
},
... {
[9..0]: {
... {
name: ${ getHandler }
},
... {
[rating, box-shot]: ${ getHandler }
}
}
}
}
}`)).to.deep.equal([
['genreLists', 'length'],
['genreLists',{
type: _integers, named: false },
'name'],
['genreLists',{
type: _integers, named: false },
['rating', 'box-shot']]
]);
});
it('should ignore empty ... queries', function() {
expect(pluckRoute(toRoutes`{
genreLists: {
... { },
... {
[9..0]: {
... { },
... {
[rating, box-shot]: ${ getHandler }
}
}
}
}
}`)).to.deep.equal([
['genreLists',{
type: _integers, named: false },
['rating', 'box-shot']]
]);
});
it('should do all the things at once', function() {
expect(toRoutes`{
expect(pluckRoute(toRoutes`{
genreLists: {
length,
[{ integers: lists }]: {
name,
rating,
titles: {
length,
[{keys}]: {
name,
rating,
box-shot
...{ },
length: ${ getHandler },
...{
[{ integers: lists }]: {
[name, rating]: ${ getHandler },
titles: {
length: ${ getHandler },
[{keys}]: {
... {
name: ${ getHandler }
},
... {
[rating, box-shot]: ${ getHandler }
}
}
}

@@ -124,17 +241,72 @@ }

}
}`).to.deep.equal([
}`)).to.deep.equal([
['genreLists', 'length'],
['genreLists',{
type: _integers, name: 'lists', named: true },
['name', 'rating']],
['genreLists', {
type: 'integers', name: 'lists', named: true },
type: _integers, name: 'lists', named: true },
'titles', 'length'],
['genreLists', {
type: _integers, name: 'lists', named: true },
'titles', {
type: 'keys', named: false },
['name', 'rating', 'box-shot']],
type: _keys, named: false },
'name'],
['genreLists', {
type: 'integers', name: 'lists', named: true },
'titles', 'length'],
['genreLists',{
type: 'integers', name: 'lists', named: true },
['name', 'rating']],
['genreLists', 'length']
type: _integers, name: 'lists', named: true },
'titles', {
type: _keys, named: false },
['rating', 'box-shot']]
]);
var stringifiedResults = template`{
genreLists: {
...{ },
length: ${ getHandler },
...{
[{ integers: lists }]: {
[name, rating]: ${ getHandler },
titles: {
length: ${ getHandler },
[{keys}]: {
... {
name: ${ getHandler }
},
... {
[rating, box-shot]: ${ getHandler }
}
}
}
}
}
}
}`;
expect(routeParser.parse(stringifiedResults[0])).to.deep.equal({
'0': {
'0': '$__0__$',
'1': {
'0': '$__1__$',
'1': {
'0': '$__2__$',
'1': {
'0': '$__3__$',
'1': '$__4__$',
'$keys': ['name', ['rating', 'box-shot']]
},
'$keys': ['length', { type: _keys, named: false }]
},
'$keys': [['name', 'rating'], 'titles']
},
'$keys': ['length', { type: _integers, name: 'lists', named: true }]
},
'$keys': ['genreLists']
});
});
});
function pluckRoute(routes) {
return routes.map(function(x) {
return x.route;
});
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc